From 15e354f76e2cf92e30381e81f870741434c20150 Mon Sep 17 00:00:00 2001 From: Mihir Kandoi Date: Tue, 29 Jul 2025 11:15:14 +0530 Subject: [PATCH] fix: over billed purchase receipt status --- erpnext/controllers/status_updater.py | 2 +- .../stock/doctype/purchase_receipt/purchase_receipt_list.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/erpnext/controllers/status_updater.py b/erpnext/controllers/status_updater.py index 0cdf16b2298..fcd60a8f15a 100644 --- a/erpnext/controllers/status_updater.py +++ b/erpnext/controllers/status_updater.py @@ -104,7 +104,7 @@ status_map = { ["Return Issued", "eval:self.per_returned == 100 and self.docstatus == 1"], [ "Completed", - "eval:(self.per_billed == 100 and self.docstatus == 1) or (self.docstatus == 1 and self.grand_total == 0 and self.per_returned != 100 and self.is_return == 0)", + "eval:(self.per_billed >= 100 and self.docstatus == 1) or (self.docstatus == 1 and self.grand_total == 0 and self.per_returned != 100 and self.is_return == 0)", ], ["Cancelled", "eval:self.docstatus==2"], ["Closed", "eval:self.status=='Closed' and self.docstatus != 2"], diff --git a/erpnext/stock/doctype/purchase_receipt/purchase_receipt_list.js b/erpnext/stock/doctype/purchase_receipt/purchase_receipt_list.js index e95a1a2e9f8..d70b357d731 100644 --- a/erpnext/stock/doctype/purchase_receipt/purchase_receipt_list.js +++ b/erpnext/stock/doctype/purchase_receipt/purchase_receipt_list.js @@ -21,8 +21,8 @@ frappe.listview_settings["Purchase Receipt"] = { return [__("To Bill"), "orange", "per_billed,<,100|docstatus,=,1"]; } else if (flt(doc.per_billed, 2) > 0 && flt(doc.per_billed, 2) < 100) { return [__("Partly Billed"), "yellow", "per_billed,<,100|docstatus,=,1"]; - } else if (flt(doc.grand_total) === 0 || flt(doc.per_billed, 2) === 100) { - return [__("Completed"), "green", "per_billed,=,100|docstatus,=,1"]; + } else if (flt(doc.grand_total) === 0 || flt(doc.per_billed, 2) >= 100) { + return [__("Completed"), "green", "per_billed,>=,100|docstatus,=,1"]; } },