873 lines
43 KiB
XML
873 lines
43 KiB
XML
<?xml version="1.0"?>
|
|
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
|
this repository contains the full copyright notices and license terms. -->
|
|
<tryton>
|
|
<data>
|
|
<menuitem name="Invoices" parent="account.menu_account_configuration"
|
|
id="menu_invoices_configuration"/>
|
|
<menuitem name="Invoices" parent="account.menu_account"
|
|
id="menu_invoices" sequence="20"/>
|
|
|
|
<record model="ir.ui.view" id="payment_term_view_form">
|
|
<field name="model">account.invoice.payment_term</field>
|
|
<field name="type">form</field>
|
|
<field name="arch" type="xml">
|
|
<![CDATA[
|
|
<form string="Payment Term">
|
|
<label name="name"/>
|
|
<field name="name"/>
|
|
<label name="active"/>
|
|
<field name="active" xexpand="0" width="100"/>
|
|
<field name="description" colspan="4"/>
|
|
<field name="lines" colspan="4">
|
|
<tree string="Payment Term Line" sequence="sequence">
|
|
<field name="type"/>
|
|
<field name="percent"/>
|
|
<field name="amount"/>
|
|
<field name="currency"/>
|
|
<field name="days"/>
|
|
<field name="delay"/>
|
|
<field name="sequence" tree_invisible="1"/>
|
|
<field name="currency_digits" tree_invisible="1"/>
|
|
</tree>
|
|
<form string="Payment Term Lines">
|
|
<label name="type"/>
|
|
<field name="type"/>
|
|
<group col="1">
|
|
<label name="percent" fill="1" xexpand="1" expand="1"/>
|
|
<label name="amount" fill="1" xexpand="1" expand="1"/>
|
|
</group>
|
|
<group col="3">
|
|
<field name="percent" colspan="3"/>
|
|
<field name="amount"/>
|
|
<label name="currency"/>
|
|
<field name="currency"/>
|
|
</group>
|
|
<label name="days"/>
|
|
<field name="days"/>
|
|
<label name="delay"/>
|
|
<field name="delay"/>
|
|
<field name="currency_digits" invisible="1"/>
|
|
</form>
|
|
</field>
|
|
</form>
|
|
]]>
|
|
</field>
|
|
</record>
|
|
<record model="ir.ui.view" id="payment_term_view_tree">
|
|
<field name="model">account.invoice.payment_term</field>
|
|
<field name="type">tree</field>
|
|
<field name="arch" type="xml">
|
|
<![CDATA[
|
|
<tree string="Payment Terms">
|
|
<field name="name" select="1"/>
|
|
<field name="active" select="1"/>
|
|
</tree>
|
|
]]>
|
|
</field>
|
|
</record>
|
|
<record model="ir.action.act_window" id="act_payment_term_form">
|
|
<field name="name">Payment Terms</field>
|
|
<field name="res_model">account.invoice.payment_term</field>
|
|
<field name="view_type">form</field>
|
|
</record>
|
|
<record model="ir.action.act_window.view" id="act_payment_term_form_view1">
|
|
<field name="sequence" eval="10"/>
|
|
<field name="view" ref="payment_term_view_tree"/>
|
|
<field name="act_window" ref="act_payment_term_form"/>
|
|
</record>
|
|
<record model="ir.action.act_window.view" id="act_payment_term_form_view2">
|
|
<field name="sequence" eval="20"/>
|
|
<field name="view" ref="payment_term_view_form"/>
|
|
<field name="act_window" ref="act_payment_term_form"/>
|
|
</record>
|
|
<record model="ir.model.access" id="access_payment_term">
|
|
<field name="model" search="[('model', '=', 'account.invoice.payment_term')]"/>
|
|
<field name="perm_read" eval="True"/>
|
|
<field name="perm_write" eval="False"/>
|
|
<field name="perm_create" eval="False"/>
|
|
<field name="perm_delete" eval="False"/>
|
|
</record>
|
|
<record model="ir.model.access" id="access_payment_term_account_admin">
|
|
<field name="model" search="[('model', '=', 'account.invoice.payment_term')]"/>
|
|
<field name="group" ref="account.group_account_admin"/>
|
|
<field name="perm_read" eval="True"/>
|
|
<field name="perm_write" eval="True"/>
|
|
<field name="perm_create" eval="True"/>
|
|
<field name="perm_delete" eval="True"/>
|
|
</record>
|
|
<record model="ir.model.access" id="access_payment_term_line">
|
|
<field name="model" search="[('model', '=', 'account.invoice.payment_term.line')]"/>
|
|
<field name="perm_read" eval="True"/>
|
|
<field name="perm_write" eval="False"/>
|
|
<field name="perm_create" eval="False"/>
|
|
<field name="perm_delete" eval="False"/>
|
|
</record>
|
|
<record model="ir.model.access" id="access_payment_term_line_account_admin">
|
|
<field name="model"
|
|
search="[('model', '=', 'account.invoice.payment_term.line')]"/>
|
|
<field name="group" ref="account.group_account_admin"/>
|
|
<field name="perm_read" eval="True"/>
|
|
<field name="perm_write" eval="True"/>
|
|
<field name="perm_create" eval="True"/>
|
|
<field name="perm_delete" eval="True"/>
|
|
</record>
|
|
|
|
<menuitem parent="menu_invoices_configuration" action="act_payment_term_form"
|
|
id="menu_payment_term_form"/>
|
|
|
|
<record model="account.invoice.payment_term.line.type"
|
|
id="payment_term_line_type_fixed">
|
|
<field name="name">Fixed</field>
|
|
<field name="code">fixed</field>
|
|
</record>
|
|
<record model="account.invoice.payment_term.line.type"
|
|
id="payment_term_line_type_percent">
|
|
<field name="name">Percent</field>
|
|
<field name="code">percent</field>
|
|
</record>
|
|
<record model="account.invoice.payment_term.line.type"
|
|
id="payment_term_line_type_remainder">
|
|
<field name="name">Remainder</field>
|
|
<field name="code">remainder</field>
|
|
</record>
|
|
|
|
<record model="account.invoice.payment_term.line.delay"
|
|
id="payment_term_line_delay_net_days">
|
|
<field name="name">Net Days</field>
|
|
<field name="code">net_days</field>
|
|
</record>
|
|
<record model="account.invoice.payment_term.line.delay"
|
|
id="payment_term_line_delay_end_month">
|
|
<field name="name">End Month</field>
|
|
<field name="code">end_month</field>
|
|
</record>
|
|
<record model="ir.model.access" id="access_payment_term_line_type">
|
|
<field name="model"
|
|
search="[('model', '=', 'account.invoice.payment_term.line.type')]"/>
|
|
<field name="perm_read" eval="True"/>
|
|
<field name="perm_write" eval="False"/>
|
|
<field name="perm_create" eval="False"/>
|
|
<field name="perm_delete" eval="False"/>
|
|
</record>
|
|
|
|
<record model="ir.action.wizard" id="wizard_pay_invoice">
|
|
<field name="name">Pay Invoice</field>
|
|
<field name="wiz_name">account.invoice.pay_invoice</field>
|
|
<field name="model">account.invoice</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="invoice_view_form">
|
|
<field name="model">account.invoice</field>
|
|
<field name="type">form</field>
|
|
<field name="arch" type="xml">
|
|
<![CDATA[
|
|
<form string="Invoice" col="6" cursor="party">
|
|
<label name="type"/>
|
|
<field name="type"/>
|
|
<label name="journal"/>
|
|
<field name="journal"/>
|
|
<label name="number"/>
|
|
<field name="number"/>
|
|
<label name="party"/>
|
|
<field name="party"/>
|
|
<label name="invoice_address"/>
|
|
<field name="invoice_address"/>
|
|
<newline/>
|
|
<label name="description"/>
|
|
<field name="description" colspan="3"/>
|
|
<label name="reference"/>
|
|
<field name="reference"/>
|
|
<notebook colspan="6">
|
|
<page string="Invoice">
|
|
<label name="invoice_date"/>
|
|
<field name="invoice_date"/>
|
|
<label name="payment_term"/>
|
|
<field name="payment_term"/>
|
|
<label name="account"/>
|
|
<field name="account"/>
|
|
<label name="currency"/>
|
|
<field name="currency"/>
|
|
<field name="lines" colspan="4">
|
|
<tree string="Lines" sequence="sequence" fill="1">
|
|
<field name="type"/>
|
|
<field name="product"/>
|
|
<field name="account" tree_invisible="1"/>
|
|
<field name="description"/>
|
|
<field name="quantity"/>
|
|
<field name="unit"/>
|
|
<field name="unit_price"/>
|
|
<field name="taxes"/>
|
|
<field name="amount"/>
|
|
<field name="sequence" tree_invisible="1"/>
|
|
<field name="unit_digits" tree_invisible="1"/>
|
|
</tree>
|
|
</field>
|
|
<group col="1" colspan="2">
|
|
<field name="taxes">
|
|
<tree string="Taxes" sequence="sequence">
|
|
<field name="description"/>
|
|
<field name="base"/>
|
|
<field name="amount"/>
|
|
<field name="sequence" tree_invisible="1"/>
|
|
<field name="manual" tree_invisible="1"/>
|
|
<field name="base_code" tree_invisible="1"/>
|
|
<field name="base_sign" tree_invisible="1"/>
|
|
<field name="tax_code" tree_invisible="1"/>
|
|
<field name="tax_sign" tree_invisible="1"/>
|
|
<field name="account" tree_invisible="1"/>
|
|
</tree>
|
|
</field>
|
|
</group>
|
|
<group col="2" colspan="2">
|
|
<label name="untaxed_amount"/>
|
|
<field name="untaxed_amount"/>
|
|
<label name="tax_amount"/>
|
|
<field name="tax_amount"/>
|
|
<label name="total_amount"/>
|
|
<field name="total_amount"/>
|
|
<group col="4" colspan="2">
|
|
<label name="reconciled"/>
|
|
<field name="reconciled" xexpand="0"/>
|
|
<label name="state"/>
|
|
<field name="state"/>
|
|
</group>
|
|
<group col="5" colspan="2">
|
|
<button name="cancel" string="_Cancel"
|
|
states="{'invisible': '''state not in ('draft', 'proforma') ''', 'readonly': ''' %(account.group_account)d not in groups '''}"
|
|
icon="tryton-cancel"/>
|
|
<button name="button_draft" string="_Reset to Draft"
|
|
type="object"
|
|
states="{'invisible': '''state != 'cancel' '''}"
|
|
icon="tryton-clear"/>
|
|
<button name="draft" string="_Draft"
|
|
states="{'invisible': '''state != 'proforma' '''}"
|
|
icon="tryton-clear"/>
|
|
<button name="proforma" string="Pro For_ma"
|
|
states="{'invisible': '''state != 'draft' '''}"
|
|
icon="tryton-go-next"/>
|
|
<button name="open" string="_Open"
|
|
states="{'invisible': '''state not in ('draft', 'proforma') ''', 'readonly': ''' %(account.group_account)d not in groups '''}"
|
|
icon="tryton-ok"/>
|
|
<button name="%(wizard_pay_invoice)d" string="_Pay"
|
|
type="action"
|
|
states="{'invisible': '''state != 'open' ''', 'readonly': ''' %(account.group_account)d not in groups '''}"
|
|
icon="tryton-go-next"/>
|
|
</group>
|
|
</group>
|
|
</page>
|
|
<page string="Other Info">
|
|
<label name="company"/>
|
|
<field name="company"/>
|
|
<label name="move"/>
|
|
<field name="move"/>
|
|
<label name="invoice_report"/>
|
|
<field name="invoice_report"/>
|
|
<separator name="comment" colspan="4"/>
|
|
<field name="comment" colspan="4"/>
|
|
</page>
|
|
<page string="Payment">
|
|
<label name="amount_to_pay_today"/>
|
|
<field name="amount_to_pay_today"/>
|
|
<label name="amount_to_pay"/>
|
|
<field name="amount_to_pay"/>
|
|
<separator name="payment_lines" colspan="4"/>
|
|
<field name="payment_lines" colspan="4">
|
|
<tree string="Payment Lines">
|
|
<field name="date"/>
|
|
<field name="debit" sum="Debit"/>
|
|
<field name="credit" sum="Credit"/>
|
|
<field name="amount_second_currency"
|
|
sum="Amount Second Currency"/>
|
|
<field name="second_currency"/>
|
|
<field name="currency_digits" tree_invisible="1"/>
|
|
<field name="second_currency_digits" tree_invisible="1"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
</notebook>
|
|
<field name="currency_digits" invisible="1" colspan="6"/>
|
|
</form>
|
|
]]>
|
|
</field>
|
|
</record>
|
|
<record model="ir.ui.view" id="invoice_view_tree">
|
|
<field name="model">account.invoice</field>
|
|
<field name="type">tree</field>
|
|
<field name="arch" type="xml">
|
|
<![CDATA[
|
|
<tree string="Invoices">
|
|
<field name="type" select="2"/>
|
|
<field name="number" select="1"/>
|
|
<field name="invoice_date" select="2"/>
|
|
<field name="party" select="1"/>
|
|
<field name="currency" select="2"/>
|
|
<field name="untaxed_amount" select="2"/>
|
|
<field name="tax_amount" select="2"/>
|
|
<field name="total_amount" select="2"/>
|
|
<field name="state" select="1"/>
|
|
<field name="amount_to_pay_today"/>
|
|
<field name="description" select="2"/>
|
|
<field name="currency_digits" tree_invisible="1"/>
|
|
</tree>
|
|
]]>
|
|
</field>
|
|
</record>
|
|
<record model="ir.action.act_window" id="act_invoice_form">
|
|
<field name="name">All Invoices</field>
|
|
<field name="res_model">account.invoice</field>
|
|
<field name="view_type">form</field>
|
|
</record>
|
|
<record model="ir.action.act_window.view" id="act_invoice_form_view1">
|
|
<field name="sequence" eval="10"/>
|
|
<field name="view" ref="invoice_view_tree"/>
|
|
<field name="act_window" ref="act_invoice_form"/>
|
|
</record>
|
|
<record model="ir.action.act_window.view" id="act_invoice_form_view2">
|
|
<field name="sequence" eval="20"/>
|
|
<field name="view" ref="invoice_view_form"/>
|
|
<field name="act_window" ref="act_invoice_form"/>
|
|
</record>
|
|
<menuitem parent="menu_invoices" action="act_invoice_form"
|
|
id="menu_invoice_form" sequence="5"/>
|
|
|
|
<record model="ir.action.act_window" id="act_invoice_out_invoice_form">
|
|
<field name="name">Invoices</field>
|
|
<field name="res_model">account.invoice</field>
|
|
<field name="view_type">form</field>
|
|
<field name="domain">[('type', '=', 'out_invoice')]</field>
|
|
<field name="context">{'type': 'out_invoice'}</field>
|
|
</record>
|
|
<record model="ir.action.act_window.view" id="act_invoice_out_invoice_form_view1">
|
|
<field name="sequence" eval="10"/>
|
|
<field name="view" ref="invoice_view_tree"/>
|
|
<field name="act_window" ref="act_invoice_out_invoice_form"/>
|
|
</record>
|
|
<record model="ir.action.act_window.view" id="act_invoice_out_invoice_form_view2">
|
|
<field name="sequence" eval="20"/>
|
|
<field name="view" ref="invoice_view_form"/>
|
|
<field name="act_window" ref="act_invoice_out_invoice_form"/>
|
|
</record>
|
|
<menuitem parent="menu_invoices" action="act_invoice_out_invoice_form"
|
|
id="menu_invoice_out_invoice_form" sequence="1"/>
|
|
|
|
<record model="ir.action.act_window" id="act_invoice_out_credit_note_form">
|
|
<field name="name">Credit Notes</field>
|
|
<field name="res_model">account.invoice</field>
|
|
<field name="view_type">form</field>
|
|
<field name="domain">[('type', '=', 'out_credit_note')]</field>
|
|
<field name="context">{'type': 'out_credit_note'}</field>
|
|
</record>
|
|
<record model="ir.action.act_window.view" id="act_invoice_out_credit_note_form_view1">
|
|
<field name="sequence" eval="10"/>
|
|
<field name="view" ref="invoice_view_tree"/>
|
|
<field name="act_window" ref="act_invoice_out_credit_note_form"/>
|
|
</record>
|
|
<record model="ir.action.act_window.view" id="act_invoice_out_credit_note_form_view2">
|
|
<field name="sequence" eval="20"/>
|
|
<field name="view" ref="invoice_view_form"/>
|
|
<field name="act_window" ref="act_invoice_out_credit_note_form"/>
|
|
</record>
|
|
<menuitem parent="menu_invoices" action="act_invoice_out_credit_note_form"
|
|
id="menu_invoice_out_credit_note_form" sequence="2"/>
|
|
|
|
<record model="ir.action.act_window" id="act_invoice_in_invoice_form">
|
|
<field name="name">Supplier Invoices</field>
|
|
<field name="res_model">account.invoice</field>
|
|
<field name="view_type">form</field>
|
|
<field name="domain">[('type', '=', 'in_invoice')]</field>
|
|
<field name="context">{'type': 'in_invoice'}</field>
|
|
</record>
|
|
<record model="ir.action.act_window.view" id="act_invoice_in_invoice_form_view1">
|
|
<field name="sequence" eval="10"/>
|
|
<field name="view" ref="invoice_view_tree"/>
|
|
<field name="act_window" ref="act_invoice_in_invoice_form"/>
|
|
</record>
|
|
<record model="ir.action.act_window.view" id="act_invoice_in_invoice_form_view2">
|
|
<field name="sequence" eval="20"/>
|
|
<field name="view" ref="invoice_view_form"/>
|
|
<field name="act_window" ref="act_invoice_in_invoice_form"/>
|
|
</record>
|
|
<menuitem parent="menu_invoices" action="act_invoice_in_invoice_form"
|
|
id="menu_invoice_in_invoice_form" sequence="3"/>
|
|
|
|
<record model="ir.action.act_window" id="act_invoice_in_credit_note_form">
|
|
<field name="name">Supplier Credit Notes</field>
|
|
<field name="res_model">account.invoice</field>
|
|
<field name="view_type">form</field>
|
|
<field name="domain">[('type', '=', 'in_credit_note')]</field>
|
|
<field name="context">{'type': 'in_credit_note'}</field>
|
|
</record>
|
|
<record model="ir.action.act_window.view" id="act_invoice_in_credit_note_form_view1">
|
|
<field name="sequence" eval="10"/>
|
|
<field name="view" ref="invoice_view_tree"/>
|
|
<field name="act_window" ref="act_invoice_in_credit_note_form"/>
|
|
</record>
|
|
<record model="ir.action.act_window.view" id="act_invoice_in_credit_note_form_view2">
|
|
<field name="sequence" eval="20"/>
|
|
<field name="view" ref="invoice_view_form"/>
|
|
<field name="act_window" ref="act_invoice_in_credit_note_form"/>
|
|
</record>
|
|
<menuitem parent="menu_invoices" action="act_invoice_in_credit_note_form"
|
|
id="menu_invoice_in_credit_note_form" sequence="4"/>
|
|
|
|
<record model="ir.model.access" id="access_invoice">
|
|
<field name="model" search="[('model', '=', 'account.invoice')]"/>
|
|
<field name="perm_read" eval="True"/>
|
|
<field name="perm_write" eval="False"/>
|
|
<field name="perm_create" eval="True"/>
|
|
<field name="perm_delete" eval="False"/>
|
|
</record>
|
|
<record model="ir.model.access" id="access_invoice_account">
|
|
<field name="model" search="[('model', '=', 'account.invoice')]"/>
|
|
<field name="group" ref="account.group_account"/>
|
|
<field name="perm_read" eval="True"/>
|
|
<field name="perm_write" eval="True"/>
|
|
<field name="perm_create" eval="True"/>
|
|
<field name="perm_delete" eval="True"/>
|
|
</record>
|
|
<record model="ir.action.report" id="report_invoice">
|
|
<field name="name">Invoice</field>
|
|
<field name="model">account.invoice</field>
|
|
<field name="report_name">account.invoice</field>
|
|
<field name="report">account_invoice/invoice.odt</field>
|
|
<field name="style">company/header_A4.odt</field>
|
|
</record>
|
|
<record model="ir.sequence.type" id="sequence_type_account_invoice">
|
|
<field name="name">Invoice</field>
|
|
<field name="code">account.invoice</field>
|
|
</record>
|
|
<record model="workflow" id="invoice_workflow">
|
|
<field name="name">Invoice workflow</field>
|
|
<field name="osv">account.invoice</field>
|
|
<field name="on_create" eval="True"/>
|
|
</record>
|
|
<record model="workflow.activity" id="invoice_activity_draft">
|
|
<field name="name">Draft</field>
|
|
<field name="workflow" ref="invoice_workflow"/>
|
|
<field name="kind">function</field>
|
|
<field name="action">write({'state': 'draft'})</field>
|
|
<field name="flow_start" eval="True"/>
|
|
</record>
|
|
<record model="workflow.activity" id="invoice_activity_proforma">
|
|
<field name="name">Pro forma</field>
|
|
<field name="workflow" ref="invoice_workflow"/>
|
|
<field name="kind">function</field>
|
|
<field name="action">write({'state': 'proforma'})</field>
|
|
</record>
|
|
<record model="workflow.activity" id="invoice_activity_open">
|
|
<field name="name">Open</field>
|
|
<field name="workflow" ref="invoice_workflow"/>
|
|
<field name="kind">function</field>
|
|
<field name="action">set_number() create_move() write({'state': 'open'}) print_invoice()</field>
|
|
</record>
|
|
<record model="workflow.activity" id="invoice_activity_paid">
|
|
<field name="name">Paid</field>
|
|
<field name="workflow" ref="invoice_workflow"/>
|
|
<field name="kind">function</field>
|
|
<field name="action">write({'state': 'paid'})</field>
|
|
<field name="flow_stop" eval="True"/>
|
|
</record>
|
|
<record model="workflow.activity" id="invoice_activity_cancel">
|
|
<field name="name">Cancel</field>
|
|
<field name="workflow" ref="invoice_workflow"/>
|
|
<field name="kind">function</field>
|
|
<field name="action">write({'state': 'cancel'})</field>
|
|
<field name="flow_stop" eval="True"/>
|
|
</record>
|
|
<record model="workflow.transition" id="invoice_transition_draft_proforma">
|
|
<field name="act_from" ref="invoice_activity_draft"/>
|
|
<field name="act_to" ref="invoice_activity_proforma"/>
|
|
<field name="signal">proforma</field>
|
|
</record>
|
|
<record model="workflow.transition" id="invoice_transition_proforma_draft">
|
|
<field name="act_from" ref="invoice_activity_proforma"/>
|
|
<field name="act_to" ref="invoice_activity_draft"/>
|
|
<field name="signal">draft</field>
|
|
</record>
|
|
<record model="workflow.transition" id="invoice_transition_draft_open">
|
|
<field name="act_from" ref="invoice_activity_draft"/>
|
|
<field name="act_to" ref="invoice_activity_open"/>
|
|
<field name="signal">open</field>
|
|
<field name="group" ref="account.group_account"/>
|
|
</record>
|
|
<record model="workflow.transition" id="invoice_transition_proforma_open">
|
|
<field name="act_from" ref="invoice_activity_proforma"/>
|
|
<field name="act_to" ref="invoice_activity_open"/>
|
|
<field name="signal">open</field>
|
|
<field name="group" ref="account.group_account"/>
|
|
</record>
|
|
<record model="workflow.transition" id="invoice_transition_open_paid">
|
|
<field name="act_from" ref="invoice_activity_open"/>
|
|
<field name="act_to" ref="invoice_activity_paid"/>
|
|
<field name="trigger_model">account.move.line</field>
|
|
<field name="trigger_expr_id">[x.id for x in lines_to_pay]</field>
|
|
<field name="condition">reconciled</field>
|
|
</record>
|
|
<record model="workflow.transition" id="invoice_transition_draft_cancel">
|
|
<field name="act_from" ref="invoice_activity_draft"/>
|
|
<field name="act_to" ref="invoice_activity_cancel"/>
|
|
<field name="signal">cancel</field>
|
|
<field name="group" ref="account.group_account"/>
|
|
</record>
|
|
<record model="workflow.transition" id="invoice_transition_proforma_cancel">
|
|
<field name="act_from" ref="invoice_activity_proforma"/>
|
|
<field name="act_to" ref="invoice_activity_cancel"/>
|
|
<field name="signal">cancel</field>
|
|
<field name="group" ref="account.group_account"/>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="invoice_line_view_form">
|
|
<field name="model">account.invoice.line</field>
|
|
<field name="type">form</field>
|
|
<field name="arch" type="xml">
|
|
<![CDATA[
|
|
<form string="Invoice Line" cursor="product">
|
|
<label name="invoice"/>
|
|
<field name="invoice" colspan="3"/>
|
|
<label name="type"/>
|
|
<field name="type"/>
|
|
<label name="sequence"/>
|
|
<field name="sequence"/>
|
|
<label name="product"/>
|
|
<field name="product"/>
|
|
<label name="account"/>
|
|
<field name="account"/>
|
|
<label name="description"/>
|
|
<field name="description" colspan="3"/>
|
|
<label name="quantity"/>
|
|
<field name="quantity"/>
|
|
<label name="unit"/>
|
|
<field name="unit"/>
|
|
<label name="unit_price"/>
|
|
<field name="unit_price"/>
|
|
<label name="amount"/>
|
|
<field name="amount"/>
|
|
<separator name="taxes" colspan="4"/>
|
|
<field name="taxes" colspan="4"/>
|
|
<field name="unit_digits" invisible="1"/>
|
|
</form>
|
|
]]>
|
|
</field>
|
|
</record>
|
|
<record model="ir.ui.view" id="invoice_line_view_tree">
|
|
<field name="model">account.invoice.line</field>
|
|
<field name="type">tree</field>
|
|
<field name="arch" type="xml">
|
|
<![CDATA[
|
|
<tree string="Invoice Lines">
|
|
<field name="invoice" select="1"/>
|
|
<field name="type" select="1"/>
|
|
<field name="product" select="1"/>
|
|
<field name="account" select="2"/>
|
|
<field name="description" select="1"/>
|
|
<field name="quantity" select="2"/>
|
|
<field name="unit" select="2"/>
|
|
<field name="unit_price" select="2"/>
|
|
<field name="taxes"/>
|
|
<field name="amount"/>
|
|
<field name="unit_digits" tree_invisible="1"/>
|
|
</tree>
|
|
]]>
|
|
</field>
|
|
</record>
|
|
<record model="ir.model.access" id="access_invoice_line">
|
|
<field name="model" search="[('model', '=', 'account.invoice.line')]"/>
|
|
<field name="perm_read" eval="True"/>
|
|
<field name="perm_write" eval="False"/>
|
|
<field name="perm_create" eval="True"/>
|
|
<field name="perm_delete" eval="False"/>
|
|
</record>
|
|
<record model="ir.model.access" id="access_invoice_line_account">
|
|
<field name="model" search="[('model', '=', 'account.invoice.line')]"/>
|
|
<field name="group" ref="account.group_account"/>
|
|
<field name="perm_read" eval="True"/>
|
|
<field name="perm_write" eval="True"/>
|
|
<field name="perm_create" eval="True"/>
|
|
<field name="perm_delete" eval="True"/>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="invoice_tax_view_form">
|
|
<field name="model">account.invoice.tax</field>
|
|
<field name="type">form</field>
|
|
<field name="arch" type="xml">
|
|
<![CDATA[
|
|
<form string="Invoice Tax">
|
|
<label name="invoice"/>
|
|
<field name="invoice" colspan="3"/>
|
|
<label name="description"/>
|
|
<field name="description"/>
|
|
<label name="sequence"/>
|
|
<field name="sequence"/>
|
|
<label name="account"/>
|
|
<field name="account"/>
|
|
<label name="manual"/>
|
|
<field name="manual"/>
|
|
<group col="6" colspan="4" string="Tax Code">
|
|
<label name="amount"/>
|
|
<field name="amount"/>
|
|
<label name="tax_code"/>
|
|
<field name="tax_code"/>
|
|
<label name="tax_sign"/>
|
|
<field name="tax_sign"/>
|
|
<label name="base"/>
|
|
<field name="base"/>
|
|
<label name="base_code"/>
|
|
<field name="base_code"/>
|
|
<label name="base_sign"/>
|
|
<field name="base_sign"/>
|
|
</group>
|
|
</form>
|
|
]]>
|
|
</field>
|
|
</record>
|
|
<record model="ir.ui.view" id="invoice_tax_view_tree">
|
|
<field name="model">account.invoice.tax</field>
|
|
<field name="type">tree</field>
|
|
<field name="arch" type="xml">
|
|
<![CDATA[
|
|
<tree string="Invoice Taxes">
|
|
<field name="invoice" select="1"/>
|
|
<field name="description" select="1"/>
|
|
<field name="account" select="1"/>
|
|
<field name="manual" select="2"/>
|
|
<field name="base"/>
|
|
<field name="amount"/>
|
|
</tree>
|
|
]]>
|
|
</field>
|
|
</record>
|
|
<record model="ir.model.access" id="access_invoice_tax">
|
|
<field name="model" search="[('model', '=', 'account.invoice.tax')]"/>
|
|
<field name="perm_read" eval="True"/>
|
|
<field name="perm_write" eval="False"/>
|
|
<field name="perm_create" eval="True"/>
|
|
<field name="perm_delete" eval="False"/>
|
|
</record>
|
|
<record model="ir.model.access" id="access_invoice_tax_account">
|
|
<field name="model" search="[('model', '=', 'account.invoice.tax')]"/>
|
|
<field name="group" ref="account.group_account"/>
|
|
<field name="perm_read" eval="True"/>
|
|
<field name="perm_write" eval="True"/>
|
|
<field name="perm_create" eval="True"/>
|
|
<field name="perm_delete" eval="True"/>
|
|
</record>
|
|
|
|
|
|
<record model="ir.ui.view" id="address_view_tree">
|
|
<field name="model">party.address</field>
|
|
<field name="inherit" ref="party.address_view_tree"/>
|
|
<field name="arch" type="xml">
|
|
<![CDATA[
|
|
<data>
|
|
<xpath
|
|
expr="/tree/field[@name="active"]" position="after">
|
|
<field name="invoice" select="2"/>
|
|
</xpath>
|
|
</data>
|
|
]]>
|
|
</field>
|
|
</record>
|
|
<record model="ir.ui.view" id="address_view_form">
|
|
<field name="model">party.address</field>
|
|
<field name="inherit" ref="party.address_view_form"/>
|
|
<field name="arch" type="xml">
|
|
<![CDATA[
|
|
<data>
|
|
<xpath
|
|
expr="/form/group/field[@name="active"]"
|
|
position="after">
|
|
<label name="invoice"/>
|
|
<field name="invoice" xexpand="0" width="25"/>
|
|
</xpath>
|
|
</data>
|
|
]]>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="party_view_form">
|
|
<field name="model">party.party</field>
|
|
<field name="inherit" ref="party.party_view_form"/>
|
|
<field name="arch" type="xml">
|
|
<![CDATA[
|
|
<data>
|
|
<xpath
|
|
expr="/form/notebook/page[@string="_Accounting"]/field[@name="vat_number"]"
|
|
position="after">
|
|
<separator string="Payment Terms" colspan="4"/>
|
|
<label name="payment_term"/>
|
|
<field name="payment_term"/>
|
|
<label name="supplier_payment_term"/>
|
|
<field name="supplier_payment_term"/>
|
|
</xpath>
|
|
</data>
|
|
]]>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="fiscalyear_view_form">
|
|
<field name="model">account.fiscalyear</field>
|
|
<field name="inherit" ref="account.fiscalyear_view_form"/>
|
|
<field name="arch" type="xml">
|
|
<![CDATA[
|
|
<data>
|
|
<xpath
|
|
expr="/form/notebook/page[@string="Sequences"]/field[@name="post_move_sequence"]"
|
|
position="after">
|
|
<newline/>
|
|
<label name="out_invoice_sequence"/>
|
|
<field name="out_invoice_sequence"/>
|
|
<label name="in_invoice_sequence"/>
|
|
<field name="in_invoice_sequence"/>
|
|
<label name="out_credit_note_sequence"/>
|
|
<field name="out_credit_note_sequence"/>
|
|
<label name="in_credit_note_sequence"/>
|
|
<field name="in_credit_note_sequence"/>
|
|
</xpath>
|
|
</data>
|
|
]]>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="period_view_form">
|
|
<field name="model">account.period</field>
|
|
<field name="inherit" ref="account.period_view_form"/>
|
|
<field name="arch" type="xml">
|
|
<![CDATA[
|
|
<data>
|
|
<xpath
|
|
expr="/form/field[@name="post_move_sequence"]"
|
|
position="after">
|
|
<newline/>
|
|
<label name="out_invoice_sequence"/>
|
|
<field name="out_invoice_sequence"/>
|
|
<label name="in_invoice_sequence"/>
|
|
<field name="in_invoice_sequence"/>
|
|
<label name="out_credit_note_sequence"/>
|
|
<field name="out_credit_note_sequence"/>
|
|
<label name="in_credit_note_sequence"/>
|
|
<field name="in_credit_note_sequence"/>
|
|
</xpath>
|
|
</data>
|
|
]]>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="pay_invoice_init_view_form">
|
|
<field name="model">account.invoice.pay_invoice.init</field>
|
|
<field name="type">form</field>
|
|
<field name="arch" type="xml">
|
|
<![CDATA[
|
|
<form string="Pay Invoice">
|
|
<label name="amount"/>
|
|
<field name="amount"/>
|
|
<label name="currency"/>
|
|
<field name="currency"/>
|
|
<label name="description"/>
|
|
<field name="description" colspan="3"/>
|
|
<label name="journal"/>
|
|
<field name="journal"/>
|
|
<label name="date"/>
|
|
<field name="date"/>
|
|
<field name="currency_digits" colspan="4" invisible="1"/>
|
|
</form>
|
|
]]>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="pay_invoice_ask_view_form">
|
|
<field name="model">account.invoice.pay_invoice.ask</field>
|
|
<field name="type">form</field>
|
|
<field name="arch" type="xml">
|
|
<![CDATA[
|
|
<form string="Pay Invoice">
|
|
<label name="type"/>
|
|
<field name="type" colspan="3"/>
|
|
<label name="journal_writeoff"/>
|
|
<field name="journal_writeoff"/>
|
|
<label name="account_writeoff"/>
|
|
<field name="account_writeoff"/>
|
|
<label name="amount"/>
|
|
<field name="amount"/>
|
|
<label name="currency"/>
|
|
<field name="currency"/>
|
|
<separator name="lines" colspan="4"/>
|
|
<field name="lines" colspan="4" widget="many2many">
|
|
<tree string="Lines to Pay">
|
|
<field name="maturity_date"/>
|
|
<field name="debit" sum="Debit"/>
|
|
<field name="credit" sum="Credit"/>
|
|
<field name="amount_second_currency" sum="Amount Second Currency"/>
|
|
<field name="second_currency"/>
|
|
<field name="currency_digits" tree_invisible="1"/>
|
|
<field name="second_currency_digits" tree_invisible="1"/>
|
|
</tree>
|
|
</field>
|
|
<field name="lines_to_pay" colspan="4" invisible="1"/>
|
|
<field name="description" colspan="4" invisible="1"/>
|
|
<field name="journal" colspan="4" invisible="1"/>
|
|
<field name="date" colspan="4" invisible="1"/>
|
|
<field name="company" colspan="4" invisible="1"/>
|
|
<field name="currency_digits" colspan="4" invisible="1"/>
|
|
</form>
|
|
]]>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="print_invoice_report_warning_view_form">
|
|
<field name="model">account.invoice.print_invoice_report.warning</field>
|
|
<field name="type">form</field>
|
|
<field name="arch" type="xml">
|
|
<![CDATA[
|
|
<form string="Print Invoice" col="2">
|
|
<separator string="<b>Warning!</b>" colspan="2" align="0.5"/>
|
|
<image name="tryton-dialog-information"/>
|
|
<group col="1">
|
|
<label string="You have selected more than one invoice to print."
|
|
align="0.0"/>
|
|
<label string="The invoices will be sent <i>directly</i> to the printer."
|
|
align="0.0"/>
|
|
</group>
|
|
</form>
|
|
]]>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.action.wizard" id="print_invoice_report">
|
|
<field name="name">Invoice</field>
|
|
<field name="wiz_name">account.invoice.print_invoice_report</field>
|
|
<field name="model">account.invoice</field>
|
|
</record>
|
|
<record model="ir.action.keyword" id="print_invoice_report_keyword">
|
|
<field name="keyword">form_print</field>
|
|
<field name="model">account.invoice,0</field>
|
|
<field name="action" ref="print_invoice_report"/>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="credit_invoice_init_view_form">
|
|
<field name="model">account.invoice.credit_invoice.init</field>
|
|
<field name="type">form</field>
|
|
<field name="arch" type="xml">
|
|
<![CDATA[
|
|
<form string="Credit Invoice" col="2">
|
|
<image name="tryton-dialog-information"/>
|
|
<label string="Are you sure to credit those/this invoice(s)?"
|
|
align="0.0"/>
|
|
</form>
|
|
]]>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.action.wizard" id="credit_invoice">
|
|
<field name="name">Credit</field>
|
|
<field name="wiz_name">account.invoice.credit_invoice</field>
|
|
<field name="model">account.invoice</field>
|
|
</record>
|
|
<record model="ir.action.keyword" id="credit_invoice_keyword">
|
|
<field name="keyword">form_action</field>
|
|
<field name="model">account.invoice,0</field>
|
|
<field name="action" ref="credit_invoice"/>
|
|
</record>
|
|
</data>
|
|
</tryton>
|