The default taxes for most localisations have been left undefined by default. When loading the chart template, the model generally selects the first sales and purchase taxes, based on the order in which the taxes appear in the csv, for the default sales and purchase taxes respectively. This behaviour can be confusing to those who are not yet familiar with it. It has been decided that it is preferable instead to specify the default tax in _get_*_res_company function on the account chart template model, such that the default taxes are defined explicitly for every localisation. task-3453997 closes odoo/odoo#130733 Related: odoo/enterprise#45531 Signed-off-by: Brice Bartoletti (bib) <bib@odoo.com>
35 lines
1.3 KiB
Python
35 lines
1.3 KiB
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
from odoo import models
|
|
from odoo.addons.account.models.chart_template import template
|
|
|
|
|
|
class AccountChartTemplate(models.AbstractModel):
|
|
_inherit = 'account.chart.template'
|
|
|
|
@template('hr')
|
|
def _get_hr_template_data(self):
|
|
return {
|
|
'code_digits': '6',
|
|
'use_storno_accounting': True,
|
|
'property_account_receivable_id': 'hr_120000',
|
|
'property_account_payable_id': 'hr_220000',
|
|
'property_account_expense_categ_id': 'hr_400000',
|
|
'property_account_income_categ_id': 'hr_750000',
|
|
}
|
|
|
|
@template('hr', 'res.company')
|
|
def _get_hr_res_company(self):
|
|
return {
|
|
self.env.company.id: {
|
|
'account_fiscal_country_id': 'base.hr',
|
|
'bank_account_code_prefix': '100',
|
|
'cash_account_code_prefix': '102',
|
|
'transfer_account_code_prefix': '1009',
|
|
'account_default_pos_receivable_account_id': 'hr_120100',
|
|
'income_currency_exchange_account_id': 'hr_772000',
|
|
'expense_currency_exchange_account_id': 'hr_475000',
|
|
'account_sale_tax_id': 'VAT_S_IN_ROC_25',
|
|
'account_purchase_tax_id': 'VAT_P_IN_ROC_25',
|
|
},
|
|
}
|