From 961bdf0d247fc58f7d091459bb4d0059bd6ea791 Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Fri, 1 Dec 2023 12:13:00 +0530 Subject: [PATCH] refactor: handle forex payment advance entries --- erpnext/accounts/doctype/payment_entry/payment_entry.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/erpnext/accounts/doctype/payment_entry/payment_entry.py b/erpnext/accounts/doctype/payment_entry/payment_entry.py index e2e655befb..f1064ad535 100644 --- a/erpnext/accounts/doctype/payment_entry/payment_entry.py +++ b/erpnext/accounts/doctype/payment_entry/payment_entry.py @@ -1057,17 +1057,19 @@ class PaymentEntry(AccountsController): dr_or_cr = "credit" if self.payment_type == "Receive" else "debit" if self.book_advance_payments_in_separate_party_account: + gle = party_gl_dict.copy() + if self.payment_type == "Receive": amount = self.base_paid_amount else: amount = self.base_received_amount - gle = party_gl_dict.copy() + exchange_rate = self.get_exchange_rate() + amount_in_account_currency = amount * exchange_rate gle.update( { dr_or_cr: amount, - # TODO: handle multi currency payments - dr_or_cr + "_in_account_currency": amount, + dr_or_cr + "_in_account_currency": amount_in_account_currency, "against_voucher_type": "Payment Entry", "against_voucher": self.name, "cost_center": self.cost_center,