Task 2092104 Accounts group Hierarchy should be automatically well done without to have to specify the parent (based on the account group CODE) Before, we had to set all the accounts in the correct groups manually and it was cumbersome. Now: * No need to fulfill account group parent * No need to fulfill account group id on account We can still change the groups if there are exceptions; the groups are only set at create and write time.
212 lines
10 KiB
XML
212 lines
10 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<data noupdate="0">
|
|
|
|
<record model="ir.module.category" id="base.module_category_accounting_accounting">
|
|
<field name="description">Helps you handle your accounting needs, if you are not an accountant, we suggest you to install only the Invoicing.</field>
|
|
<field name="sequence">7</field>
|
|
</record>
|
|
|
|
<record id="group_account_invoice" model="res.groups">
|
|
<field name="name">Billing</field>
|
|
<field name="category_id" ref="base.module_category_accounting_accounting"/>
|
|
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
|
|
</record>
|
|
|
|
<record id="group_show_line_subtotals_tax_excluded" model="res.groups">
|
|
<field name="name">Tax display B2B</field>
|
|
<field name="comment">Show line subtotals without taxes (B2B)</field>
|
|
<field name="category_id" ref="base.module_category_hidden"/>
|
|
</record>
|
|
|
|
<record id="group_show_line_subtotals_tax_included" model="res.groups">
|
|
<field name="name">Tax display B2C</field>
|
|
<field name="comment">Show line subtotals with taxes included (B2C)</field>
|
|
<field name="category_id" ref="base.module_category_hidden"/>
|
|
</record>
|
|
|
|
<record id="group_account_user" model="res.groups">
|
|
<field name="name">Show Full Accounting Features</field>
|
|
<field name="category_id" ref="base.module_category_hidden"/>
|
|
</record>
|
|
|
|
<record id="group_account_manager" model="res.groups">
|
|
<field name="name">Billing Administrator</field>
|
|
<field name="category_id" ref="base.module_category_accounting_accounting"/>
|
|
<field name="implied_ids" eval="[(4, ref('group_account_invoice'))]"/>
|
|
</record>
|
|
|
|
<record id="base.user_admin" model="res.users">
|
|
<field name="groups_id" eval="[(4, ref('account.group_account_invoice'))]"/>
|
|
</record>
|
|
|
|
<record id="base.group_system" model="res.groups">
|
|
<field name="implied_ids" eval="[(4, ref('account.group_account_manager'))]"/>
|
|
</record>
|
|
|
|
<record id="group_warning_account" model="res.groups">
|
|
<field name="name">A warning can be set on a partner (Account)</field>
|
|
<field name="category_id" ref="base.module_category_hidden"/>
|
|
</record>
|
|
|
|
<record id="group_cash_rounding" model="res.groups">
|
|
<field name="name">Allow the cash rounding management</field>
|
|
<field name="category_id" ref="base.module_category_hidden"/>
|
|
</record>
|
|
|
|
<record id="group_fiscal_year" model="res.groups">
|
|
<field name="name">Allow to define fiscal years of more or less than a year</field>
|
|
<field name="category_id" ref="base.module_category_hidden"/>
|
|
</record>
|
|
|
|
|
|
<record id="account_analytic_line_rule_billing_user" model="ir.rule">
|
|
<field name="name">account.analytic.line.billing.user</field>
|
|
<field name="model_id" ref="analytic.model_account_analytic_line"/>
|
|
<field name="domain_force">[(1, '=', 1)]</field>
|
|
<field name="groups" eval="[(4, ref('account.group_account_invoice'))]"/>
|
|
<field name="perm_create" eval="1"/>
|
|
<field name="perm_write" eval="1"/>
|
|
<field name="perm_unlink" eval="1"/>
|
|
<field name="perm_read" eval="1"/>
|
|
</record>
|
|
|
|
</data>
|
|
|
|
|
|
<data noupdate="1">
|
|
<record id="base.group_public" model="res.groups">
|
|
<field name="implied_ids" eval="[(4, ref('account.group_show_line_subtotals_tax_excluded'))]"/>
|
|
</record>
|
|
<record id="base.group_portal" model="res.groups">
|
|
<field name="implied_ids" eval="[(4, ref('account.group_show_line_subtotals_tax_excluded'))]"/>
|
|
</record>
|
|
<record id="base.group_user" model="res.groups">
|
|
<field name="implied_ids" eval="[(4, ref('account.group_show_line_subtotals_tax_excluded'))]"/>
|
|
</record>
|
|
|
|
<record id="base.default_user" model="res.users">
|
|
<field name="groups_id" eval="[(4,ref('account.group_account_manager'))]"/>
|
|
</record>
|
|
|
|
<record id="account_move_comp_rule" model="ir.rule">
|
|
<field name="name">Account Entry</field>
|
|
<field name="model_id" ref="model_account_move"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record id="account_move_line_comp_rule" model="ir.rule">
|
|
<field name="name">Entry lines</field>
|
|
<field name="model_id" ref="model_account_move_line"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record id="journal_comp_rule" model="ir.rule">
|
|
<field name="name">Journal multi-company</field>
|
|
<field name="model_id" ref="model_account_journal_group"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record id="journal_comp_rule" model="ir.rule">
|
|
<field name="name">Journal multi-company</field>
|
|
<field name="model_id" ref="model_account_journal"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record id="account_comp_rule" model="ir.rule">
|
|
<field name="name">Account multi-company</field>
|
|
<field name="model_id" ref="model_account_account"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record id="account_group_comp_rule" model="ir.rule">
|
|
<field name="name">Account Group multi-company</field>
|
|
<field name="model_id" ref="model_account_group"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record id="account_root_comp_rule" model="ir.rule">
|
|
<field name="name">Account Root multi-company</field>
|
|
<field name="model_id" ref="model_account_root"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record id="tax_comp_rule" model="ir.rule">
|
|
<field name="name">Tax multi-company</field>
|
|
<field name="model_id" ref="model_account_tax"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record id="invoice_analysis_comp_rule" model="ir.rule">
|
|
<field name="name">Invoice Analysis multi-company</field>
|
|
<field name="model_id" ref="model_account_invoice_report"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record id="account_fiscal_position_comp_rule" model="ir.rule">
|
|
<field name="name">Account fiscal Mapping company rule</field>
|
|
<field name="model_id" ref="model_account_fiscal_position"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record model="ir.rule" id="account_bank_statement_comp_rule">
|
|
<field name="name">Account bank statement company rule</field>
|
|
<field name="model_id" ref="model_account_bank_statement"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record model="ir.rule" id="account_bank_statement_line_comp_rule">
|
|
<field name="name">Account bank statement line company rule</field>
|
|
<field name="model_id" ref="model_account_bank_statement_line"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record model="ir.rule" id="account_reconcile_model_template_comp_rule">
|
|
<field name="name">Account reconcile model template company rule</field>
|
|
<field name="model_id" ref="model_account_reconcile_model"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record model="ir.rule" id="account_payment_comp_rule">
|
|
<field name="name">Account payment company rule</field>
|
|
<field name="model_id" ref="model_account_payment"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record model="ir.rule" id="account_payment_term_comp_rule">
|
|
<field name="name">Account payment term company rule</field>
|
|
<field name="model_id" ref="model_account_payment_term"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<!-- Portal for invoice move and invoice move lines -->
|
|
<record id="account_invoice_rule_portal" model="ir.rule">
|
|
<field name="name">Portal Personal Account Invoices</field>
|
|
<field name="model_id" ref="account.model_account_move"/>
|
|
<field name="domain_force">[('type', 'in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund')), ('message_partner_ids','child_of',[user.commercial_partner_id.id])]</field>
|
|
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
|
|
</record>
|
|
|
|
<record id="account_invoice_line_rule_portal" model="ir.rule">
|
|
<field name="name">Portal Invoice Lines</field>
|
|
<field name="model_id" ref="account.model_account_move_line"/>
|
|
<field name="domain_force">[('move_id.type', 'in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund')), ('move_id.message_partner_ids','child_of',[user.commercial_partner_id.id])]</field>
|
|
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
|
|
</record>
|
|
</data>
|
|
</odoo>
|