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.

532 lines
33 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<!--表单视图-->
<record id="NewAccountMoveViewForm" model="ir.ui.view">
<field name="name">记账凭证表单视图</field>
<field name="model">account.move</field>
<!-- <field name="priority" eval="10"/>-->
<!-- <field name="inherit_id" ref="account.view_move_form"/>-->
<field name="arch" type="xml">
<form string="Account Entry" duplicate="false">
<header>
<button name="clean_line_fr_cash_flow_id" string="清除6月现金流量" class="oe_highlight oe_read_only"
type="object" invisible="1"/>
<button name="clean_line_fr_cash_flow" string="清除非银行现金类-现金流量" class="oe_highlight oe_read_only"
type="object" invisible="1"/>
<button name="changer_move_delete" string="取消,应收应付" class="oe_highlight oe_read_only"
type="object" invisible="1"/>
<button name="voucher_number_fill" string="凭证补号" class="oe_highlight oe_read_only" type="object"
confirm="确认填补空号?"/>
<button name="voucher_number_manual" string="手动补号" class="oe_highlight oe_read_only" type="object"/>
<button name="voucher_approved" string="凭证审核" class="oe_highlight oe_read_only" type="object"
states="draft" confirm="确认审核凭证?"/>
<button name="voucher_approved_posted" string="审核并过账" class="oe_highlight oe_read_only"
type="object"
states="draft"/>
<widget name="attach_document" string="附件上传" action="message_post"
class="oe_read_only" highlight="1"
attrs="{'invisible': ['|', ('fr_attachcount', '&gt;', 0)]}" states="draft"/>
<widget name="attach_document" string="附件上传" action="message_post" class="oe_read_only"
attrs="{'invisible': ['|', ('fr_attachcount', '=', 0)]}" states="draft"/>
<button name="voucher_posted" string="凭证过账" class="btn-primary oe_read_only" type="object"
states="approved"/>
<button name="%(MoveTemplateSaveWizardAction)d" string="存为模板" class="oe_highlight"
type="action"/>
<button name="voucher_approved_cancel" string="撤销审核" class="oe_read_only" type="object"
states="approved"/>
<button name="voucher_posted_cancel" string="撤销过账" class="oe_read_only" type="object"
states="posted" confirm="确认撤销过账凭证?"/>
<button name="voucher_posted_invalid" string="凭证作废" class="oe_read_only" type="object"
states="draft,approved,posted" confirm="确认作废该凭证?" groups="account_ledger.group_certificates_invalid"/>
<button name="voucher_posted_draft" string="取消作废" class="oe_read_only" type="object"
states="invalid" confirm="确认取消作废该凭证,将重置为草稿?"/>
<button name="action_add_quick" string="快捷添加标签/账户" type="object" invisible="1"/>
<!-- <button name="action_post" states="draft" string="Post" type="object" class="oe_highlight" groups="account.group_account_invoice"/>-->
<!-- <button name="152" states="posted" string="Reverse Entry" type="action" groups="account.group_account_invoice"/>-->
<!-- <button name="action_duplicate" string="Duplicate" type="object" groups="account.group_account_invoice"/>-->
<field name="state" widget="statusbar"/>
</header>
<sheet>
<field name="tax_type_domain" invisible="1"/>
<field name="id" invisible="1"/>
<div class="oe_button_box">
<!-- <button name="action_view_reverse_entry" type="object" class="oe_stat_button" string="冲销凭证"-->
<!-- icon="fa-refresh" attrs="{'invisible': [('reverse_entry_id', '=', False)]}">-->
<!-- </button>-->
<button name="open_reconcile_view" class="oe_stat_button" icon="fa-bars" type="object"
string="已核销分录">
</button>
<button name="action_get_attachment_view" class="oe_stat_button" icon="fa-book"
type="object" attrs="{'invisible': [('fr_attachcount', '=', 0)]}">
<field name="fr_attachcount" widget="statinfo" nolabel="1" string=""
options="{'reload_on_button': true}"/>附件
</button>
</div>
<h1 style="text-align: center">
记账凭证
</h1>
<group>
<!-- <group>-->
<field name="date" invisible="1"/>
<!-- <field name="ref" attrs="{'required': [('id', '==', False)]}"/>-->
<!-- </group>-->
<group>
<field name="journal_id" options="{'no_open': True, 'no_create': True}" invisible="1"/>
<field name="company_id" invisible="1"/>
<field name="amount" invisible="1"/>
<field name="currency_id" invisible="1"/>
<field name="show_name_warning" invisible="1"/>
</group>
</group>
<field name="suitable_journal_ids" invisible="1"/>
<field name="company_currency_id" invisible="1"/>
<field name="commercial_partner_id" invisible="1"/>
<field name="posted_before" invisible="1"/>
<notebook>
<page string="日记账项目">
<field name="line_ids" widget="one2many_list"
attrs="{'readonly': [('state','!=', 'draft')]}"
context="{'line_ids': line_ids, 'journal_id': journal_id, 'default_partner_id': commercial_partner_id, 'default_currency_id': currency_id or company_currency_id}">
<tree editable="bottom" string="日记账项目" default_order="id asc">
<field name="move_id" invisible="1"/>
<field name="sequence" widget="handle"/>
<field name="name" string="摘要" optional="show"/>
<field name="account_id" options="{'no_create': True}"
domain="[('company_id', '=', parent.company_id), ('state', '=', 'on_use'), ('fr_as_leaf', '=', True)]"/>
<field name="amount_currency" groups="base.group_multi_currency"
attrs="{'invisible': [('currency_id', '=', False)]}" optional="hide"/>
<field name="currency_id" options="{'no_create': True}"
groups="base.group_multi_currency" optional="hide"/>
<field name="debit" sum="借方总计" widget="minus_monetary"/>
<field name="credit" sum="贷方总计" widget="minus_monetary"/>
<field name="partner_bool" string="业务伙伴必填" invisible="1"/>
<field name="cash_bool" string="现金流量必填" invisible="1"/>
<field name="analysis_bool" string="分析账户必填" invisible="1"/>
<field name="label_bool" string="分析标签必填" invisible="1"/>
<field name="partner_id" widget="partner_ledger" options="{'no_create': True}"
domain="['|', ('parent_id', '=', False), ('is_company', '=', True)]" optional="hide"
attrs="{'readonly': [('partner_bool', '!=', True)],'required':[('partner_bool', '=', True)]}"
/>
<!--取消现金流量必填-->
<!-- <field name="fr_cash_flow_id" optional="hide"-->
<!-- options="{'no_create': True, 'no_edit': True, 'no_open': True}"-->
<!-- attrs="{'readonly': [('cash_bool', '!=', True)]}"-->
<!-- />-->
<field name="fr_cash_flow_id" optional="hide" string="现金流量"
options="{'no_create': True, 'no_edit': True, 'no_open': True}"
attrs="{'readonly': [('cash_bool', '!=', True)],'required':[('cash_bool', '=', True)]}"
/>
<field name="product_id" optional="hide"/>
<field name="quantity" optional="hide"/>
<field name="analytic_account_id" groups="analytic.group_analytic_accounting" optional="hide"
attrs="{'readonly': [('analysis_bool', '!=', True)],'required':[('analysis_bool', '=', True)]}"/>
<!-- <field name="analytic_tag_ids" groups="analytic.group_analytic_tags"-->
<field name="analytic_tag_ids"
widget="many2many_tags" optional="hide"
attrs="{'readonly': [('label_bool', '!=', True)],'required':[('label_bool', '=', True)]}"
/>
<field name="tax_ids" string="使用的税" widget="many2many_tags" optional="hide"
domain="[('type_tax_use', '=?', parent.tax_type_domain)]"
context="{'append_type_to_tax_name': not parent.tax_type_domain}"
options="{'no_create': True}"/>
<field name="date_maturity" required="0" invisible="1"/>
<field name="tax_line_id" invisible="1"/>
<!-- <field name="recompute_tax_line" invisible="1" readonly="1"/>-->
<field name="tax_line_grouping_key" invisible="1" readonly="1"/>
<field name="company_id" invisible="1"/>
<field name="company_currency_id" invisible="1"
groups="base.group_multi_currency"/>
<field name="fr_in_debit" invisible="1"/>
<field name="id" invisible="1"/>
</tree>
</field>
<group col="3">
<group colspan="1">
<field name="num" string="凭证编号" readonly="1"/>
<field name="date" string="凭证日期"
attrs="{'readonly': [('state','!=', 'draft')]}"/>
<field name="ref" string="内部参考"
attrs="{'readonly': [('state','!=', 'draft')]}"/>
</group>
<group colspan="1">
<field name="name" string="系统编号" readonly="1"/>
<field name="journal_id" string="日记账"
options="{'no_open': True, 'no_create_edit': True}"
context="{'date':date, 'journal_id':journal_id }"
attrs="{'readonly': [('state','!=', 'draft')]}"/>
<field name="fr_credentials" string="自有凭证号"/>
<field name="fr_template_id" string="凭证模板"
attrs="{'readonly': [('state','!=', 'draft')]}"
options="{'no_create_edit': True}" class="oe_edit_only"/>
</group>
<group colspan="1">
<field name="fr_type" string="来源类型" readonly="1"/>
<!-- <field name="partner_id" string="业务伙伴" readonly="1"/>-->
<field name="company_id" groups="base.group_multi_company"/>
</group>
</group>
<!--创建审核过账-->
<group col="3">
<group colspan="1">
<field name="fr_create_uid" string="制单人" readonly="1"/>
<field name="fr_create_date" string="制单日期" readonly="1" force_save="1" widget="date" invisible="1"/>
<field name="fr_create_today" string="制单日期" readonly="1" force_save="1"/>
</group>
<group colspan="1">
<field name="fr_approved_uid" string="审核人" readonly="1"/>
<field name="fr_approved_date" string="审核日期" readonly="1" widget="date"/>
</group>
<group colspan="1">
<field name="fr_posted_uid" string="过账人" readonly="1"/>
<field name="fr_posted_date" string="过账日期" readonly="1" widget="date"/>
</group>
</group>
<field name="narration" colspan="4" placeholder="Add an internal note..." nolabel="1"
height="50"/>
</page>
<page string="其他信息">
<group>
<field name="auto_reverse"
attrs="{'readonly':[('reverse_entry_id', '!=', False)]}"/>
<field name="reverse_date"
attrs="{'invisible':[('auto_reverse', '=', False)], 'required':[('auto_reverse', '=', True)],'readonly':[('reverse_entry_id', '!=', False)]}"/>
<field name="reverse_entry_id" attrs="{'invisible':True}"/>
</group>
</page>
</notebook>
</sheet>
<div class="o_attachment_preview"/>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/>
<field name="activity_ids" widget="mail_activity"/>
</div>
</form>
</field>
</record>
<!--列表视图-->
<record id="NewAccountMoveViewList" model="ir.ui.view">
<field name="name">记账凭证列表视图</field>
<field name="model">account.move</field>
<field name="priority" eval="10"/>
<field name="arch" type="xml">
<tree decoration-info="state == 'draft'" decoration-primary="state == 'approved'">
<field name="date" string="凭证日期"/>
<field name="num" string="凭证编号"/>
<field name="fr_credentials" string="自有凭证号"/>
<field name="name" string="系统编号" invisible="1"/>
<field name="journal_id" string="日记账"/>
<field name="partner_id" string="业务伙伴"/>
<field name="ref" string="内部参考"/>
<field name="fr_create_uid" string="制单人"/>
<field name="fr_approved_uid" string="审核人"/>
<field name="fr_posted_uid" string="过账人"/>
<field name="amount" string="金额"/>
<field name="state" string="状态"/>
<field name="currency_id" string="币种" invisible="1" groups="base.group_multi_currency"/>
<field name="company_id" string="公司" groups="base.group_multi_company"/>
</tree>
</field>
</record>
<!--搜索视图-->
<record id="NewAccountMoveViewSearch" model="ir.ui.view">
<field name="name">记账凭证搜索视图</field>
<field name="model">account.move</field>
<field name="arch" type="xml">
<search string="凭证搜索">
<field name="num" filter_domain="[('num','ilike',self)]" string="凭证编号"/>
<field name="name" filter_domain="['|', ('name','ilike',self), ('ref','ilike',self)]"
string="系统编号"/>
<field name="amount" string="金额"/>
<field name="fr_credentials" string="自有凭证号"/>
<field name="date" string="凭证日期"/>
<field name="partner_id" string="业务伙伴"/>
<field name="journal_id" string="日记账"/>
<field name="dummy_account_id" string="会计科目"/>
<separator/>
<filter name="current_period" string="当前期间" domain="[('fr_period_state','=','ongoing')]"/>
<filter name="unsolved_period" string="未结账期间" domain="[('fr_period_state','=','open')]"/>
<filter name="solved_period" string="已结账期间" domain="[('fr_period_state','=','close')]"/>
<separator/>
<filter string="草稿" name="draft" domain="[('state','=','draft')]"/>
<filter string="已审核" name="approved" domain="[('state','=','approved')]"/>
<filter string="已过账" name="posted" domain="[('state','=','posted')]"/>
<separator/>
<filter string="销售" name="sales" domain="[('journal_id.type','=','sale')]"
context="{'default_journal_type': 'sale'}"/>
<filter string="采购" name="purchases" domain="[('journal_id.type','=','purchase')]"
context="{'default_journal_type': 'purchase'}"/>
<filter string="银行" name="bankoperations" domain="[('journal_id.type','=','bank')]"
context="{'default_journal_type': 'bank'}"/>
<filter string="现金" name="cashoperations" domain="[('journal_id.type','=','cash')]"
context="{'default_journal_type': 'cash'}"/>
<filter string="杂项操作" domain="[('journal_id.type','=','general')]"
name="misc_filter" context="{'default_journal_type': 'general'}"/>
<filter string="损益结转" domain="[('journal_id.type','=','profit')]"
name="profit_filter" context="{'default_journal_type': 'profit'}"/>
<separator/>
<group>
<filter string="会计期间" name="period" context="{'group_by':'fr_period_id'}"/>
<filter string="日记账" name="journal" context="{'group_by':'journal_id'}"/>
<filter string="业务伙伴" name="partner" context="{'group_by':'partner_id'}"/>
<filter string="凭证日期" name="date" context="{'group_by':'date'}"/>
<filter string="状态" name="status" context="{'group_by':'state'}"/>
</group>
</search>
</field>
</record>
<!-- 窗口动作-->
<record id="NewAccountMoveActionListDraft" model="ir.actions.act_window">
<field name="name">草稿凭证</field>
<field name="res_model">account.move</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="account_ledger.NewAccountMoveViewList"/>
<field name="search_view_id" ref="account_ledger.NewAccountMoveViewSearch"/>
<!-- <field name="domain">[('move_type', '!=', 'out_invoice')]</field>-->
<field name="context">{'default_fr_type': 'manual',
'view_no_maturity': True,
'search_default_draft': True,
'default_journal_type': 'general',
'search_default_current_period': True}
</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="account_move_form_viewNew" model="ir.actions.act_window.view">
<field eval="2" name="sequence"/>
<field name="view_mode">form</field>
<field name="view_id" ref="NewAccountMoveViewForm"/>
<field name="act_window_id" ref="NewAccountMoveActionListDraft"/>
</record>
<record id="account_move_tree_viewNew" model="ir.actions.act_window.view">
<field name="sequence" eval="1"/>
<field name="view_mode">tree</field>
<field name="view_id" ref="NewAccountMoveViewList"/>
<field name="act_window_id" ref="NewAccountMoveActionListDraft"/>
</record>
<record id="AccountMoveActionListApproved" model="ir.actions.act_window">
<field name="name">已审核凭证</field>
<field name="res_model">account.move</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="account_ledger.NewAccountMoveViewList"/>
<field name="search_view_id" ref="account_ledger.NewAccountMoveViewSearch"/>
<field name="context">{'create': False,
'view_no_maturity': True,
'search_default_approved': True,
'search_default_current_period': True,
'form_view_ref': 'account_ledger.NewAccountMoveViewForm'
}
</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="AccountMoveActionListPosted" model="ir.actions.act_window">
<field name="name">已过账凭证</field>
<field name="res_model">account.move</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="account_ledger.NewAccountMoveViewList"/>
<field name="search_view_id" ref="account_ledger.NewAccountMoveViewSearch"/>
<field name="context">{'create': False,
'view_no_maturity': True,
'search_default_posted': True,
'search_default_current_period': True,
'search_default_journal': True,
'form_view_ref': 'account_ledger.NewAccountMoveViewForm'
}
</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="account.action_move_journal_line" model="ir.actions.act_window">
<field name="name">记账凭证</field>
<field name="res_model">account.move</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="account_ledger.NewAccountMoveViewList"/>
<field name="search_view_id" ref="account_ledger.NewAccountMoveViewSearch"/>
<field name="context">{
'default_fr_type': 'manual',
'view_no_maturity': True,
'form_view_ref': 'account_ledger.NewAccountMoveViewForm'}
</field>
<field name="target">current</field>
<field name="limit">200</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
点击创建,录入一张凭证吧。
</p>
</field>
</record>
<!--服务器动作-->
<record id="AccountMoveActionApprove" model="ir.actions.server">
<field name="name">凭证审核</field>
<field name="model_id" ref="model_account_move"/>
<field name="binding_model_id" ref="model_account_move"/>
<field name="state">code</field>
<field name="code">
records.voucher_approved()
</field>
</record>
<record id="AccountMoveActionPost" model="ir.actions.server">
<field name="name">凭证过账</field>
<field name="model_id" ref="model_account_move"/>
<field name="binding_model_id" ref="model_account_move"/>
<field name="state">code</field>
<field name="code">
records.voucher_posted()
</field>
</record>
<record id="AccountMoveActionApprovedPost" model="ir.actions.server">
<field name="name">审核并过账</field>
<field name="model_id" ref="model_account_move"/>
<field name="binding_model_id" ref="model_account_move"/>
<field name="state">code</field>
<field name="code">
records.voucher_approved_posted()
</field>
</record>
<record id="AccountMoveActionApproveCancel" model="ir.actions.server">
<field name="name">取消审核</field>
<field name="model_id" ref="model_account_move"/>
<field name="binding_model_id" ref="model_account_move"/>
<field name="state">code</field>
<field name="code">
records.voucher_approved_cancel()
</field>
</record>
<record id="AccountMoveActionPostCancel" model="ir.actions.server">
<field name="name">取消过账</field>
<field name="model_id" ref="model_account_move"/>
<field name="binding_model_id" ref="model_account_move"/>
<field name="state">code</field>
<field name="code">
records.voucher_posted_cancel()
</field>
</record>
<record id="AccountMoveActionResetNum" model="ir.actions.server">
<field name="name">凭证编号日期重排</field>
<field name="model_id" ref="model_account_move"/>
<field name="binding_model_id" ref="model_account_move"/>
<field name="state">code</field>
<field name="code">
records.reset_num()
</field>
</record>
<record id="AccountMoveActionResetNumApproved" model="ir.actions.server">
<field name="name">凭证编号审核日期重排</field>
<field name="model_id" ref="model_account_move"/>
<field name="binding_model_id" ref="model_account_move"/>
<field name="state">code</field>
<field name="code">
records.reset_num_approved()
</field>
</record>
<record id="AccountMoveActionResetNumNext" model="ir.actions.server">
<field name="name">凭证编号重排</field>
<field name="model_id" ref="model_account_move"/>
<field name="binding_model_id" ref="model_account_move"/>
<field name="state">code</field>
<field name="code">
records.reset_num_next()
</field>
</record>
<record id="AccountMoveActionResetNameNext" model="ir.actions.server">
<field name="name">系统编号重排</field>
<field name="model_id" ref="model_account_move"/>
<field name="binding_model_id" ref="model_account_move"/>
<field name="state">code</field>
<field name="code">
records.reset_name_next()
</field>
</record>
<record id="view_move_line_tree_grouped_extend" model="ir.ui.view">
<field name="name">view.move.line.tree.inherit.account.accountant</field>
<field name="model">account.move.line</field>
<field name="inherit_id" ref="account_depends.view_move_line_tree_grouped"/>
<field name="arch" type="xml">
<field name="analytic_tag_ids" position="attributes">
<attribute name="widget">many2many_tags</attribute>
</field>
<field name="move_id" position="attributes">
<attribute name="widget">many2one</attribute>
</field>
<!--凭证明细行查询,新增凭证编号字段-->
<xpath expr="//field[@name='move_id']" position="before">
<field name="move_id_num" string="凭证编号" optional="show"/>
</xpath>
<!-- 凭证明细行新增现金流量字段-->
<xpath expr="//field[@name='analytic_tag_ids']" position="after">
<field name="fr_cash_flow_id" string="现金流量项目" optional="show"/>
</xpath>
</field>
</record>
<!-- 凭证登记付款,添加现金流量项目-->
<record id="view_account_reg_payment_form_move_extend" model="ir.ui.view">
<field name="name">登记付款添加现金流量</field>
<field name="model">account.payment.register</field>
<field name="inherit_id" ref="account.view_account_payment_register_form"/>
<field name="arch" type="xml">
<data>
<xpath expr="//field[@name='journal_id']" position="after">
<field name="cash_bool" invisible="1"/>
<field name="fr_cash_flow_id" attrs="{'required': [('cash_bool', '=', True)]}"/>
</xpath>
</data>
</field>
</record>
</data>
</odoo>