diff --git a/erpnext/buying/doctype/supplier_quotation/supplier_quotation.py b/erpnext/buying/doctype/supplier_quotation/supplier_quotation.py index b47941e945a..c7fa6ecfc63 100644 --- a/erpnext/buying/doctype/supplier_quotation/supplier_quotation.py +++ b/erpnext/buying/doctype/supplier_quotation/supplier_quotation.py @@ -347,14 +347,12 @@ def make_quotation(source_name: str, target_doc: str | Document | None = None): def set_expired_status(): - frappe.db.sql( - """ - UPDATE - `tabSupplier Quotation` SET `status` = 'Expired' - WHERE - `status` not in ('Cancelled', 'Stopped') AND `valid_till` < %s - """, - (nowdate()), + frappe.db.set_value( + "Supplier Quotation", + filters={"status": ["not in", ["Cancelled", "Stopped"]], "valid_till": ["<", nowdate()]}, + fieldname="status", + value="Expired", + update_modified=True, )