I’m developing an Odoo module to apply taxes globally on the entire invoice amount. This means users will add taxes to the final total instead of individual invoice lines.
I’m facing an issue when updating the amount_total field. The current calculation isn’t reflecting the globally applied taxes.
the amount_residual is updated correctly but amount_total is not updated
@api.depends('custom_total_amount', 'amount_paid')
def _compute_amount(self):
super(InvoiceExtension, self)._compute_amount()
for record in self:
record.amount_residual = record.custom_total_amount - record.amount_paid
record.taxes_total = sum(line.amount for line in record.additional_tax_lines)
amount_total = fields.Monetary(string='Total', compute='_compute_amount', store=True)
amount_residual = fields.Monetary(string='Amount Due', compute='_compute_amount', store=True)
taxes_total = fields.Monetary(string='Taxes', compute='_compute_amount', store=True)