Merge pull request #36942 from frappe/mergify/bp/version-14-hotfix/pr-36940

fix: invalid gain/loss JE created on base currency Expense Claim (backport #36940)
This commit is contained in:
ruthra kumar
2023-09-04 15:20:23 +05:30
committed by GitHub

View File

@@ -809,6 +809,11 @@ class PaymentEntry(AccountsController):
flt(d.allocated_amount) * flt(exchange_rate), self.precision("base_paid_amount")
)
# on rare case, when `exchange_rate` is unset, gain/loss amount is incorrectly calculated
# for base currency transactions
if d.exchange_rate is None:
d.exchange_rate = 1
allocated_amount_in_pe_exchange_rate = flt(
flt(d.allocated_amount) * flt(d.exchange_rate), self.precision("base_paid_amount")
)