From ec8da8fb9d3b9350fd88e5e0632c4dfa2c25db56 Mon Sep 17 00:00:00 2001 From: Rohit Waghchaure Date: Tue, 25 Mar 2025 17:24:48 +0530 Subject: [PATCH] fix: disable use multi level BOM for track Semi Finished Goods --- erpnext/manufacturing/doctype/bom/bom.js | 16 +++++++++------- .../doctype/work_order/work_order.js | 2 ++ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/erpnext/manufacturing/doctype/bom/bom.js b/erpnext/manufacturing/doctype/bom/bom.js index 4bc21a5276..5187be0729 100644 --- a/erpnext/manufacturing/doctype/bom/bom.js +++ b/erpnext/manufacturing/doctype/bom/bom.js @@ -229,7 +229,7 @@ frappe.ui.form.on("BOM", { qty: data.qty || 0.0, project: frm.doc.project, variant_items: variant_items, - use_multi_level_bom: use_multi_level_bom, + use_multi_level_bom: frm.doc?.track_semi_finished_goods ? 0 : use_multi_level_bom, }, freeze: true, callback(r) { @@ -319,12 +319,14 @@ frappe.ui.form.on("BOM", { } }); - fields.push({ - fieldtype: "Check", - label: __("Use Multi-Level BOM"), - fieldname: "use_multi_level_bom", - default: frm.doc?.__onload.use_multi_level_bom, - }); + if (!frm.doc.track_semi_finished_goods) { + fields.push({ + fieldtype: "Check", + label: __("Use Multi-Level BOM"), + fieldname: "use_multi_level_bom", + default: frm.doc?.__onload.use_multi_level_bom, + }); + } } var has_template_rm = frm.doc.items.filter(d => d.has_variants === 1) || []; diff --git a/erpnext/manufacturing/doctype/work_order/work_order.js b/erpnext/manufacturing/doctype/work_order/work_order.js index fff0112389..7ef9d0837a 100644 --- a/erpnext/manufacturing/doctype/work_order/work_order.js +++ b/erpnext/manufacturing/doctype/work_order/work_order.js @@ -159,6 +159,8 @@ frappe.ui.form.on("Work Order", { erpnext.work_order.set_custom_buttons(frm); frm.set_intro(""); + frm.toggle_enable("use_multi_level_bom", !frm.doc.track_semi_finished_goods); + if (frm.doc.docstatus === 0 && !frm.is_new()) { frm.set_intro(__("Submit this Work Order for further processing.")); } else { -- GitLab