mirror of
https://github.com/bringout/oca-ocb-accounting.git
synced 2026-04-21 13:22:07 +02:00
Initial commit: Accounting packages
This commit is contained in:
commit
4ef34c2317
2661 changed files with 1709616 additions and 0 deletions
173
odoo-bringout-oca-ocb-account/account/data/account_data.xml
Normal file
173
odoo-bringout-oca-ocb-account/account/data/account_data.xml
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data noupdate="1">
|
||||
|
||||
<record forcecreate="True" id="decimal_payment" model="decimal.precision">
|
||||
<field name="name">Payment Terms</field>
|
||||
<field name="digits">6</field>
|
||||
</record>
|
||||
|
||||
<!-- Open Settings from Purchase Journal to configure mail servers -->
|
||||
<record id="action_open_settings" model="ir.actions.act_window">
|
||||
<field name="name">Settings</field>
|
||||
<field name="res_model">res.config.settings</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="target">inline</field>
|
||||
<field name="context" eval="{'module': 'general_settings', 'bin_size': False}"/>
|
||||
</record>
|
||||
|
||||
<!-- TAGS FOR CASH FLOW STATEMENT DIRECT METHOD -->
|
||||
|
||||
<record id="account_tag_operating" model="account.account.tag">
|
||||
<field name="name">Operating Activities</field>
|
||||
<field name="applicability">accounts</field>
|
||||
</record>
|
||||
<record id="account_tag_financing" model="account.account.tag">
|
||||
<field name="name">Financing Activities</field>
|
||||
<field name="applicability">accounts</field>
|
||||
</record>
|
||||
<record id="account_tag_investing" model="account.account.tag">
|
||||
<field name="name">Investing & Extraordinary Activities</field>
|
||||
<field name="applicability">accounts</field>
|
||||
</record>
|
||||
|
||||
<!--
|
||||
Payment terms
|
||||
-->
|
||||
<record id="account_payment_term_immediate" model="account.payment.term">
|
||||
<field name="name">Immediate Payment</field>
|
||||
<field name="note">Payment terms: Immediate Payment</field>
|
||||
<field name="line_ids" eval="[Command.clear(), Command.create({'value': 'balance', 'value_amount': 0.0})]"/>
|
||||
</record>
|
||||
|
||||
<record id="account_payment_term_15days" model="account.payment.term">
|
||||
<field name="name">15 Days</field>
|
||||
<field name="note">Payment terms: 15 Days</field>
|
||||
<field name="line_ids" eval="[Command.clear(), Command.create({'value': 'balance', 'value_amount': 0.0, 'days': 15})]"/>
|
||||
</record>
|
||||
|
||||
<record id="account_payment_term_21days" model="account.payment.term">
|
||||
<field name="name">21 Days</field>
|
||||
<field name="note">Payment terms: 21 Days</field>
|
||||
<field name="line_ids" eval="[Command.clear(), Command.create({'value': 'balance', 'value_amount': 0.0, 'days': 21})]"/>
|
||||
</record>
|
||||
|
||||
<record id="account_payment_term_30days" model="account.payment.term">
|
||||
<field name="name">30 Days</field>
|
||||
<field name="note">Payment terms: 30 Days</field>
|
||||
<field name="line_ids" eval="[Command.clear(), Command.create({'value': 'balance', 'value_amount': 0.0, 'days': 30})]"/>
|
||||
</record>
|
||||
|
||||
<record id="account_payment_term_45days" model="account.payment.term">
|
||||
<field name="name">45 Days</field>
|
||||
<field name="note">Payment terms: 45 Days</field>
|
||||
<field name="line_ids" eval="[Command.clear(), Command.create({'value': 'balance', 'value_amount': 0.0, 'days': 45})]"/>
|
||||
</record>
|
||||
|
||||
<record id="account_payment_term_2months" model="account.payment.term">
|
||||
<field name="name">2 Months</field>
|
||||
<field name="note">Payment terms: 2 Months</field>
|
||||
<field name="line_ids" eval="[Command.clear(), Command.create({'value': 'balance', 'value_amount': 0.0, 'months': 2})]"/>
|
||||
</record>
|
||||
|
||||
<record id="account_payment_term_end_following_month" model="account.payment.term">
|
||||
<field name="name">End of Following Month</field>
|
||||
<field name="note">Payment terms: End of Following Month</field>
|
||||
<field name="line_ids" eval="[Command.clear(), Command.create({'value': 'balance', 'value_amount': 0.0, 'months': 1, 'end_month': True})]"/>
|
||||
</record>
|
||||
|
||||
<record id="account_payment_term_30_days_end_month_the_10" model="account.payment.term">
|
||||
<field name="name">30 days End of Month on the 10th</field>
|
||||
<field name="note">Payment terms: 30 days End of Month on the 10th</field>
|
||||
<field name="line_ids" eval="[Command.clear(), Command.create({'value': 'balance', 'value_amount': 0.0, 'months': 1, 'end_month': True, 'days_after': 10})]"/>
|
||||
</record>
|
||||
|
||||
<record id="account_payment_term_advance_60days" model="account.payment.term">
|
||||
<field name="name">30% Now, Balance 60 Days</field>
|
||||
<field name="note">Payment terms: 30% Now, Balance 60 Days</field>
|
||||
<field name="line_ids" eval="[
|
||||
Command.clear(),
|
||||
Command.create({'value': 'percent', 'value_amount': 30.0, 'days': 0}),
|
||||
Command.create({'value': 'balance', 'value_amount': 0.0, 'days': 60})]"/>
|
||||
</record>
|
||||
|
||||
<record id="account_payment_term_30days_early_discount" model="account.payment.term">
|
||||
<field name="name">2/7 Net 30</field>
|
||||
<field name="note">Payment terms: 30 Days, 2% Early Payment Discount under 7 days</field>
|
||||
<field name="display_on_invoice">True</field>
|
||||
<field name="line_ids" eval="[
|
||||
Command.clear(),
|
||||
Command.create({'value': 'balance', 'days': 30, 'discount_percentage': 2, 'discount_days': 7})]"/>
|
||||
</record>
|
||||
|
||||
<!--
|
||||
Account Statement Sequences
|
||||
-->
|
||||
<record id="sequence_reconcile_seq" model="ir.sequence">
|
||||
<field name="name">Account reconcile sequence</field>
|
||||
<field name="code">account.reconcile</field>
|
||||
<field name="prefix">A</field>
|
||||
<field eval="1" name="number_next"/>
|
||||
<field eval="1" name="number_increment"/>
|
||||
<field eval="False" name="company_id"/>
|
||||
</record>
|
||||
|
||||
<!-- Account-related subtypes for messaging / Chatter -->
|
||||
<record id="mt_invoice_validated" model="mail.message.subtype">
|
||||
<field name="name">Validated</field>
|
||||
<field name="res_model">account.move</field>
|
||||
<field name="default" eval="False"/>
|
||||
<field name="description">Invoice validated</field>
|
||||
</record>
|
||||
<record id="mt_invoice_paid" model="mail.message.subtype">
|
||||
<field name="name">Paid</field>
|
||||
<field name="res_model">account.move</field>
|
||||
<field name="default" eval="False"/>
|
||||
<field name="description">Invoice paid</field>
|
||||
</record>
|
||||
<record id="mt_invoice_created" model="mail.message.subtype">
|
||||
<field name="name">Invoice Created</field>
|
||||
<field name="res_model">account.move</field>
|
||||
<field name="default" eval="False"/>
|
||||
<field name="hidden" eval="True"/>
|
||||
<field name="description">Invoice Created</field>
|
||||
</record>
|
||||
|
||||
<!-- Payment methods -->
|
||||
<record id="account_payment_method_manual_in" model="account.payment.method">
|
||||
<field name="name">Manual</field>
|
||||
<field name="code">manual</field>
|
||||
<field name="payment_type">inbound</field>
|
||||
</record>
|
||||
<record id="account_payment_method_manual_out" model="account.payment.method">
|
||||
<field name="name">Manual</field>
|
||||
<field name="code">manual</field>
|
||||
<field name="payment_type">outbound</field>
|
||||
</record>
|
||||
|
||||
<!-- Account Tax Group -->
|
||||
<record id="tax_group_taxes" model="account.tax.group">
|
||||
<field name="name">Taxes</field>
|
||||
<field name="sequence">0</field>
|
||||
</record>
|
||||
|
||||
<!-- Partner Trust Property -->
|
||||
<record forcecreate="True" id="default_followup_trust" model="ir.property">
|
||||
<field name="name">Followup Trust Property</field>
|
||||
<field name="fields_id" search="[('model', '=', 'res.partner'), ('name', '=', 'trust')]"/>
|
||||
<field name="value">normal</field>
|
||||
<field name="type">selection</field>
|
||||
</record>
|
||||
|
||||
<!-- Share Button in action menu -->
|
||||
<record id="model_account_move_action_share" model="ir.actions.server">
|
||||
<field name="name">Share</field>
|
||||
<field name="model_id" ref="account.model_account_move"/>
|
||||
<field name="binding_model_id" ref="account.model_account_move"/>
|
||||
<field name="binding_view_types">form</field>
|
||||
<field name="state">code</field>
|
||||
<field name="code">action = records.action_share()</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="incoterm_EXW" model="account.incoterms">
|
||||
<field name="code">EXW</field>
|
||||
<field name="name">EX WORKS</field>
|
||||
</record>
|
||||
<record id="incoterm_FCA" model="account.incoterms">
|
||||
<field name="code">FCA</field>
|
||||
<field name="name">FREE CARRIER</field>
|
||||
</record>
|
||||
<record id="incoterm_FAS" model="account.incoterms">
|
||||
<field name="code">FAS</field>
|
||||
<field name="name">FREE ALONGSIDE SHIP</field>
|
||||
</record>
|
||||
<record id="incoterm_FOB" model="account.incoterms">
|
||||
<field name="code">FOB</field>
|
||||
<field name="name">FREE ON BOARD</field>
|
||||
</record>
|
||||
<record id="incoterm_CFR" model="account.incoterms">
|
||||
<field name="code">CFR</field>
|
||||
<field name="name">COST AND FREIGHT</field>
|
||||
</record>
|
||||
<record id="incoterm_CIF" model="account.incoterms">
|
||||
<field name="code">CIF</field>
|
||||
<field name="name">COST, INSURANCE AND FREIGHT</field>
|
||||
</record>
|
||||
<record id="incoterm_CPT" model="account.incoterms">
|
||||
<field name="code">CPT</field>
|
||||
<field name="name">CARRIAGE PAID TO</field>
|
||||
</record>
|
||||
<record id="incoterm_CIP" model="account.incoterms">
|
||||
<field name="code">CIP</field>
|
||||
<field name="name">CARRIAGE AND INSURANCE PAID TO</field>
|
||||
</record>
|
||||
<record id="incoterm_DPU" model="account.incoterms">
|
||||
<field name="code">DPU</field>
|
||||
<field name="name">DELIVERED AT PLACE UNLOADED</field>
|
||||
</record>
|
||||
<record id="incoterm_DAP" model="account.incoterms">
|
||||
<field name="code">DAP</field>
|
||||
<field name="name">DELIVERED AT PLACE</field>
|
||||
</record>
|
||||
<record id="incoterm_DDP" model="account.incoterms">
|
||||
<field name="code">DDP</field>
|
||||
<field name="name">DELIVERED DUTY PAID</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
|
|
@ -0,0 +1,57 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
|
||||
<!-- GENERIC TAX REPORT -->
|
||||
<record id="generic_tax_report" model="account.report">
|
||||
<field name="name">Generic Tax report</field>
|
||||
<field name="filter_multi_company">tax_units</field>
|
||||
<field name="filter_fiscal_position" eval="1"/>
|
||||
<field name="default_opening_date_filter">last_month</field>
|
||||
<field name="only_tax_exigible" eval="True"/>
|
||||
<field name="column_ids">
|
||||
<record id="generic_tax_report_column_net" model="account.report.column">
|
||||
<field name="name">NET</field>
|
||||
<field name="expression_label">net</field>
|
||||
</record>
|
||||
<record id="generic_tax_report_column_tax" model="account.report.column">
|
||||
<field name="name">TAX</field>
|
||||
<field name="expression_label">tax</field>
|
||||
</record>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="generic_tax_report_account_tax" model="account.report">
|
||||
<field name="name">Group by: Account > Tax </field>
|
||||
<field name="root_report_id" ref="generic_tax_report"/>
|
||||
<field name="availability_condition">always</field>
|
||||
<field name="column_ids">
|
||||
<record id="generic_tax_report_account_tax_column_net" model="account.report.column">
|
||||
<field name="name">NET</field>
|
||||
<field name="expression_label">net</field>
|
||||
</record>
|
||||
<record id="generic_tax_report_account_tax_column_tax" model="account.report.column">
|
||||
<field name="name">TAX</field>
|
||||
<field name="expression_label">tax</field>
|
||||
</record>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="generic_tax_report_tax_account" model="account.report">
|
||||
<field name="name">Group by: Tax > Account </field>
|
||||
<field name="root_report_id" ref="generic_tax_report"/>
|
||||
<field name="availability_condition">always</field>
|
||||
<field name="column_ids">
|
||||
<record id="generic_tax_report_tax_account_column_net" model="account.report.column">
|
||||
<field name="name">NET</field>
|
||||
<field name="expression_label">net</field>
|
||||
</record>
|
||||
<record id="generic_tax_report_tax_account_column_tax" model="account.report.column">
|
||||
<field name="name">TAX</field>
|
||||
<field name="expression_label">tax</field>
|
||||
</record>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
23
odoo-bringout-oca-ocb-account/account/data/digest_data.xml
Normal file
23
odoo-bringout-oca-ocb-account/account/data/digest_data.xml
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<odoo>
|
||||
<data noupdate="1">
|
||||
<record id="digest.digest_digest_default" model="digest.digest">
|
||||
<field name="kpi_account_total_revenue">True</field>
|
||||
</record>
|
||||
</data>
|
||||
|
||||
<data>
|
||||
<record id="digest_tip_account_0" model="digest.tip">
|
||||
<field name="name">Tip: No need to print, put in an envelop and post your invoices</field>
|
||||
<field name="sequence">700</field>
|
||||
<field name="group_id" ref="account.group_account_invoice" />
|
||||
<field name="tip_description" type="html">
|
||||
<div>
|
||||
<p class="tip_title">Tip: No need to print, put in an envelop and post your invoices</p>
|
||||
<p class="tip_content">Use the “<i>Send by Post</i>” option to post invoices automatically. For the cost of a local stamp, we do all the manual work: your invoice will be printed in the right country, put in an envelop and sent by snail mail. Use this feature from the list view to post hundreds of invoices in bulk.</p>
|
||||
<img src="https://download.odoocdn.com/digests/account/static/src/img/invoice-stamps.png" class="illustration_border" />
|
||||
</div>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
|
|
@ -0,0 +1,138 @@
|
|||
<?xml version="1.0" ?>
|
||||
<odoo>
|
||||
|
||||
<!-- Mail template are declared in a NOUPDATE block
|
||||
so users can freely customize/delete them -->
|
||||
<data noupdate="1">
|
||||
<!--Email template -->
|
||||
<record id="email_template_edi_invoice" model="mail.template">
|
||||
<field name="name">Invoice: Sending</field>
|
||||
<field name="model_id" ref="account.model_account_move"/>
|
||||
<field name="email_from">{{ (object.invoice_user_id.email_formatted or object.company_id.email_formatted or user.email_formatted) }}</field>
|
||||
<field name="partner_to">{{ object.partner_id.id }}</field>
|
||||
<field name="subject">{{ object.company_id.name }} Invoice (Ref {{ object.name or 'n/a' }})</field>
|
||||
<field name="description">Sent to customers with their invoices in attachment</field>
|
||||
<field name="body_html" type="html">
|
||||
<div style="margin: 0px; padding: 0px;">
|
||||
<p style="margin: 0px; padding: 0px; font-size: 13px;">
|
||||
Dear
|
||||
<t t-if="object.partner_id.parent_id">
|
||||
<t t-out="object.partner_id.name or ''">Brandon Freeman</t> (<t t-out="object.partner_id.parent_id.name or ''">Azure Interior</t>),
|
||||
</t>
|
||||
<t t-else="">
|
||||
<t t-out="object.partner_id.name or ''">Brandon Freeman</t>,
|
||||
</t>
|
||||
<br /><br />
|
||||
Here is your
|
||||
<t t-if="object.name">
|
||||
invoice <span style="font-weight:bold;" t-out="object.name or ''">INV/2021/05/0005</span>
|
||||
</t>
|
||||
<t t-else="">
|
||||
invoice
|
||||
</t>
|
||||
<t t-if="object.invoice_origin">
|
||||
(with reference: <t t-out="object.invoice_origin or ''">SUB003</t>)
|
||||
</t>
|
||||
amounting in <span style="font-weight:bold;" t-out="format_amount(object.amount_total, object.currency_id) or ''">$ 143,750.00</span>
|
||||
from <t t-out="object.company_id.name or ''">YourCompany</t>.
|
||||
<t t-if="object.payment_state in ('paid', 'in_payment')">
|
||||
This invoice is already paid.
|
||||
</t>
|
||||
<t t-else="">
|
||||
Please remit payment at your earliest convenience.
|
||||
<t t-if="object.payment_reference">
|
||||
<br /><br />
|
||||
Please use the following communication for your payment: <span style="font-weight:bold;" t-out="object.payment_reference or ''">INV/2021/05/0005</span>.
|
||||
</t>
|
||||
</t>
|
||||
<br /><br />
|
||||
Do not hesitate to contact us if you have any questions.
|
||||
<t t-if="not is_html_empty(object.invoice_user_id.signature)">
|
||||
<br /><br />
|
||||
<t t-out="object.invoice_user_id.signature or ''">--<br/>Mitchell Admin</t>
|
||||
</t>
|
||||
</p>
|
||||
</div>
|
||||
</field>
|
||||
<field name="report_template" ref="account_invoices"/>
|
||||
<field name="report_name">{{ object._get_report_mail_attachment_filename() }}</field>
|
||||
<field name="lang">{{ object.partner_id.lang }}</field>
|
||||
<field name="auto_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record id="mail_template_data_payment_receipt" model="mail.template">
|
||||
<field name="name">Payment: Payment Receipt</field>
|
||||
<field name="model_id" ref="account.model_account_payment"/>
|
||||
<field name="subject">{{ object.company_id.name }} Payment Receipt (Ref {{ object.name or 'n/a' }})</field>
|
||||
<field name="partner_to">{{ object.partner_id.id }}</field>
|
||||
<field name="description">Sent manually to customer when clicking on 'Send receipt by email' in payment action</field>
|
||||
<field name="body_html" type="html">
|
||||
<div style="margin: 0px; padding: 0px;">
|
||||
<p style="margin: 0px; padding: 0px; font-size: 13px;">
|
||||
Dear <t t-out="object.partner_id.name or ''">Azure Interior</t><br/><br/>
|
||||
Thank you for your payment.
|
||||
Here is your payment receipt <span style="font-weight:bold;" t-out="(object.name or '').replace('/','-') or ''">BNK1-2021-05-0002</span> amounting
|
||||
to <span style="font-weight:bold;" t-out="format_amount(object.amount, object.currency_id) or ''">$ 10.00</span> from <t t-out="object.company_id.name or ''">YourCompany</t>.
|
||||
<br/><br/>
|
||||
Do not hesitate to contact us if you have any questions.
|
||||
<br/><br/>
|
||||
Best regards,
|
||||
<t t-if="not is_html_empty(user.signature)">
|
||||
<br/><br/>
|
||||
<t t-out="user.signature or ''">--<br/>Mitchell Admin</t>
|
||||
</t>
|
||||
</p>
|
||||
</div>
|
||||
</field>
|
||||
<field name="report_template" ref="account.action_report_payment_receipt"/>
|
||||
<field name="report_name">{{ (object.name or '').replace('/','-') }}</field>
|
||||
<field name="lang">{{ object.partner_id.lang }}</field>
|
||||
<field name="auto_delete" eval="True"/>
|
||||
</record>
|
||||
<!-- Credit note template -->
|
||||
<record id="email_template_edi_credit_note" model="mail.template">
|
||||
<field name="name">Credit Note: Sending</field>
|
||||
<field name="model_id" ref="account.model_account_move"/>
|
||||
<field name="email_from">{{ (object.invoice_user_id.email_formatted or object.company_id.email_formatted or user.email_formatted) }}</field>
|
||||
<field name="partner_to">{{ object.partner_id.id }}</field>
|
||||
<field name="subject">{{ object.company_id.name }} Credit Note (Ref {{ object.name or 'n/a' }})</field>
|
||||
<field name="description">Sent to customers with the credit note in attachment</field>
|
||||
<field name="body_html" type="html">
|
||||
<div style="margin: 0px; padding: 0px;">
|
||||
<p style="margin: 0px; padding: 0px; font-size: 13px;">
|
||||
Dear
|
||||
<t t-if="object.partner_id.parent_id">
|
||||
<t t-out="object.partner_id.name or ''">Brandon Freeman</t> (<t t-out="object.partner_id.parent_id.name or ''">Azure Interior</t>),
|
||||
</t>
|
||||
<t t-else="">
|
||||
<t t-out="object.partner_id.name or ''">Brandon Freeman</t>,
|
||||
</t>
|
||||
<br /><br />
|
||||
Here is your
|
||||
<t t-if="object.name">
|
||||
credit note <span style="font-weight:bold;" t-out="object.name or ''">RINV/2021/05/0001</span>
|
||||
</t>
|
||||
<t t-else="">
|
||||
credit note
|
||||
</t>
|
||||
<t t-if="object.invoice_origin">
|
||||
(with reference: <t t-out="object.invoice_origin or ''">SUB003</t>)
|
||||
</t>
|
||||
amounting in <span style="font-weight:bold;" t-out="format_amount(object.amount_total, object.currency_id) or ''">$ 143,750.00</span>
|
||||
from <t t-out="object.company_id.name or ''">YourCompany</t>.
|
||||
<br /><br />
|
||||
Do not hesitate to contact us if you have any questions.
|
||||
<t t-if="not is_html_empty(object.invoice_user_id.signature)">
|
||||
<br /><br />
|
||||
<t t-out="object.invoice_user_id.signature or ''">--<br/>Mitchell Admin</t>
|
||||
</t>
|
||||
</p>
|
||||
</div>
|
||||
</field>
|
||||
<field name="report_template" ref="account_invoices"/>
|
||||
<field name="report_name">Credit_note_{{ (object.name or '').replace('/','_') }}{{ object.state == 'draft' and '_draft' or '' }}</field>
|
||||
<field name="lang">{{ object.partner_id.lang }}</field>
|
||||
<field name="auto_delete" eval="True"/>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
14
odoo-bringout-oca-ocb-account/account/data/service_cron.xml
Normal file
14
odoo-bringout-oca-ocb-account/account/data/service_cron.xml
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<record id="ir_cron_auto_post_draft_entry" model="ir.cron">
|
||||
<field name="name">Account: Post draft entries with auto_post enabled and accounting date up to today</field>
|
||||
<field name="interval_number">1</field>
|
||||
<field name="interval_type">days</field>
|
||||
<field name="numbercall">-1</field>
|
||||
<field name="nextcall" eval="(DateTime.now().replace(hour=2, minute=0) + timedelta(days=1)).strftime('%Y-%m-%d %H:%M:%S')" />
|
||||
<field name="doall" eval="False"/>
|
||||
<field name="model_id" ref="model_account_move"/>
|
||||
<field name="code">model._autopost_draft_entries()</field>
|
||||
<field name="state">code</field>
|
||||
</record>
|
||||
</odoo>
|
||||
Loading…
Add table
Add a link
Reference in a new issue