From e358a9e53fcdc651a2f73400b0bccc7a0f60352e Mon Sep 17 00:00:00 2001 From: ljain112 Date: Thu, 22 May 2025 13:49:26 +0530 Subject: [PATCH] fix: setting paid amount to 0 when is_paid is unchecked in purchase invoice --- erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js | 2 ++ erpnext/controllers/accounts_controller.py | 3 +++ 2 files changed, 5 insertions(+) diff --git a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js index 58866f7a16f..e9ec1dc5712 100644 --- a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js +++ b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js @@ -437,6 +437,8 @@ erpnext.accounts.PurchaseInvoice = class PurchaseInvoice extends erpnext.buying. this.frm.set_value("is_paid", 0); frappe.msgprint(__("Please specify Company to proceed")); } + } else { + this.frm.set_value("paid_amount", 0); } this.calculate_outstanding_amount(); this.frm.refresh_fields(); diff --git a/erpnext/controllers/accounts_controller.py b/erpnext/controllers/accounts_controller.py index e3f6e1d52ab..e9fbad9f991 100644 --- a/erpnext/controllers/accounts_controller.py +++ b/erpnext/controllers/accounts_controller.py @@ -650,6 +650,9 @@ class AccountsController(TransactionBase): self.base_paid_amount = flt( self.paid_amount * self.conversion_rate, self.precision("base_paid_amount") ) + else: + self.paid_amount = 0 + self.base_paid_amount = 0 def set_missing_values(self, for_validate=False): if frappe.flags.in_test: