diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
| commit | 3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch) | |
| tree | a44932296ef4a9b71d5f010906253d8c53727726 /addons/account/data | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff) | |
initial commit 2
Diffstat (limited to 'addons/account/data')
| -rw-r--r-- | addons/account/data/account_data.xml | 155 | ||||
| -rw-r--r-- | addons/account/data/account_incoterms_data.xml | 50 | ||||
| -rw-r--r-- | addons/account/data/data_account_type.xml | 106 | ||||
| -rw-r--r-- | addons/account/data/digest_data.xml | 23 | ||||
| -rw-r--r-- | addons/account/data/mail_template_data.xml | 59 | ||||
| -rw-r--r-- | addons/account/data/payment_receipt_data.xml | 68 | ||||
| -rw-r--r-- | addons/account/data/service_cron.xml | 14 |
7 files changed, 475 insertions, 0 deletions
diff --git a/addons/account/data/account_data.xml b/addons/account/data/account_data.xml new file mode 100644 index 00000000..a8b1fbb4 --- /dev/null +++ b/addons/account/data/account_data.xml @@ -0,0 +1,155 @@ +<?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> + </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="[(5, 0), (0, 0, {'value': 'balance', 'value_amount': 0.0, 'sequence': 500, 'days': 15, 'option': 'day_after_invoice_date'})]"/> + </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="[(5, 0), (0, 0, {'value': 'balance', 'value_amount': 0.0, 'sequence': 500, 'days': 21, 'option': 'day_after_invoice_date'})]"/> + </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="[(5, 0), (0, 0, {'value': 'balance', 'value_amount': 0.0, 'sequence': 500, 'days': 30, 'option': 'day_after_invoice_date'})]"/> + </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="[(5, 0), (0, 0, {'value': 'balance', 'value_amount': 0.0, 'sequence': 500, 'days': 45, 'option': 'day_after_invoice_date'})]"/> + </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="[(5, 0), (0, 0, {'value': 'balance', 'value_amount': 0.0, 'sequence': 500, 'days': 60, 'option': 'day_after_invoice_date'})]"/> + </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="[(5, 0), (0, 0, {'value': 'balance', 'value_amount': 0.0, 'sequence': 500, 'days': 31, 'option': 'day_following_month'})]"/> + </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="[(5, 0), (0, 0, {'value': 'percent', 'value_amount': 30.0, 'sequence': 400, 'days': 0, 'option': 'day_after_invoice_date'}), + (0, 0, {'value': 'balance', 'value_amount': 0.0, 'sequence': 500, 'days': 60, 'option': 'day_after_invoice_date'})]"/> + </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> diff --git a/addons/account/data/account_incoterms_data.xml b/addons/account/data/account_incoterms_data.xml new file mode 100644 index 00000000..a3623a3a --- /dev/null +++ b/addons/account/data/account_incoterms_data.xml @@ -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> diff --git a/addons/account/data/data_account_type.xml b/addons/account/data/data_account_type.xml new file mode 100644 index 00000000..6bd9dbc7 --- /dev/null +++ b/addons/account/data/data_account_type.xml @@ -0,0 +1,106 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <data noupdate="1"> + <!-- account.account.type --> + <record model="account.account.type" id="data_account_type_receivable"> + <field name="name">Receivable</field> + <field name="type">receivable</field> + <field name="internal_group">asset</field> + <field name="include_initial_balance" eval="True"/> + </record> + <record model="account.account.type" id="data_account_type_payable"> + <field name="name">Payable</field> + <field name="type">payable</field> + <field name="internal_group">liability</field> + <field name="include_initial_balance" eval="True"/> + </record> + <record model="account.account.type" id="data_account_type_liquidity"> + <field name="name">Bank and Cash</field> + <field name="type">liquidity</field> + <field name="internal_group">asset</field> + <field name="include_initial_balance" eval="True"/> + </record> + <record model="account.account.type" id="data_account_type_credit_card"> + <field name="name">Credit Card</field> + <field name="type">liquidity</field> + <field name="internal_group">liability</field> + <field name="include_initial_balance" eval="True"/> + </record> + <record model="account.account.type" id="data_account_type_current_assets"> + <field name="name">Current Assets</field> + <field name="type">other</field> + <field name="internal_group">asset</field> + <field name="include_initial_balance" eval="True"/> + </record> + <record model="account.account.type" id="data_account_type_non_current_assets"> + <field name="name">Non-current Assets</field> + <field name="type">other</field> + <field name="internal_group">asset</field> + <field name="include_initial_balance" eval="True"/> + </record> + <record model="account.account.type" id="data_account_type_prepayments"> + <field name="name">Prepayments</field> + <field name="type">other</field> + <field name="internal_group">asset</field> + <field name="include_initial_balance" eval="True"/> + </record> + <record model="account.account.type" id="data_account_type_fixed_assets"> + <field name="name">Fixed Assets</field> + <field name="type">other</field> + <field name="internal_group">asset</field> + <field name="include_initial_balance" eval="True"/> + </record> + <record model="account.account.type" id="data_account_type_current_liabilities"> + <field name="name">Current Liabilities</field> + <field name="type">other</field> + <field name="internal_group">liability</field> + <field name="include_initial_balance" eval="True"/> + </record> + <record model="account.account.type" id="data_account_type_non_current_liabilities"> + <field name="name">Non-current Liabilities</field> + <field name="type">other</field> + <field name="internal_group">liability</field> + <field name="include_initial_balance" eval="True"/> + </record> + <record model="account.account.type" id="data_account_type_equity"> + <field name="name">Equity</field> + <field name="internal_group">equity</field> + <field name="include_initial_balance" eval="True"/> + </record> + <record model="account.account.type" id="data_unaffected_earnings"> + <field name="name">Current Year Earnings</field> + <field name="internal_group">equity</field> + <field name="include_initial_balance" eval="True"/> + </record> + <record model="account.account.type" id="data_account_type_revenue"> + <field name="name">Income</field> + <field name="type">other</field> + <field name="internal_group">income</field> + </record> + <record model="account.account.type" id="data_account_type_other_income"> + <field name="name">Other Income</field> + <field name="type">other</field> + <field name="internal_group">income</field> + </record> + <record model="account.account.type" id="data_account_type_expenses"> + <field name="name">Expenses</field> + <field name="type">other</field> + <field name="internal_group">expense</field> + </record> + <record model="account.account.type" id="data_account_type_depreciation"> + <field name="name">Depreciation</field> + <field name="type">other</field> + <field name="internal_group">expense</field> + </record> + <record model="account.account.type" id="data_account_type_direct_costs"> + <field name="name">Cost of Revenue</field> + <field name="type">other</field> + <field name="internal_group">expense</field> + </record> + <record model="account.account.type" id="data_account_off_sheet"> + <field name="name">Off-Balance Sheet</field> + <field name="type">other</field> + <field name="internal_group">off_balance</field> + </record> + </data> +</odoo> diff --git a/addons/account/data/digest_data.xml b/addons/account/data/digest_data.xml new file mode 100644 index 00000000..c7f9a477 --- /dev/null +++ b/addons/account/data/digest_data.xml @@ -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="/account/static/src/img/invoice-stamps.png" class="illustration_border" /> +</div> + </field> + </record> + </data> +</odoo> diff --git a/addons/account/data/mail_template_data.xml b/addons/account/data/mail_template_data.xml new file mode 100644 index 00000000..1aa788e3 --- /dev/null +++ b/addons/account/data/mail_template_data.xml @@ -0,0 +1,59 @@ +<?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: Send by email</field> + <field name="model_id" ref="account.model_account_move"/> + <field name="email_from">${(object.invoice_user_id.email_formatted or user.email_formatted) |safe}</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="body_html" type="html"> +<div style="margin: 0px; padding: 0px;"> + <p style="margin: 0px; padding: 0px; font-size: 13px;"> + Dear + % if object.partner_id.parent_id: + ${object.partner_id.name} (${object.partner_id.parent_id.name}), + % else: + ${object.partner_id.name}, + % endif + <br /><br /> + Here is your + % if object.name: + invoice <strong>${object.name}</strong> + % else: + invoice + %endif + % if object.invoice_origin: + (with reference: ${object.invoice_origin}) + % endif + amounting in <strong>${format_amount(object.amount_total, object.currency_id)}</strong> + from ${object.company_id.name}. + % if object.payment_state in ('paid', 'in_payment'): + This invoice is already paid. + % else: + Please remit payment at your earliest convenience. + % if object.payment_reference: + <br /><br /> + Please use the following communication for your payment: <strong>${object.payment_reference}</strong>. + % endif + % endif + <br /><br /> + Do not hesitate to contact us if you have any questions. + % if object.invoice_user_id.signature: + <br /> + ${object.invoice_user_id.signature | safe} + % endif + </p> +</div> + </field> + <field name="report_template" ref="account_invoices"/> + <field name="report_name">Invoice_${(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> diff --git a/addons/account/data/payment_receipt_data.xml b/addons/account/data/payment_receipt_data.xml new file mode 100644 index 00000000..74b6eb65 --- /dev/null +++ b/addons/account/data/payment_receipt_data.xml @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <data noupdate="1"> + + <!--Email template --> + <record id="mail_template_data_payment_receipt" model="mail.template"> + <field name="name">Payment Receipt: Send by email</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="body_html" type="xml"> +<div style="margin: 0px; padding: 0px;"> + <p style="margin: 0px; padding: 0px; font-size: 13px;"> + Dear ${object.partner_id.name}<br/><br/> + Thank you for your payment. + Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting + to <strong>${format_amount(object.amount, object.currency_id)}</strong> from ${object.company_id.name}. + <br /><br /> + Do not hesitate to contact us if you have any questions. + <br/><br/> + Best regards, + % if user.signature: + <br/> + ${user.signature | safe} + % endif + </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> + + <record id="account_send_payment_receipt_by_email_action" model="ir.actions.act_window"> + <field name="name">Send receipt by email</field> + <field name="res_model">mail.compose.message</field> + <field name="view_mode">form</field> + <field name="target">new</field> + <field name="context" eval="{ + 'mail_post_autofollow': True, + 'default_composition_mode': 'comment', + 'default_use_template': True, + 'default_template_id': ref('account.mail_template_data_payment_receipt'), + 'custom_layout': 'mail.mail_notification_light', + }"/> + <field name="binding_model_id" ref="model_account_payment"/> + <field name="binding_view_types">form</field> + <field name="groups_id" eval="[(4, ref('account.group_account_invoice'))]"/> + </record> + + <record id="account_send_payment_receipt_by_email_action_multi" model="ir.actions.act_window"> + <field name="name">Send receipts by email</field> + <field name="res_model">mail.compose.message</field> + <field name="view_mode">form</field> + <field name="target">new</field> + <field name="context" eval="{ + 'mail_post_autofollow': True, + 'default_composition_mode': 'mass_mail', + 'default_use_template': True, + 'default_template_id': ref('account.mail_template_data_payment_receipt'), + 'custom_layout': 'mail.mail_notification_light', + }"/> + <field name="binding_model_id" ref="model_account_payment"/> + <field name="binding_view_types">list</field> + </record> + </data> +</odoo> diff --git a/addons/account/data/service_cron.xml b/addons/account/data/service_cron.xml new file mode 100644 index 00000000..231e9ff7 --- /dev/null +++ b/addons/account/data/service_cron.xml @@ -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 set to True 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> |
