From 93fa283020bcd8dbc1adf99248ff8d22b8884483 Mon Sep 17 00:00:00 2001 From: Olivier Colson Date: Mon, 2 Sep 2019 12:30:31 +0000 Subject: [PATCH] [FIX] account: don't set default taxes on exchange rate difference accounts closes odoo/odoo#36332 Signed-off-by: Laurent Smet --- addons/account/models/chart_template.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/account/models/chart_template.py b/addons/account/models/chart_template.py index 2170a3ff632..d87f87b48bb 100644 --- a/addons/account/models/chart_template.py +++ b/addons/account/models/chart_template.py @@ -653,10 +653,10 @@ class AccountChartTemplate(models.Model): sale_tax = self.env['account.tax.template'].search([('type_tax_use', '=', 'sale'), ('chart_template_id', 'in', all_parents)], limit=1) purchase_tax = self.env['account.tax.template'].search([('type_tax_use', '=', 'purchase'), ('chart_template_id', 'in', all_parents)], limit=1) for account_template in acc_template: - # Adding a tax by default on each income or expense account. - if account_template.user_type_id.internal_group == 'income': + # Adding a tax by default on each income or expense account, if they are not used for exchange difference. + if account_template.user_type_id.internal_group == 'income' and account_template != self.income_currency_exchange_account_id: account_template.tax_ids = sale_tax - elif account_template.user_type_id.internal_group == 'expense': + elif account_template.user_type_id.internal_group == 'expense' and account_template != self.expense_currency_exchange_account_id: account_template.tax_ids = purchase_tax code_main = account_template.code and len(account_template.code) or 0 code_acc = account_template.code or ''