diff --git a/addons/account/models/account_move.py b/addons/account/models/account_move.py index 4bde8a3dee2..f50593e32cc 100644 --- a/addons/account/models/account_move.py +++ b/addons/account/models/account_move.py @@ -359,6 +359,15 @@ class AccountMoveLine(models.Model): move_line.credit_cash_basis = move_line.credit move_line.balance_cash_basis = move_line.debit_cash_basis - move_line.credit_cash_basis + @api.depends('move_id.line_ids', 'move_id.line_ids.tax_line_id', 'move_id.line_ids.debit', 'move_id.line_ids.credit') + def _compute_tax_base_amount(self): + for move_line in self: + if move_line.tax_line_id: + base_lines = move_line.move_id.line_ids.filtered(lambda line: move_line.tax_line_id in line.tax_ids) + move_line.tax_base_amount = abs(sum(base_lines.mapped('balance'))) + else: + move_line.tax_base_amount = 0 + @api.one @api.depends('move_id.line_ids') def _get_counterpart(self): @@ -392,6 +401,7 @@ class AccountMoveLine(models.Model): help="The residual amount on a journal item expressed in the company currency.") amount_residual_currency = fields.Monetary(compute='_amount_residual', string='Residual Amount in Currency', store=True, help="The residual amount on a journal item expressed in its currency (possibly not the company currency).") + tax_base_amount = fields.Monetary(string="Base Amount", compute='_compute_tax_base_amount', currency_field='company_currency_id', store=True) account_id = fields.Many2one('account.account', string='Account', required=True, index=True, ondelete="cascade", domain=[('deprecated', '=', False)], default=lambda self: self._context.get('account_id', False)) move_id = fields.Many2one('account.move', string='Journal Entry', ondelete="cascade", diff --git a/addons/account/views/account_view.xml b/addons/account/views/account_view.xml index c4956b3567a..567b7098eae 100644 --- a/addons/account/views/account_view.xml +++ b/addons/account/views/account_view.xml @@ -1213,6 +1213,29 @@ + + + account.move.line.tax.audit.tree + account.move.line + primary + + + + + + + + + + + + account.move.line.graph account.move.line