fix: fetch exc rate of multi currency journals

(cherry picked from commit 1b3ba25220ca4ef96df5416331ee2f78376da64a)
This commit is contained in:
ruthra kumar 2023-12-13 11:25:21 +05:30 committed by Mergify
parent 3fabca1051
commit f55b561ff9

View File

@ -592,6 +592,27 @@ class PaymentReconciliation(Document):
invoice_exchange_map.update(purchase_invoice_map)
journals = [
d.get("invoice_number") for d in invoices if d.get("invoice_type") == "Journal Entry"
]
journals.extend(
[d.get("reference_name") for d in payments if d.get("reference_type") == "Journal Entry"]
)
if journals:
journals = list(set(journals))
journals_map = frappe._dict(
frappe.db.get_all(
"Journal Entry Account",
filters={"parent": ("in", journals), "account": ("in", [self.receivable_payable_account])},
fields=[
"parent as `name`",
"exchange_rate",
],
as_list=1,
)
)
invoice_exchange_map.update(journals_map)
return invoice_exchange_map
def validate_allocation(self):