From cbce4e72d9f5b4e547c5b7c42c084fe93db26b17 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 18:13:25 +0530 Subject: [PATCH] fix: source warehouse not set in required items of WO (backport #44426) (#44433) * fix: source warehouse not set in required items of WO (#44426) fix: source warehouse not set in required items of WO on data import (cherry picked from commit 4050ea07eb7c45b3a9babe9472faf2fa89f47a9c) # Conflicts: # erpnext/manufacturing/doctype/work_order/work_order.py * chore: fix conflicts --------- Co-authored-by: rohitwaghchaure --- erpnext/manufacturing/doctype/work_order/work_order.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/erpnext/manufacturing/doctype/work_order/work_order.py b/erpnext/manufacturing/doctype/work_order/work_order.py index 6bb03310389..5971587da56 100644 --- a/erpnext/manufacturing/doctype/work_order/work_order.py +++ b/erpnext/manufacturing/doctype/work_order/work_order.py @@ -89,10 +89,18 @@ class WorkOrder(Document): self.status = self.get_status() self.validate_workstation_type() + if self.source_warehouse: + self.set_warehouses() + validate_uom_is_integer(self, "stock_uom", ["qty", "produced_qty"]) self.set_required_items(reset_only_qty=len(self.get("required_items"))) + def set_warehouses(self): + for row in self.required_items: + if not row.source_warehouse: + row.source_warehouse = self.source_warehouse + def validate_workstation_type(self): for row in self.operations: if not row.workstation and not row.workstation_type: