From 365ef6b88ac2d5b6ee951b8119b5e2f52a6fd246 Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Thu, 8 Aug 2024 10:37:57 +0530 Subject: [PATCH] fix: update 'Paid Amount' on forex payment request (cherry picked from commit 7b0dfb2a0561b30aaa45427697ac3c5b5b424576) --- .../doctype/payment_request/payment_request.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/erpnext/accounts/doctype/payment_request/payment_request.py b/erpnext/accounts/doctype/payment_request/payment_request.py index 0fa2e7835eb..106000a78f3 100644 --- a/erpnext/accounts/doctype/payment_request/payment_request.py +++ b/erpnext/accounts/doctype/payment_request/payment_request.py @@ -284,6 +284,17 @@ class PaymentRequest(Document): payment_entry.received_amount = amount payment_entry.get("references")[0].allocated_amount = amount + # Update 'Paid Amount' on Forex transactions + if self.currency != ref_doc.company_currency: + if ( + self.payment_request_type == "Outward" + and payment_entry.paid_from_account_currency == ref_doc.company_currency + and payment_entry.paid_from_account_currency != payment_entry.paid_to_account_currency + ): + payment_entry.paid_amount = payment_entry.base_paid_amount = ( + payment_entry.target_exchange_rate * payment_entry.received_amount + ) + for dimension in get_accounting_dimensions(): payment_entry.update({dimension: self.get(dimension)})