From b37602c716b6bad3ae3485f5a578e7c0a0e78c38 Mon Sep 17 00:00:00 2001 From: venkat102 Date: Sun, 26 Jan 2025 19:52:06 +0530 Subject: [PATCH] fix(payment entry): get amount in transaction currency (cherry picked from commit af97f4242909133cc7c8833506dbc4fcec1e21d2) --- erpnext/accounts/doctype/payment_entry/payment_entry.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/erpnext/accounts/doctype/payment_entry/payment_entry.py b/erpnext/accounts/doctype/payment_entry/payment_entry.py index a2a4a5185cf..b0090f27004 100644 --- a/erpnext/accounts/doctype/payment_entry/payment_entry.py +++ b/erpnext/accounts/doctype/payment_entry/payment_entry.py @@ -1576,6 +1576,14 @@ class PaymentEntry(AccountsController): elif self.payment_type in ("Pay", "Internal Transfer"): return self.paid_from + def get_value_in_transaction_currency(self, account_currency, gl_dict, field): + company_currency = erpnext.get_company_currency(self.company) + conversion_rate = self.target_exchange_rate + if self.paid_from_account_currency != company_currency: + conversion_rate = self.source_exchange_rate + + return flt(gl_dict.get(field, 0) / (conversion_rate or 1)) + def update_advance_paid(self): if self.payment_type in ("Receive", "Pay") and self.party: for d in self.get("references"):