account_chart_template.py 998 B

1234567891011121314151617181920
  1. # Part of Odoo. See LICENSE file for full copyright and licensing details.
  2. from odoo import models
  3. class AccountChartTemplate(models.Model):
  4. _inherit = 'account.chart.template'
  5. def _load(self, company):
  6. """ Set tax calculation rounding method required in Italian localization
  7. Also to avoid rounding errors when sent with FatturaPA"""
  8. res = super()._load(company)
  9. if company.account_fiscal_country_id.code == 'IT':
  10. company.write({'tax_calculation_rounding_method': 'round_globally'})
  11. vat_split_payment_account = self.env['account.account'].search([('company_id', '=', company.id), ('code', 'like', '2607%')])
  12. split_payment_tax_group = self.env.ref('l10n_it.tax_group_split_payment').with_company(company)
  13. split_payment_tax_group.property_tax_receivable_account_id = vat_split_payment_account
  14. split_payment_tax_group.property_tax_payable_account_id = vat_split_payment_account
  15. return res