diff --git a/addons/account/models/account_move.py b/addons/account/models/account_move.py index 1a4766fc957..6d9a2400e9a 100644 --- a/addons/account/models/account_move.py +++ b/addons/account/models/account_move.py @@ -1486,11 +1486,13 @@ class AccountMove(models.Model): # At this point we only want to keep the taxes with a zero amount since they do not # generate a tax line. + zero_taxes = set() for line in move.line_ids: for tax in line.tax_ids.flatten_taxes_hierarchy(): - if tax.tax_group_id not in res: + if tax.tax_group_id not in res or tax.tax_group_id in zero_taxes: res.setdefault(tax.tax_group_id, {'base': 0.0, 'amount': 0.0}) res[tax.tax_group_id]['base'] += tax_balance_multiplicator * (line.amount_currency if line.currency_id else line.balance) + zero_taxes.add(tax.tax_group_id) res = sorted(res.items(), key=lambda l: l[0].sequence) move.amount_by_group = [(