From c8be4f3f781119516128d113365da736a149ebc1 Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Wed, 30 Oct 2024 12:58:29 +0530 Subject: [PATCH] refactor: use dr / cr account currency field for journals (cherry picked from commit 9c1a4e284c0cbc0f943920a5501a6503ce4c5fde) --- erpnext/controllers/accounts_controller.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/erpnext/controllers/accounts_controller.py b/erpnext/controllers/accounts_controller.py index 6870c06bf5d..03910516dea 100644 --- a/erpnext/controllers/accounts_controller.py +++ b/erpnext/controllers/accounts_controller.py @@ -2583,7 +2583,11 @@ class AccountsController(TransactionBase): for x in advance_doctype_references: # Looking for payments - dr_or_cr = "credit" if x.account_type == "Receivable" else "debit" + dr_or_cr = ( + "credit_in_account_currency" + if x.account_type == "Receivable" + else "debit_in_account_currency" + ) amount = x.get(dr_or_cr) if amount > 0: @@ -2595,6 +2599,7 @@ class AccountsController(TransactionBase): doc.against_voucher_no = x.reference_name doc.amount = amount if self.docstatus == 1 else -1 * amount doc.event = "Submit" if self.docstatus == 1 else "Cancel" + doc.currency = x.account_currency doc.save() def make_advance_payment_ledger_for_payment(self):