diff options
Diffstat (limited to 'addons/l10n_generic_coa/data/account_invoice_demo.xml')
| -rw-r--r-- | addons/l10n_generic_coa/data/account_invoice_demo.xml | 243 |
1 files changed, 64 insertions, 179 deletions
diff --git a/addons/l10n_generic_coa/data/account_invoice_demo.xml b/addons/l10n_generic_coa/data/account_invoice_demo.xml index 7d35455cd3f..ecb460e1ce4 100644 --- a/addons/l10n_generic_coa/data/account_invoice_demo.xml +++ b/addons/l10n_generic_coa/data/account_invoice_demo.xml @@ -1,150 +1,80 @@ <?xml version="1.0" encoding="utf-8"?> <odoo> <data noupdate="1"> - <record id="demo_invoice_1" model="account.invoice"> - <field name="partner_id" ref="base.res_partner_12"/> - <field name="user_id" ref="base.user_demo"/> - <field name="payment_term_id" ref="account.account_payment_term"/> + <!-- ==== Invoice Demo 1 ==== --> + <record id="demo_invoice_1" model="account.move"> <field name="type">out_invoice</field> - <field name="date_invoice" eval="time.strftime('%Y-%m')+'-01'"/> - </record> - <record id="demo_invoice_1_line_1" model="account.invoice.line"> - <field name="name" model="account.invoice.line" eval="obj().env.ref('product.consu_delivery_02').get_product_multiline_description_sale()"/> - <field name="invoice_id" ref="demo_invoice_1"/> - <field name="product_id" ref="product.consu_delivery_02"/> - <field name="account_id" model="account.invoice.line" eval="obj().env.ref('product.consu_delivery_02').categ_id.property_account_income_categ_id.id"/> - <field name="price_unit">642.0</field> - <field name="quantity">5</field> - </record> - <record id="demo_invoice_1_line_2" model="account.invoice.line"> - <field name="name" model="account.invoice.line" eval="obj().env.ref('product.consu_delivery_03').get_product_multiline_description_sale()"/> - <field name="invoice_id" ref="demo_invoice_1"/> - <field name="product_id" ref="product.consu_delivery_03"/> - <field name="account_id" model="account.invoice.line" eval="obj().env.ref('product.consu_delivery_03').categ_id.property_account_income_categ_id.id"/> - <field name="price_unit">280.0</field> - <field name="quantity">5.0</field> + <field name="partner_id" ref="base.res_partner_12"/> + <field name="invoice_user_id" ref="base.user_demo"/> + <field name="invoice_payment_term_id" ref="account.account_payment_term"/> + <field name="invoice_date" eval="time.strftime('%Y-%m')+'-01'"/> + <field name="invoice_line_ids" eval="[ + (0, 0, {'product_id': ref('product.consu_delivery_02'), 'price_unit': 642.0, 'quantity': 5}), + (0, 0, {'product_id': ref('product.consu_delivery_03'), 'price_unit': 280.0, 'quantity': 5}), + ]"/> </record> - <function model="account.invoice" name="action_invoice_open"> - <value eval="[ref('demo_invoice_1')]"/> - </function> - - <record id="demo_invoice_2" model="account.invoice"> - <field name="partner_id" ref="base.res_partner_2"/> + <!-- ==== Invoice Demo 2 ==== --> + <record id="demo_invoice_2" model="account.move"> <field name="type">out_invoice</field> - <field name="date_invoice" eval="time.strftime('%Y-%m')+'-08'"/> - </record> - <record id="demo_invoice_2_line_1" model="account.invoice.line"> - <field name="name" model="account.invoice.line" eval="obj().env.ref('product.consu_delivery_03').get_product_multiline_description_sale()"/> - <field name="invoice_id" ref="demo_invoice_2"/> - <field name="product_id" ref="product.consu_delivery_03"/> - <field name="account_id" model="account.invoice.line" eval="obj().env.ref('product.consu_delivery_03').categ_id.property_account_income_categ_id.id"/> - <field name="price_unit">50.0</field> - <field name="quantity">5</field> - </record> - <record id="demo_invoice_2_line_2" model="account.invoice.line"> - <field name="name" model="account.invoice.line" eval="obj().env.ref('product.consu_delivery_01').get_product_multiline_description_sale()"/> - <field name="invoice_id" ref="demo_invoice_2"/> - <field name="product_id" ref="product.consu_delivery_01"/> - <field name="account_id" model="account.invoice.line" eval="obj().env.ref('product.consu_delivery_01').categ_id.property_account_income_categ_id.id"/> - <field name="price_unit">25.0</field> - <field name="quantity">20.0</field> + <field name="partner_id" ref="base.res_partner_2"/> + <field name="invoice_date" eval="time.strftime('%Y-%m')+'-08'"/> + <field name="invoice_line_ids" eval="[ + (0, 0, {'product_id': ref('product.consu_delivery_03'), 'price_unit': 50.0, 'quantity': 5}), + (0, 0, {'product_id': ref('product.consu_delivery_01'), 'price_unit': 25.0, 'quantity': 20}), + ]"/> </record> - <function model="account.invoice" name="action_invoice_open"> - <value eval="[ref('demo_invoice_2')]"/> - </function> - - <record id="demo_invoice_3" model="account.invoice"> - <field name="partner_id" ref="base.res_partner_2"/> + <!-- ==== Invoice Demo 3 ==== --> + <record id="demo_invoice_3" model="account.move"> <field name="type">out_invoice</field> - <field name="date_invoice" eval="time.strftime('%Y-%m')+'-08'"/> - </record> - <record id="demo_invoice_3_line_1" model="account.invoice.line"> - <field name="name" model="account.invoice.line" eval="obj().env.ref('product.consu_delivery_01').get_product_multiline_description_sale()"/> - <field name="invoice_id" ref="demo_invoice_3"/> - <field name="product_id" ref="product.consu_delivery_01"/> - <field name="account_id" model="account.invoice.line" eval="obj().env.ref('product.consu_delivery_01').categ_id.property_account_income_categ_id.id"/> - <field name="price_unit">90.0</field> - <field name="quantity">5</field> - </record> - <record id="demo_invoice_3_line_2" model="account.invoice.line"> - <field name="name" model="account.invoice.line" eval="obj().env.ref('product.consu_delivery_03').get_product_multiline_description_sale()"/> - <field name="invoice_id" ref="demo_invoice_3"/> - <field name="product_id" ref="product.consu_delivery_03"/> - <field name="account_id" model="account.invoice.line" eval="obj().env.ref('product.consu_delivery_03').categ_id.property_account_income_categ_id.id"/> - <field name="price_unit">15.0</field> - <field name="quantity">5.0</field> + <field name="partner_id" ref="base.res_partner_2"/> + <field name="invoice_date" eval="time.strftime('%Y-%m')+'-08'"/> + <field name="invoice_line_ids" eval="[ + (0, 0, {'product_id': ref('product.consu_delivery_01'), 'price_unit': 90.0, 'quantity': 5}), + (0, 0, {'product_id': ref('product.consu_delivery_03'), 'price_unit': 15.0, 'quantity': 5}), + ]"/> </record> - <function model="account.invoice" name="action_invoice_open"> - <value eval="[ref('demo_invoice_3')]"/> - </function> - - <!-- Create an invoice that will generate a followup --> - <record id="demo_invoice_followup" model="account.invoice"> - <field name="partner_id" ref="base.res_partner_2"/> - <field name="user_id" ref="base.user_demo"/> - <field name="payment_term_id" ref="account.account_payment_term_immediate"/> + <!-- ==== Invoice Demo 4 - Create an invoice that will generate a followup ==== --> + <record id="demo_invoice_followup" model="account.move"> <field name="type">out_invoice</field> - <field name="date_invoice" eval="(datetime.today() + timedelta(days=-15)).strftime('%Y-%m-%d')"/> - </record> - <record id="demo_invoice_followup_line_1" model="account.invoice.line"> - <field name="name" model="account.invoice.line" eval="obj().env.ref('product.consu_delivery_02').get_product_multiline_description_sale()"/> - <field name="invoice_id" ref="demo_invoice_followup"/> - <field name="product_id" ref="product.consu_delivery_02"/> - <field name="account_id" model="account.invoice.line" eval="obj().env.ref('product.consu_delivery_02').categ_id.property_account_income_categ_id.id"/> - <field name="price_unit">642.0</field> - <field name="quantity">5</field> - </record> - <record id="demo_invoice_followup_line_2" model="account.invoice.line"> - <field name="name" model="account.invoice.line" eval="obj().env.ref('product.consu_delivery_03').get_product_multiline_description_sale()"/> - <field name="invoice_id" ref="demo_invoice_followup"/> - <field name="product_id" ref="product.consu_delivery_03"/> - <field name="account_id" model="account.invoice.line" eval="obj().env.ref('product.consu_delivery_03').categ_id.property_account_income_categ_id.id"/> - <field name="price_unit">280.0</field> - <field name="quantity">5.0</field> + <field name="partner_id" ref="base.res_partner_2"/> + <field name="invoice_user_id" ref="base.user_demo"/> + <field name="invoice_payment_term_id" ref="account.account_payment_term_immediate"/> + <field name="invoice_date" eval="(datetime.today() + timedelta(days=-15)).strftime('%Y-%m-%d')"/> + <field name="invoice_line_ids" eval="[ + (0, 0, {'product_id': ref('product.consu_delivery_02'), 'price_unit': 642.0, 'quantity': 5}), + (0, 0, {'product_id': ref('product.consu_delivery_03'), 'price_unit': 280.0, 'quantity': 5}), + ]"/> </record> - <function model="account.invoice" name="action_invoice_open"> - <value eval="[ref('demo_invoice_followup')]"/> - </function> - - <record id="demo_invoice_0" model="account.invoice"> - <field name="partner_id" ref="base.res_partner_12"/> - <field name="user_id" ref="base.user_demo"/> - <field name="payment_term_id" ref="account.account_payment_term"/> + <!-- ==== Invoice Demo 5 - Draft Vendor Bill ==== --> + <record id="demo_invoice_0" model="account.move"> <field name="type">in_invoice</field> - <field name="journal_id" search="[('type', '=', 'purchase')]"/> - <field name="date_invoice" eval="time.strftime('%Y-%m')+'-01'"/> - </record> - <record id="demo_invoice_0_line_1" model="account.invoice.line"> - <field name="name" model="account.invoice.line" eval="obj().env.ref('product.product_delivery_01').partner_ref"/> - <field name="invoice_id" ref="demo_invoice_0"/> - <field name="product_id" ref="product.product_delivery_01"/> - <field name="account_id" model="account.invoice.line" eval="obj().env.ref('product.product_delivery_01').categ_id.property_account_income_categ_id.id"/> - <field name="price_unit">10.0</field> - <field name="quantity">1</field> - </record> - <record id="demo_invoice_0_line_2" model="account.invoice.line"> - <field name="name" model="account.invoice.line" eval="obj().env.ref('product.product_order_01').partner_ref"/> - <field name="invoice_id" ref="demo_invoice_0"/> - <field name="product_id" ref="product.product_order_01"/> - <field name="account_id" model="account.invoice.line" eval="obj().env.ref('product.product_order_01').categ_id.property_account_income_categ_id.id"/> - <field name="price_unit">4.0</field> - <field name="quantity">5.0</field> + <field name="partner_id" ref="base.res_partner_12"/> + <field name="invoice_user_id" ref="base.user_demo"/> + <field name="invoice_payment_term_id" ref="account.account_payment_term"/> + <field name="invoice_date" eval="time.strftime('%Y-%m')+'-01'"/> + <field name="invoice_line_ids" eval="[ + (0, 0, {'product_id': ref('product.product_delivery_01'), 'price_unit': 10.0, 'quantity': 1}), + (0, 0, {'product_id': ref('product.product_order_01'), 'price_unit': 4.0, 'quantity': 5}), + ]"/> </record> - <record id="demo_invoice_extract" model="account.invoice"> - <field name="user_id" ref="base.user_demo"/> - <field name="type">in_invoice</field> + + <!-- ==== Invoice Demo 6 - Draft Vendor Bill for OCR ==== --> + <record id="demo_invoice_extract" model="account.move" context="{'type': 'in_invoice'}"> + <field name="invoice_user_id" ref="base.user_demo"/> </record> + <record id="ir_attachment_in_invoice_draft" model="ir.attachment"> <field name="type">binary</field> <field name="datas" type="base64" file="l10n_generic_coa/static/src/demo/in_invoice_yourcompany_demo.pdf"/> <field name="name">in_invoice_yourcompany_demo.pdf</field> </record> + <record id="mail_message_in_invoice_0" model="mail.message"> - <field name="model">account.invoice</field> + <field name="model">account.move</field> <field name="res_id" ref="l10n_generic_coa.demo_invoice_extract"/> <field name="body">Vendor Bill attachment</field> <field name="message_type">comment</field> @@ -153,66 +83,21 @@ <field name="attachment_ids" eval="[(6, 0, [ref('ir_attachment_in_invoice_draft')])]"/> </record> - <record id="demo_invoice_january_wages" model="account.invoice"> - <field name="partner_id" ref="base.res_partner_12"/> + <!-- ==== Invoice Demo 7 - Posted vendor bill ==== --> + <record id="demo_invoice_equipment_purchase" model="account.move"> <field name="type">in_invoice</field> - <field name="date_invoice" eval="time.strftime('%Y-%m')+'-01'"/> - <field name="journal_id" search="[('type', '=', 'purchase')]"/> - </record> - - <record id="ceo_wages_line" model="account.invoice.line"> - <field name="invoice_id" ref="demo_invoice_january_wages"/> - <field name="name">CEO wages</field> - <field name="price_unit">10000</field> - <field name="account_id" model="account.account" - search="['|', ('tag_ids', '=', ref('account.demo_ceo_wages_account')), - ('user_type_id', '=', ref('account.data_account_type_expenses')), - ('company_id', '=', obj().env.company.id)]"/> - </record> - <function model="account.invoice" name="action_invoice_open"> - <value eval="[ref('demo_invoice_january_wages')]"/> - </function> - - <record id="demo_invoice_equipment_purchase" model="account.invoice"> <field name="partner_id" ref="base.res_partner_1"/> - <field name="type">in_invoice</field> - <field name="date_invoice" eval="time.strftime('%Y-%m')+'-15'"/> - <field name="journal_id" search="[('type', '=', 'purchase')]"/> - </record> - - <record id="large_cabinet_invoice_line" model="account.invoice.line"> - <field name="invoice_id" ref="demo_invoice_equipment_purchase"/> - <field name="name" model="account.invoice.line" eval="obj().env.ref('product.product_product_6').partner_ref"/> - <field name="product_id" ref="product.product_product_6"/> - <field name="price_unit">4999.99</field> - <field name="account_id" model="account.account" - search="['|', ('tag_ids', '=', ref('account.demo_office_furniture_account')), - ('user_type_id', '=', ref('account.data_account_type_expenses')), - ('company_id', '=', obj().env.company.id)]"/> - <field name="invoice_line_tax_ids" model="account.tax" - eval="[(6, 0, obj().search([ - ('type_tax_use', '=', 'purchase'), - ('amount', '>', 0), - ('company_id', '=', obj().env.company.id)], limit=1).ids)]"/> - </record> - - <function model="account.invoice" name="_onchange_invoice_line_ids"> - <value eval="[ref('demo_invoice_equipment_purchase')]"/> - </function> - - <function model="account.invoice" name="action_invoice_open"> - <value eval="[ref('demo_invoice_equipment_purchase')]"/> - </function> - - <record id="demo_bank_statement_line_5" model="account.bank.statement.line"> - <field name="account_id" model="account.account" search="[ - ('user_type_id', '=', ref('account.data_account_type_revenue')), - ('tag_ids', 'in', [ref('account.account_tag_financing')]), - ('company_id', '=', obj().env.company.id)]"/> + <field name="invoice_date" eval="time.strftime('%Y-%m')+'-15'"/> + <field name="invoice_line_ids" eval="[ + (0, 0, {'product_id': ref('product.product_product_6'), 'quantity': 1, 'price_unit': 4999.99, 'price_unit': 4999.99}) + ]"/> </record> - <function model="account.bank.statement.line" name="fast_counterpart_creation"> - <value eval="[ref('demo_bank_statement_line_5')]"/> + <function model="account.move" name="post"> + <value eval="[ + ref('demo_invoice_1'), ref('demo_invoice_2'), ref('demo_invoice_3'), + ref('demo_invoice_followup'), ref('demo_invoice_equipment_purchase'), + ]"/> </function> </data> |
