diff --git a/erpnext/stock/doctype/material_request/material_request.py b/erpnext/stock/doctype/material_request/material_request.py index bdc980f3d47d03e56b2e621e607221335aa2b319..27815b2765d8478e43b96fd1e44d29b981f066ac 100644 --- a/erpnext/stock/doctype/material_request/material_request.py +++ b/erpnext/stock/doctype/material_request/material_request.py @@ -844,7 +844,10 @@ def raise_work_orders(material_request, company): for d in mr.items: if (d.stock_qty - d.ordered_qty) > 0: - if frappe.db.exists("BOM", {"item": d.item_code, "is_default": 1}): + if frappe.db.exists("BOM", {"item": d.item_code, "is_default": 1, "is_active": 1}) or ( + (variant_of := frappe.get_value("Item", d.item_code, "variant_of")) + and frappe.db.exists("BOM", {"item": variant_of, "is_default": 1, "is_active": 1}) + ): wo_order = frappe.new_doc("Work Order") wo_order.update( {