From e6dd3f3e647b59d04f83aba7ddd0a760c7f13896 Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Mon, 17 Mar 2025 20:28:34 +0530 Subject: [PATCH] fix: set correct currency for offset account gl entries (cherry picked from commit c32e11e69dc1bfe8b433a4b4c63dfcb4439a4d6c) --- erpnext/accounts/general_ledger.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/erpnext/accounts/general_ledger.py b/erpnext/accounts/general_ledger.py index cb267972c70..c5ee7400473 100644 --- a/erpnext/accounts/general_ledger.py +++ b/erpnext/accounts/general_ledger.py @@ -81,6 +81,10 @@ def make_acc_dimensions_offsetting_entry(gl_map): "credit_in_account_currency": credit, "remarks": _("Offsetting for Accounting Dimension") + f" - {dimension.name}", "against_voucher": None, + "account_currency": dimension.account_currency, + # Party Type and Party are restricted to Receivable and Payable accounts + "party_type": None, + "party": None, } ) offsetting_entry["against_voucher_type"] = None @@ -108,6 +112,9 @@ def get_accounting_dimensions_for_offsetting_entry(gl_map, company): accounting_dimensions_to_offset = [] for acc_dimension in acc_dimensions: values = set([entry.get(acc_dimension.fieldname) for entry in gl_map]) + acc_dimension.account_currency = frappe.get_cached_value( + "Account", acc_dimension.offsetting_account, "account_currency" + ) if len(values) > 1: accounting_dimensions_to_offset.append(acc_dimension)