From e648a2ccde106f18e66f4bb680c49a47ca4664d1 Mon Sep 17 00:00:00 2001 From: Pruthvi Patel Date: Fri, 12 Nov 2021 12:56:29 +0530 Subject: [PATCH] fix: consider `Discounted` status (cherry picked from commit 0799f378b4e29d376b1e3cdbe3edc132cf15009e) --- erpnext/controllers/accounts_controller.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/erpnext/controllers/accounts_controller.py b/erpnext/controllers/accounts_controller.py index ac78a524c5f..3cc73402a85 100644 --- a/erpnext/controllers/accounts_controller.py +++ b/erpnext/controllers/accounts_controller.py @@ -1737,8 +1737,8 @@ def update_invoice_status(): (invoice.docstatus == 1) & (invoice.outstanding_amount > 0) & ( - invoice.status.like('Unpaid%') - | invoice.status.like('Partly Paid%') + invoice.status.like("Unpaid%") + | invoice.status.like("Partly Paid%") ) & ( (invoice.is_pos & invoice.due_date < today) | is_overdue @@ -1747,7 +1747,13 @@ def update_invoice_status(): ) ) - frappe.qb.update(invoice).set("status", "Overdue").where(conditions).run() + status = ( + frappe.qb.terms.Case() + .when(invoice.status.like("%Discounted"), "Overdue and Discounted") + .else_("Overdue") + ) + + frappe.qb.update(invoice).set("status", status).where(conditions).run() @frappe.whitelist()