From f915a9cef72dcbe5601ed661fca87b9124b73ce2 Mon Sep 17 00:00:00 2001 From: Saqib Ansari Date: Tue, 17 May 2022 11:22:01 +0530 Subject: [PATCH] fix: discount ledger entry in case of multicurrency invoice (#31024) --- erpnext/controllers/accounts_controller.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/erpnext/controllers/accounts_controller.py b/erpnext/controllers/accounts_controller.py index 7761551227e..c9c2ab17a9e 100644 --- a/erpnext/controllers/accounts_controller.py +++ b/erpnext/controllers/accounts_controller.py @@ -1130,11 +1130,10 @@ class AccountsController(TransactionBase): { "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 @@ class AccountsController(TransactionBase): { "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, },