diff --git a/erpnext/accounts/doctype/payment_entry/payment_entry.py b/erpnext/accounts/doctype/payment_entry/payment_entry.py index 15bf48a9c1c..c50e2a9f3bc 100644 --- a/erpnext/accounts/doctype/payment_entry/payment_entry.py +++ b/erpnext/accounts/doctype/payment_entry/payment_entry.py @@ -524,7 +524,10 @@ class PaymentEntry(AccountsController): continue if field == "exchange_rate" or not d.get(field) or force: - d.db_set(field, value) + if self.get("_action") in ("submit", "cancel"): + d.db_set(field, value) + else: + d.set(field, value) def validate_payment_type(self): if self.payment_type not in ("Receive", "Pay", "Internal Transfer"):