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