You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

312 lines
18 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<!-- 重写科目表视图-->
<record id="account_ledger_view_account_form" model="ir.ui.view">
<field name="name">财务总账科目表视图</field>
<field name="model">account.account</field>
<field name="priority">1</field>
<field name="arch" type="xml">
<form string="Account">
<header>
<button name="create_child_account" string="新建下级科目" type="object"
class="oe_highlight oe_read_only"/>
<button name="wizard_migrate_move_lines" string="迁移日记账项目" type="object"
class="oe_highlight oe_read_only" states="on_use"/>
<!-- <button name="count_account_level" string="科目分级" type="object"-->
<!-- class="oe_highlight oe_read_only"/>-->
<button name="update_all_default_pay_rec" string="更新联系人会计分录" type="object"
class="oe_highlight"/>
<field name="state" widget="statusbar"/>
</header>
<div class="alert alert-danger" role="alert"
attrs="{'invisible': ['|', ('fr_move_lines_count', '=', 0), ('fr_as_leaf', '=', True)]}">
该科目不是末级科目,但存在日记账项目关联该科目,可能会导致数据错误,请及时迁移记账项目至下级科目。
</div>
<sheet>
<div class="oe_button_box" name="button_box">
<button class="oe_stat_button" name="account.action_move_line_select"
string="会计分录" type="action" icon="fa-bars"/>
</div>
<div class="oe_title">
<h1 class= "oe_read_only">
<!-- 12-->
<field name="fr_path_name" class="oe_inline"/>
<field name="name" placeholder="科目名称" class="oe_inline"/>
<!-- 14-->
<!--<field name="code" placeholder="code"/> - <field name="name" placeholder="name"/>
<field name="company_id" invisible="1"/> -->
</h1>
<div class="oe_inline oe_edit_only">
<label for="code"/>
<field name="code" placeholder="code"/>
<label for="name"/>
<field name="name" placeholder="name"/>
</div>
</div>
<group string="基本信息">
<group>
<field name="code" required="True" string="代码"/>
<field name="account_type" options="{'no_create': True}"/>
<field name="company_id" options="{'no_create': True, 'no_edit': True}"
groups="base.group_multi_company"
attrs="{'readonly': [('state', '!=', 'uninitialized`')]}"/>
<field name="internal_type" invisible="1"/>
</group>
<group>
<field name="fr_as_leaf"/>
<field name="fr_account_level"/>
<field name="fr_parent_account_id" domain="[('fr_as_leaf', '=', False)]"
options="{'no_create': True, 'no_edit': True}"/>
<field name="currency_id" invisible="1"/>
<field name="deprecated" invisible="1"/>
<field name="fr_initialized" invisible="1"/>
<field name="fr_child_count" invisible="1"/>
<field name="fr_move_lines_count" invisible="1"/>
</group>
<group>
<field name="fr_current_balance"/>
</group>
<group>
<field name="fr_current_direction"/>
</group>
</group>
<group string="配置选项">
<group>
<field name="fr_short_code"/>
<field name="fr_category_ids" widget="many2many_tags"/>
<field name="fr_default_rec"
attrs="{'invisible': ['|', ('internal_type', '!=', 'receivable'), ('fr_as_leaf', '=', False)]}"/>
<field name="fr_default_pay"
attrs="{'invisible': ['|', ('internal_type', '!=', 'payable'), ('fr_as_leaf', '=', False)]}"/>
</group>
<group>
<label for="reconcile"/>
<div>
<field name="reconcile"/>
<button name="action_open_reconcile" class="oe_link" type="object"
string=" -&gt; 核销" attrs="{'invisible': [('reconcile', '=', False)]}"/>
</div>
<field name="partner_bool"/>
<field name="cash_bool" string="现金流量"/>
<!-- 取消单独选择现金流量项目-->
<!-- <field name="fr_cash_flow_id" string="请选择" attrs="{'invisible': [('cash_bool', '=', False)],'required': [('cash_bool', '=', True)]}"/>-->
<field name="analysis_bool"/>
<field name="label_bool"/>
<!-- <field name="tax_ids" widget="many2many_tags" domain="[('company_id','=',company_id)]"/>-->
<!-- <field name="tax_ids" widget="many2many_tags"/>-->
<field name="tag_ids" widget="many2many_tags" invisible="1"
domain="[('applicability', '!=', 'taxes')]"
context="{'default_applicability': 'accounts'}"/>
</group>
</group>
<notebook>
<page string="下级科目">
<field name="fr_child_ids" nolabel="1">
<tree create="false">
<field name="code"/>
<field name="fr_full_name" string="名称"/>
<field name="account_type"/>
<field name="fr_account_level"/>
<field name="fr_as_leaf"/>
<field name="fr_current_balance"/>
<field name="fr_current_direction"/>
<field name="state"/>
<field name="currency_id" invisible="1"/>
</tree>
</field>
</page>
</notebook>
<group>
<field name="note" nolabel="1" placeholder="添加备注信息..."/>
</group>
</sheet>
</form>
</field>
</record>
<!--列表视图-->
<record id="AccountAccountViewList" model="ir.ui.view">
<field name="name">会计科目列表视图</field>
<field name="model">account.account</field>
<field name="priority" eval="1"/>
<field name="arch" type="xml">
<tree default_order="code">
<field name="code"/>
<field name="fr_full_name" string="名称"/>
<field name="account_type"/>
<field name="fr_account_level"/>
<field name="fr_as_leaf"/>
<field name="fr_current_balance"/>
<field name="fr_current_direction"/>
<field name="state"/>
<field name="company_id" options="{'no_create': True, 'no_edit': True}"
groups="base.group_multi_company"/>
<field name="currency_id" invisible="1"/>
</tree>
</field>
</record>
<!-- 初始化科目余额列表视图-->
<record id="AccountAccountInitViewList" model="ir.ui.view" >
<field name="name">初始化科目余额列表视图</field>
<field name="model">account.account</field>
<field name="arch" type="xml">
<tree default_order="code" editable="bottom" create="false" delete="false"
decoration-primary="state == 'uninitialized'">
<field name="code" readonly="1"/>
<field name="fr_full_name" readonly="1" string="名称"/>
<field name="account_type" readonly="1" options="{'no_open': True}"/>
<field name="fr_account_level" readonly="1"/>
<field name="fr_as_leaf" readonly="1"/>
<field name="fr_init_balance" attrs="{'readonly': ['|', ('state', '!=', 'uninitialized'), ('fr_as_leaf', '=', False)]}"/>
<field name="fr_init_direction" attrs="{'readonly': ['|', ('state', '!=', 'uninitialized'), ('fr_as_leaf', '=', False)]}"/>
<field name="fr_initialized" readonly="1"/>
<field name="state" readonly="1"/>
<field name="company_id" options="{'no_create': True, 'no_edit': True}"
groups="base.group_multi_company" readonly="1"/>
<field name="currency_id" invisible="1"/>
</tree>
</field>
</record>
<!--搜索视图-->
<record id="AccountAccountViewSearch" model="ir.ui.view">
<field name="name">会计科目搜索视图</field>
<field name="model">account.account</field>
<field name="priority" eval="10"/>
<field name="arch" type="xml">
<search string="Accounts">
<field name="name" string="会计科目"
filter_domain="['|', ('fr_full_name','ilike',self), ('code','=like',str(self)+'%')]"/>
<field name="fr_short_code" string="助记码"/>
<separator/>
<filter string="未初始化" name="not_init" domain="[('state', '=', 'uninitialized')]"/>
<filter string="使用中" name="on_use" domain="[('state', '=', 'on_use')]"/>
<filter string="已封存" name="initialized" domain="[('state', '=', 'deprecated')]"/>
<separator/>
<filter string="末级科目" name="leaf" domain="[('fr_as_leaf', '=', True)]"/>
<filter string="非末级科目" name="not_leaf" domain="[('fr_as_leaf', '=', False)]"/>
<separator/>
<filter string="应收科目" name="receivable_acc" domain="[('internal_type','=','receivable')]"/>
<filter string="应付科目" name="payable_acc" domain="[('internal_type','=','payable')]"/>
<separator/>
<filter string="所有者权益" name="equity_acc" domain="[('internal_group','=', 'equity')]"/>
<filter string="资产" name="assets_acc" domain="[('internal_group','=', 'asset')]"/>
<filter string="负债" name="liability_acc" domain="[('internal_group','=', 'liability')]"/>
<filter string="收入" name="income_acc" domain="[('internal_group','=', 'income')]"/>
<filter string="费用" name="expenses_acc" domain="[('internal_group','=', 'expense')]"/>
<filter string="利润" name="profit_acc" domain="[('internal_group','=', 'profit')]"/>
<separator/>
<group expand="0" string="分组">
<filter string="科目类型" name="user_type" context="{'group_by':'account_type'}"/>
<filter string="科目等级" name="account_level" context="{'group_by':'fr_account_level'}"/>
<filter string="会计要素" name="internal_group" context="{'group_by':'internal_group'}"/>
</group>
</search>
</field>
</record>
<!--窗口动作-->
<record id="AccountAccountActionList" model="ir.actions.act_window" >
<field name="name">科目表</field>
<field name="res_model">account.account</field>
<field name="view_mode">tree,form</field>
<field name="domain">[]</field>
<field name="context">{'search_default_on_use': 1, 'tree_view_ref': 'account_ledger.AccountAccountViewList',
'form_view_ref': 'account_ledger.account_ledger_view_account_form', }</field>
<field name="target">current</field>
<field name="limit">80</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
尚未建立会计科目,点击创建会计科目。
</p>
</field>
</record>
<record id="AccountAccountActionInit" model="ir.actions.act_window" >
<field name="name">初始化科目余额</field>
<field name="res_model">account.account</field>
<field name="view_mode">tree</field>
<field name="view_id" ref="AccountAccountInitViewList"/>
<field name="domain">[('fr_as_leaf', '=', True)]</field>
<field name="context">{'search_default_not_init': 1}</field>
<field name="target">current</field>
<field name="limit">80</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
无结果显示。
</p>
</field>
</record>
<!--服务器动作-->
<record id="AccountAccountActionInitMulti" model="ir.actions.server">
<field name="name">初始化科目</field>
<field name="model_id" ref="model_account_account"/>
<field name="binding_model_id" ref="model_account_account"/>
<field name="state">code</field>
<field name="code">
records.initialize_account()
</field>
</record>
<record id="AccountAccountActionInitMultiCancel" model="ir.actions.server">
<field name="name">取消初始化科目</field>
<field name="model_id" ref="model_account_account"/>
<field name="binding_model_id" ref="model_account_account"/>
<field name="state">code</field>
<field name="code">
records.initialize_account_cancel()
</field>
</record>
<record id="AccountAccountActionInitMultiClassification" model="ir.actions.server">
<field name="name">科目分级</field>
<field name="model_id" ref="model_account_account"/>
<field name="binding_model_id" ref="model_account_account"/>
<field name="state">code</field>
<field name="code">
records.count_account_level()
</field>
</record>
<record id="AccountAccountActionInitMultiReplay" model="ir.actions.server">
<field name="name">科目重置</field>
<field name="model_id" ref="model_account_account"/>
<field name="binding_model_id" ref="model_account_account"/>
<field name="state">code</field>
<field name="code">
records.remove_account_chart()
</field>
</record>
<record id="AccountAccountActionDeprecatedMulti" model="ir.actions.server">
<field name="name">封存</field>
<field name="model_id" ref="model_account_account"/>
<field name="binding_model_id" ref="model_account_account"/>
<field name="state">code</field>
<field name="code">
records.deprecated_account()
</field>
</record>
<record id="AccountAccountActionDeprecatedMultiCancel" model="ir.actions.server">
<field name="name">取消封存</field>
<field name="model_id" ref="model_account_account"/>
<field name="binding_model_id" ref="model_account_account"/>
<field name="state">code</field>
<field name="code">
records.deprecated_account_cancel()
</field>
</record>
</data>
</odoo>