fix: discount ledger entry in case of multicurrency invoice (#31024)
diff --git a/erpnext/controllers/accounts_controller.py b/erpnext/controllers/accounts_controller.py
index 7761551..c9c2ab1 100644
--- a/erpnext/controllers/accounts_controller.py
+++ b/erpnext/controllers/accounts_controller.py
@@ -1130,11 +1130,10 @@
{
"account": item.discount_account,
"against": supplier_or_customer,
- dr_or_cr: flt(discount_amount, item.precision("discount_amount")),
- dr_or_cr
- + "_in_account_currency": flt(
+ dr_or_cr: flt(
discount_amount * self.get("conversion_rate"), item.precision("discount_amount")
),
+ dr_or_cr + "_in_account_currency": flt(discount_amount, item.precision("discount_amount")),
"cost_center": item.cost_center,
"project": item.project,
},
@@ -1149,11 +1148,11 @@
{
"account": income_or_expense_account,
"against": supplier_or_customer,
- rev_dr_cr: flt(discount_amount, item.precision("discount_amount")),
- rev_dr_cr
- + "_in_account_currency": flt(
+ rev_dr_cr: flt(
discount_amount * self.get("conversion_rate"), item.precision("discount_amount")
),
+ rev_dr_cr
+ + "_in_account_currency": flt(discount_amount, item.precision("discount_amount")),
"cost_center": item.cost_center,
"project": item.project or self.project,
},