From 20f60cfe6225a9e418f03bd6c0d608635a821086 Mon Sep 17 00:00:00 2001 From: Enric Tobella Date: Fri, 3 Jan 2025 14:01:50 +0100 Subject: [PATCH] [FIX] account_reconcile_oca: Update currency_amount --- .../models/account_bank_statement_line.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/account_reconcile_oca/models/account_bank_statement_line.py b/account_reconcile_oca/models/account_bank_statement_line.py index d6ba1a25..565e5f6f 100644 --- a/account_reconcile_oca/models/account_bank_statement_line.py +++ b/account_reconcile_oca/models/account_bank_statement_line.py @@ -212,7 +212,7 @@ class AccountBankStatementLine(models.Model): reconcile_auxiliary_id, lines = self._get_reconcile_line( self.add_account_move_line_id, "other", - True, + is_counterpart=True, max_amount=currency.round(pending_amount), move=True, ) @@ -416,7 +416,7 @@ class AccountBankStatementLine(models.Model): self._onchange_manual_reconcile_vals() def _get_manual_reconcile_vals(self): - return { + vals = { "name": self.manual_name, "partner_id": ( self.manual_partner_id @@ -434,6 +434,18 @@ class AccountBankStatementLine(models.Model): "debit": self.manual_amount if self.manual_amount > 0 else 0.0, "analytic_distribution": self.analytic_distribution, } + if self.manual_line_id: + vals.update( + { + "currency_amount": self.manual_line_id.currency_id._convert( + self.manual_amount, + self.manual_in_currency_id, + self.company_id, + self.manual_line_id.date, + ), + } + ) + return vals @api.onchange( "manual_account_id",