finance/views/finance_view.xml
<?xml version="1.0"?>
<openerp>
<data>
<!--会计凭证菜单-->
<menuitem id='voucher_home_menu' name='会计凭证' parent='finance_menu' sequence='5'/>
<!--会计凭证搜索及过滤-->
<record id="view_voucher_search_filter" model="ir.ui.view">
<field name="name">凭证搜索</field>
<field name="model">voucher</field>
<field name="arch" type="xml">
<search string="Search Voucher">
<field name='name' filter_domain="[('name','ilike',self)]"/>
<field name='date'/>
<field name='period_id'/>
<separator/>
<filter string="本期"
domain="[('date','>=',(context_today()).strftime('%%Y-%%m-01')),
('date','<=',(context_today()).strftime('%%Y-%%m-%%d'))]"/>
<separator/>
<filter string="草稿" domain="[('state','=', 'draft')]"/>
<group expand="0" string="分组">
<filter string="会计期间" domain="[]" context="{'group_by':'period_id'}"/>
</group>
</search>
</field>
</record>
<!--会计凭证view-->
<record id="voucher_form" model="ir.ui.view">
<field name="name">voucher.form</field>
<field name="model">voucher</field>
<field name="arch" type="xml">
<form string="会计凭证">
<header>
<button name='voucher_done' states="draft" string="确认" type="object" class="oe_highlight"/>
<button name='voucher_can_be_draft' states="done" string="撤销确认" type="object"/>
<button name="action_cancel" states="draft" string="作废" type="object"/>
<field name="state" widget="statusbar" readonly="1"/>
</header>
<sheet>
<group>
<group>
<field name="document_word_id" widget='selection' readonly='1' />
<field name="name" readonly='1' style="width: 30%%"/>
<field name="ref" groups='base.group_no_one'/>
</group>
<group>
<field name="date"/>
<field name="period_id" options="{'no_open':True,'no_create':True}"/>
<field name="att_count"/>
<field name="is_init" invisible="1" />
</group>
</group>
<field name="line_ids" context="{'line_ids':line_ids}">
<tree editable='bottom'>
<field name='name'/>
<field name='account_id' options="{'no_create': True}"
context="{'show_balance':False}"
/>
<field name='partner_id' options="{'no_open': True, 'no_create': True}"
domain="[('name','=',False)]"/>
<field name='goods_id' groups='finance.group_account_goods'
domain="[('name','=',False)]"/>
<field name='goods_qty' groups='finance.group_account_goods'/>
<field name='auxiliary_id' domain="[('name','=',False)]"/>
<field name='currency_id' options="{'no_create': True}"
groups='finance.group_multi_currency'/>
<field name='currency_amount' sum='外币合计'
groups='finance.group_multi_currency'/>
<field name='rate_silent'
groups='finance.group_multi_currency'/>
<field name='debit' sum='借方合计'/>
<field name='credit' sum='贷方合计'/>
<field name='init_obj' invisible="1"/>
</tree>
</field>
<group>
<field name="amount_text" widget='num_to_china'/>
</group>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
<field name="_to_approver_ids" widget="goodprocess" readonly="1"/>
<field name="message_ids" widget="mail_thread"/>
</div>
</form>
</field>
</record>
<record id="voucher_tree" model="ir.ui.view">
<field name="name">voucher.tree</field>
<field name="model">voucher</field>
<field name="arch" type="xml">
<tree string="会计凭证" colors='blue:state == "draft";lightgray:state == "cancel"'>
<field name="period_id"/>
<field name="name"/>
<field name="date"/>
<field name="amount_text" widget="bgcolor" bgcolor="info" bgsize="4"/>
<field name="line_ids" widget="relation_sublist" options="{'field': 'name'}"
groups = 'finance.view_detail' string='凭证摘要'/>
<field name="line_ids" widget="relation_sublist" options="{'field': 'account_id'}"
groups='finance.view_detail' string = '科目' />
<field name="line_ids" widget="relation_sublist" options="{'field': 'debit'}"
groups = 'finance.view_detail' string="借方"/>
<field name="line_ids" widget="relation_sublist" options="{'field': 'credit'}"
groups = 'finance.view_detail' string="贷方"/>
<field name="state" invisible="1" />
<field name="is_init" invisible="1" />
</tree>
</field>
</record>
<record id="voucher_action" model="ir.actions.act_window">
<field name="name">会计凭证</field>
<field name="res_model">voucher</field>
<field name="type">ir.actions.act_window</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="context">{'entry_manual': True, }</field>
</record>
<menuitem id='voucher_menu' action='voucher_action' parent='voucher_home_menu' sequence='10'/>
<!--账簿菜单-->
<menuitem id='voucher_books_menu' name='账簿' parent='finance_menu' sequence='10'/>
<!--账簿搜索及过滤-->
<record id="view_voucher_line_search_filter" model="ir.ui.view">
<field name="name">凭证行搜索</field>
<field name="model">voucher.line</field>
<field name="arch" type="xml">
<search string="Search Voucher Line">
<field name='period_id'/>
<field name='voucher_id'/>
<field name='name' filter_domain="[('name','ilike',self)]"/>
<field name='account_id'/>
<field name='partner_id' options="{'no_open': True, 'no_create': True}"/>
<field name='goods_id'/>
<field name='auxiliary_id'/>
<field name='date'/>
<separator/>
<filter string="本期"
domain="[('voucher_id.date','>=',(context_today()).strftime('%%Y-%%m-01')),
('voucher_id.date','<=',(context_today()).strftime('%%Y-%%m-%%d'))]"/>
<filter string="隐藏作废"
domain="[('state','!=','cancel')]"/>
<group expand="0" string="分组">
<filter string="会计期间" domain="[]" context="{'group_by':'period_id'}"/>
<filter string="会计科目" domain="[]" context="{'group_by':'account_id'}"/>
</group>
</search>
</field>
</record>
<record id="voucher_line_tree" model="ir.ui.view">
<field name="name">voucher.line.tree</field>
<field name="model">voucher.line</field>
<field name="arch" type="xml">
<tree string='分录查询' colors='blue:state == "draft";lightgray:state == "cancel"' create="false" edit='false'>
<field name='date'/>
<field name='period_id'/>
<field name='voucher_id'/>
<button name="view_document" type="object" string="查看凭证"
icon="fa-search" class="oe_highlight"/>
<field name='name'/>
<field name='account_id'/>
<field name='debit' sum='借方合计' widget="bgcolor" color="success"/>
<field name='credit' sum='贷方合计' widget="bgcolor" color="primary"/>
<field name='partner_id' options="{'no_open': True, 'no_create': True}"/>
<field name='auxiliary_id'/>
<field name='goods_id' groups='finance.group_account_goods'/>
<field name='goods_qty' groups='finance.group_account_goods' sum='数量合计'/>
<field name='currency_id'
groups='finance.group_multi_currency'/>
<field name='currency_amount' sum='外币合计'
groups='finance.group_multi_currency'/>
<field name='rate_silent'
groups='finance.group_multi_currency'/>
<field name='state'/>
<field name='init_obj' invisible="1"/>
</tree>
</field>
</record>
<record id='voucher_line_graph' model='ir.ui.view'>
<field name='name'>voucher.line.graph</field>
<field name='model'>voucher.line</field>
<field name='arch' type='xml'>
<graph string='分录查询'>
<field name='period_id' type='row'/>
<field name='debit' type='measure'/>
</graph>
</field>
</record>
<record id='voucher_line_pivot' model='ir.ui.view'>
<field name='name'>voucher.line.pivot</field>
<field name='model'>voucher.line</field>
<field name='arch' type='xml'>
<pivot string='分录查询'>
<field name='period_id' type='row'/>
<field name='debit' type='measure'/>
<field name='credit' type='measure'/>
<field name='currency_amount' type='measure'/>
</pivot>
</field>
</record>
<record id="voucher_line_action" model="ir.actions.act_window">
<field name="name">分录查询</field>
<field name="res_model">voucher.line</field>
<field name="type">ir.actions.act_window</field>
<field name="view_type">form</field>
<field name="view_mode">tree,graph,pivot</field>
</record>
<menuitem id='voucher_line_menu' action='voucher_line_action' parent='voucher_books_menu' sequence='10' />
<record id="chang_voucher_name_tree" model="ir.ui.view">
<field name="name">change.voucher.name.tree</field>
<field name="model">change.voucher.name</field>
<field name="arch" type="xml">
<tree string='凭证变更记录' create='0'>
<field name="period_id"/>
<field name="before_voucher_name"/>
<field name="after_voucher_name"/>
<field name="write_date" string="变更日期"/>
</tree>
</field>
</record>
<record id="chang_voucher_name_action" model="ir.actions.act_window">
<field name="name">凭证变更记录</field>
<field name="res_model">change.voucher.name</field>
<field name="type">ir.actions.act_window</field>
<field name="view_type">form</field>
<field name="view_mode">tree</field>
</record>
<menuitem id='chang_voucher_name_menu_finance' name="月末凭证变更记录"
groups='base.group_no_one'
action='chang_voucher_name_action' parent='finance.checkout_menu' sequence='90'/>
<record id='dupont_graph' model='ir.ui.view'>
<field name='name'>dupont.graph</field>
<field name='model'>dupont</field>
<field name='arch' type='xml'>
<graph string='杜邦分析'>
<field name='period_id' type='row'/>
<field name='kpi' type='col'/>
<field name='val' type='measure'/>
</graph>
</field>
</record>
<record id="dupont_action" model="ir.actions.act_window">
<field name="name">杜邦分析</field>
<field name="res_model">dupont</field>
<field name="type">ir.actions.act_window</field>
<field name="view_type">form</field>
<field name="view_mode">pivot,graph</field>
</record>
<menuitem id='dupont_menu_finance' name="杜邦分析"
action='dupont_action' parent='finance.checkout_menu' sequence='100'/>
</data>
</openerp>