添加功能
This commit is contained in:
@@ -0,0 +1 @@
|
||||
from . import models
|
||||
@@ -0,0 +1,20 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
{
|
||||
'name': "Yuthon Account report",
|
||||
'summary': "",
|
||||
'description': """财务报表 """,
|
||||
'category': 'zhou',
|
||||
'version': '0.1',
|
||||
'license': 'LGPL-3',
|
||||
'depends': ['base', 'hr', 'soong_workflow'],
|
||||
'data': [
|
||||
'security/ir.model.access.csv',
|
||||
'data/account_setting_data.xml',
|
||||
'views/financial_sheet_collection_views.xml',
|
||||
'views/information_summary_table_views.xml',
|
||||
'views/table_setting_views.xml',
|
||||
],
|
||||
'installable': True,
|
||||
'application': True,
|
||||
|
||||
}
|
||||
@@ -0,0 +1,129 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<odoo>
|
||||
<record id="applicant_tage_setting_sequence0" model="sheet.collection.setting">
|
||||
<field name="name">资产总额</field>
|
||||
<field name="sequence">0</field>
|
||||
</record>
|
||||
<record id="applicant_tage_setting_sequence1" model="sheet.collection.setting">
|
||||
<field name="name">本年营业收入</field>
|
||||
<field name="sequence">1</field>
|
||||
</record>
|
||||
<record id="applicant_tage_setting_sequence2" model="sheet.collection.setting">
|
||||
<field name="name">本年利润总额</field>
|
||||
<field name="sequence">2</field>
|
||||
</record>
|
||||
<record id="applicant_tage_setting_sequence3" model="sheet.collection.setting">
|
||||
<field name="name">(自有物业)可出租面积(万平方米)</field>
|
||||
<field name="sequence">3</field>
|
||||
</record>
|
||||
<record id="applicant_tage_setting_sequence4" model="sheet.collection.setting">
|
||||
<field name="name">(自有物业)已出租面积(万平方米)</field>
|
||||
<field name="sequence">4</field>
|
||||
</record>
|
||||
<record id="applicant_tage_setting_sequence5" model="sheet.collection.setting">
|
||||
<field name="name">(代管物业)可出租面积(万平方米)</field>
|
||||
<field name="sequence">5</field>
|
||||
</record>
|
||||
<record id="applicant_tage_setting_sequence6" model="sheet.collection.setting">
|
||||
<field name="name">(代管物业)已出租面积(万平方米)</field>
|
||||
<field name="sequence">6</field>
|
||||
</record>
|
||||
<record id="applicant_tage_setting_sequence7" model="sheet.collection.setting">
|
||||
<field name="name">代管物业出租率</field>
|
||||
<field name="sequence">7</field>
|
||||
</record>
|
||||
<record id="applicant_tage_setting_sequence8" model="sheet.collection.setting">
|
||||
<field name="name">整体出租率</field>
|
||||
<field name="sequence">8</field>
|
||||
</record>
|
||||
|
||||
<!--信息配置-->
|
||||
<record id="summary_table_setting_sequence1" model="summary.table.setting">
|
||||
<field name="name">一、总资产</field>
|
||||
<field name="sequence">1</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence2" model="summary.table.setting">
|
||||
<field name="name">二、总负债</field>
|
||||
<field name="sequence">2</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence3" model="summary.table.setting">
|
||||
<field name="name">有息负债</field>
|
||||
<field name="sequence">3</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence4" model="summary.table.setting">
|
||||
<field name="name">利息支出</field>
|
||||
<field name="sequence">4</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence5" model="summary.table.setting">
|
||||
<field name="name">净资产</field>
|
||||
<field name="sequence">5</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence6" model="summary.table.setting">
|
||||
<field name="name">经营收入(累计当年)</field>
|
||||
<field name="sequence">6</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence7" model="summary.table.setting">
|
||||
<field name="name">物业租赁收入</field>
|
||||
<field name="sequence">7</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence8" model="summary.table.setting">
|
||||
<field name="name">储备粮轮换收入</field>
|
||||
<field name="sequence">8</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence9" model="summary.table.setting">
|
||||
<field name="name">利息收入</field>
|
||||
<field name="sequence">9</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence10" model="summary.table.setting">
|
||||
<field name="name">其他业务收入</field>
|
||||
<field name="sequence">10</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence11" model="summary.table.setting">
|
||||
<field name="name">五、利润总额(累计当年)</field>
|
||||
<field name="sequence">11</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence12" model="summary.table.setting">
|
||||
<field name="name">六、净利润(累计当年)</field>
|
||||
<field name="sequence">12</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence13" model="summary.table.setting">
|
||||
<field name="name">七、经管物业面积</field>
|
||||
<field name="sequence">13</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence14" model="summary.table.setting">
|
||||
<field name="name">自有物业面积</field>
|
||||
<field name="sequence">14</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence15" model="summary.table.setting">
|
||||
<field name="name">代管物业面积</field>
|
||||
<field name="sequence">15</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence16" model="summary.table.setting">
|
||||
<field name="name">八、物业出租率</field>
|
||||
<field name="sequence">16</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence17" model="summary.table.setting">
|
||||
<field name="name">九、企业员工人数</field>
|
||||
<field name="sequence">17</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence18" model="summary.table.setting">
|
||||
<field name="name">党员</field>
|
||||
<field name="sequence">18</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence19" model="summary.table.setting">
|
||||
<field name="name">大学本科学历</field>
|
||||
<field name="sequence">19</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence20" model="summary.table.setting">
|
||||
<field name="name">研究生</field>
|
||||
<field name="sequence">20</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence21" model="summary.table.setting">
|
||||
<field name="name">中级以上职称</field>
|
||||
<field name="sequence">21</field>
|
||||
</record>
|
||||
<record id="summary_table_setting_sequence22" model="summary.table.setting">
|
||||
<field name="name">十、平均年龄</field>
|
||||
<field name="sequence">22</field>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -0,0 +1,4 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from . import financial_sheet_collection
|
||||
from . import information_summary_table
|
||||
from . import table_setting
|
||||
@@ -0,0 +1,18 @@
|
||||
from odoo import fields, models, api
|
||||
|
||||
|
||||
class FinancialSheetCollection(models.Model):
|
||||
_name = 'financial.sheet.collection'
|
||||
_description = '财务数据表收集'
|
||||
|
||||
collection_id = fields.Many2one('sheet.collection.setting', string='项目名称')
|
||||
employee_id = fields.Many2one('hr.employee', string='人员')
|
||||
company_id = fields.Many2one('res.company', string='公司')
|
||||
department_id = fields.Many2one('hr.department', string="部门")
|
||||
user_role_id = fields.Many2one('soong.user.role', string="角色")
|
||||
this_issue_number = fields.Integer(string='本期数')
|
||||
same_last_year = fields.Integer(string='上年同期数')
|
||||
remake = fields.Text(string='说明')
|
||||
create_date = fields.Datetime(string='创建日期', default=fields.Datetime.now)
|
||||
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from odoo import api, fields, models
|
||||
import json
|
||||
|
||||
|
||||
class InformationSummaryTable(models.Model):
|
||||
_name = 'information.summary.table'
|
||||
_description = '信息汇总表收集'
|
||||
|
||||
table_id = fields.Many2one('summary.table.setting', string='项目名称')
|
||||
this_year = fields.Float(string='本年底')
|
||||
employee_id = fields.Many2one('hr.employee', string='人员')
|
||||
company_id = fields.Many2one('res.company', string='公司')
|
||||
department_id = fields.Many2one('hr.department', string="部门")
|
||||
user_role_id = fields.Many2one('soong.user.role', string="角色")
|
||||
remake = fields.Text(string='说明')
|
||||
@@ -0,0 +1,28 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from odoo import api, fields, models
|
||||
import json
|
||||
|
||||
|
||||
class SheetCollectionSetting(models.Model):
|
||||
_name = 'sheet.collection.setting'
|
||||
_description = '财务数据表项目配置'
|
||||
_order = 'sequence'
|
||||
|
||||
sequence = fields.Integer(string='序号')
|
||||
name = fields.Char(string='名称')
|
||||
user_role_id = fields.Many2one('soong.user.role', string="角色")
|
||||
start_date = fields.Date(string="生效日期", default=fields.Datetime.today())
|
||||
end_date = fields.Date(string="失效日期")
|
||||
|
||||
|
||||
class SummaryTableSetting(models.Model):
|
||||
_name = 'summary.table.setting'
|
||||
_description = '信息汇总表项目配置'
|
||||
_order = 'sequence'
|
||||
|
||||
sequence = fields.Integer(string='序号')
|
||||
name = fields.Char(string='名称')
|
||||
company_id = fields.Many2one('res.company', string="公司")
|
||||
start_date = fields.Date(string="生效日期", default=fields.Datetime.today())
|
||||
end_date = fields.Date(string="失效日期")
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||
access_financial_sheet_collection,financial_sheet_collection,model_financial_sheet_collection,base.group_system,1,1,1,1
|
||||
access_summary_table_setting,summary_table_setting,model_summary_table_setting,base.group_system,1,1,1,1
|
||||
access_information_summary_table,information_summary_table,model_information_summary_table,base.group_system,1,1,1,1
|
||||
access_sheet_collection_setting,sheet_collection_setting,model_sheet_collection_setting,base.group_system,1,1,1,1
|
||||
|
@@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<odoo>
|
||||
<record id="financial_sheet_collection_tree" model="ir.ui.view">
|
||||
<field name="name">financial.sheet.collection.tree</field>
|
||||
<field name="model">financial.sheet.collection</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="财务数据表收集" editable="bottom">
|
||||
<field name="collection_id"/>
|
||||
<field name="employee_id"/>
|
||||
<field name="company_id"/>
|
||||
<field name="department_id"/>
|
||||
<field name="user_role_id"/>
|
||||
<field name="this_issue_number"/>
|
||||
<field name="same_last_year"/>
|
||||
<field name="remake"/>
|
||||
<field name="create_date"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="financial_sheet_collection_action" model="ir.actions.act_window">
|
||||
<field name="name">财务数据表收集</field>
|
||||
<field name="res_model">financial.sheet.collection</field>
|
||||
<field name="view_mode">tree</field>
|
||||
</record>
|
||||
</odoo>
|
||||
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<odoo>
|
||||
<record id="information_summary_table_tree" model="ir.ui.view">
|
||||
<field name="name">information.summary.table.tree</field>
|
||||
<field name="model">information.summary.table</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="信息汇总表" editable="bottom">
|
||||
<field name="table_id"/>
|
||||
<field name="this_year"/>
|
||||
<field name="employee_id"/>
|
||||
<field name="company_id"/>
|
||||
<field name="department_id"/>
|
||||
<field name="user_role_id"/>
|
||||
<field name="remake"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="information_summary_table_action" model="ir.actions.act_window">
|
||||
<field name="name">信息汇总表</field>
|
||||
<field name="res_model">information.summary.table</field>
|
||||
<field name="view_mode">tree</field>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<odoo>
|
||||
<record id="view_sheet_collection_setting_tree" model="ir.ui.view">
|
||||
<field name="name">sheet.collection.setting.tree</field>
|
||||
<field name="model">sheet.collection.setting</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="财务数据表项目配置" editable="bottom">
|
||||
<field name="sequence"/>
|
||||
<field name="name"/>
|
||||
<field name="user_role_id"/>
|
||||
<field name="start_date"/>
|
||||
<field name="end_date"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_sheet_collection_setting_action" model="ir.actions.act_window">
|
||||
<field name="name">财务数据表项目配置</field>
|
||||
<field name="res_model">sheet.collection.setting</field>
|
||||
<field name="view_mode">tree</field>
|
||||
</record>
|
||||
<record id="view_summary_table_setting_tree" model="ir.ui.view">
|
||||
<field name="name">summary.table.setting.tree</field>
|
||||
<field name="model">summary.table.setting</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="信息汇总表项目配置" editable="bottom">
|
||||
<field name="sequence"/>
|
||||
<field name="name"/>
|
||||
<field name="company_id"/>
|
||||
<field name="start_date"/>
|
||||
<field name="end_date"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_summary_table_setting_action" model="ir.actions.act_window">
|
||||
<field name="name">信息汇总表项目配置</field>
|
||||
<field name="res_model">summary.table.setting</field>
|
||||
<field name="view_mode">tree</field>
|
||||
</record>
|
||||
</odoo>
|
||||
|
||||
@@ -23,7 +23,7 @@ class PropertyReconciliationWizard(models.Model):
|
||||
amount_been_reconciled = fields.Float(string='已对金额', store=True)
|
||||
amount_water_been = fields.Float(string='已对流水金额', store=True)
|
||||
amount_water = fields.Float(string='未对流水金额', store=True)
|
||||
amount_reconciled = fields.Float(string='未核销', store=True)
|
||||
amount_reconciled = fields.Float(string='未核销', store=True, compute="_compute_receivable_total",)
|
||||
actual_total = fields.Float(string='实收金额')
|
||||
actual_date = fields.Date(string='实收日期')
|
||||
initial_total = fields.Float(string='初始金额', default=0.0)
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
'depends': ['base', 'hr_recruitment',
|
||||
'hr', 'yuthon_holiday', 'hr_attendance',
|
||||
'hr_holidays', 'hr_payroll', 'yuthon_hr_attendance',
|
||||
'website', 'yuthon_hr_employee', 'yuthon_base',
|
||||
'website', 'yuthon_hr_employee', 'yuthon_base', 'yuthon_account_report',
|
||||
'yuthon_salary', 'yuthon_sps_approval', 'yuthon_property', 'yuthon_property_approval', 'yuthon_performance', 'purchase', 'yuthon_purchase',
|
||||
'resource', 'yuthon_hr_employee_approval', 'planning', 'yuthon_maintain', 'maintenance', 'yuthon_trade', 'attendance_iot', 'account', 'uom', 'product'
|
||||
],
|
||||
|
||||
@@ -783,16 +783,38 @@
|
||||
parent="finance_root_board"
|
||||
action="yuthon_salary.action_yuthon_salary_asset"
|
||||
sequence="5"/>
|
||||
<!-- <menuitem id="yuthon_salary_project_menu"-->
|
||||
<!-- name="项目"-->
|
||||
<!-- parent="human_pay_slips_root_setting"-->
|
||||
<!-- action="yuthon_salary.action_yuthon_salary_project"-->
|
||||
<!-- />-->
|
||||
|
||||
<menuitem id="yuthon_account_report"
|
||||
name="财务报表"
|
||||
parent="finance_root_board"
|
||||
sequence="15"/>
|
||||
<menuitem id="financial_sheet_collection_menu"
|
||||
name="财务数据表收集"
|
||||
parent="yuthon_account_report"
|
||||
action="yuthon_account_report.financial_sheet_collection_action"
|
||||
sequence="1"/>
|
||||
<menuitem id="information_summary_table_menu"
|
||||
name="信息汇总表"
|
||||
parent="yuthon_account_report"
|
||||
action="yuthon_account_report.information_summary_table_action"
|
||||
sequence="5"/>
|
||||
<menuitem id="table_setting_menu"
|
||||
name="配置"
|
||||
parent="yuthon_account_report"
|
||||
sequence="99"/>
|
||||
<menuitem id="sheet_collection_setting_menu"
|
||||
name="财务数据表项目配置"
|
||||
parent="table_setting_menu"
|
||||
action="yuthon_account_report.view_sheet_collection_setting_action"
|
||||
sequence="1"/>
|
||||
<menuitem id="summary_table_setting_menu"
|
||||
name="信息汇总表项目配置"
|
||||
parent="table_setting_menu"
|
||||
action="yuthon_account_report.view_summary_table_setting_action"
|
||||
sequence="5"/>
|
||||
<menuitem id="yuthon_financial_management_menu"
|
||||
name="物业财务管理"
|
||||
parent="finance_root_board"
|
||||
sequence="5"/>
|
||||
sequence="50"/>
|
||||
<menuitem id="yuthon_accounts_receivable_menu"
|
||||
sequence="1"
|
||||
name="应收账单(明细)"
|
||||
@@ -816,7 +838,7 @@
|
||||
parent="yuthon_financial_management_menu"
|
||||
action="yuthon_property.view_property_subject_action"/>
|
||||
<menuitem id="yuthon_property_penalty_list"
|
||||
sequence="7"
|
||||
sequence="99"
|
||||
name="违约金列表"
|
||||
parent="finance_root_board"
|
||||
action="yuthon_property.view_property_penalty_list_action"/>
|
||||
|
||||
Reference in New Issue
Block a user