From 7db6ae8bda7a6ad88206083f9139028824e3e4e0 Mon Sep 17 00:00:00 2001 From: Mihir Kandoi Date: Thu, 8 Jan 2026 13:31:50 +0530 Subject: [PATCH] fix: closed WO becomes open when RM is returned (cherry picked from commit d0ba365aaab2624d29e3a6e55f1f0eefae1f39fb) --- .../manufacturing/doctype/work_order/work_order.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/erpnext/manufacturing/doctype/work_order/work_order.py b/erpnext/manufacturing/doctype/work_order/work_order.py index 20f8a4ab553..41716b015a3 100644 --- a/erpnext/manufacturing/doctype/work_order/work_order.py +++ b/erpnext/manufacturing/doctype/work_order/work_order.py @@ -351,15 +351,16 @@ class WorkOrder(Document): def update_status(self, status=None): """Update status of work order if unknown""" - if status != "Stopped" and status != "Closed": - status = self.get_status(status) + if self.status != "Closed": + if status not in ["Stopped", "Closed"]: + status = self.get_status(status) - if status != self.status: - self.db_set("status", status) + if status != self.status: + self.db_set("status", status) - self.update_required_items() + self.update_required_items() - return status + return status or self.status def get_status(self, status=None): """Return the status based on stock entries against this work order"""