diff --git a/l10n_it_declaration_of_intent/models/account_move.py b/l10n_it_declaration_of_intent/models/account_move.py index 981a7f77df46..32c3c4f562df 100644 --- a/l10n_it_declaration_of_intent/models/account_move.py +++ b/l10n_it_declaration_of_intent/models/account_move.py @@ -295,7 +295,10 @@ def get_declaration_residual_amounts(self, declarations): if declaration.id not in declarations_amounts: declarations_amounts[declaration.id] = declaration.available_amount if any(tax in declaration.taxes_ids for tax in tax_line.tax_ids): - declarations_amounts[declaration.id] -= amount + if not tax_line.force_declaration_of_intent_id or ( + tax_line.force_declaration_of_intent_id == declaration + ): + declarations_amounts[declaration.id] -= amount for declaration in declarations: # exclude amount from lines with invoice_id equals to self for line in declaration.line_ids.filtered(