fix: update 'Paid Amount' on forex payment request

(cherry picked from commit 7b0dfb2a05)
This commit is contained in:
ruthra kumar
2024-08-08 10:37:57 +05:30
committed by Mergify
parent e44daf73fb
commit 365ef6b88a

View File

@@ -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)})