fix: BOM has not attr required items (#44598)

This commit is contained in:
rohitwaghchaure
2024-12-08 15:28:35 +05:30
committed by GitHub
parent 8806d17ef1
commit 42d238da14
2 changed files with 25 additions and 7 deletions

View File

@@ -303,12 +303,14 @@ frappe.ui.form.on("BOM", {
}); });
} }
fields.push({ if (!skip_qty_field) {
fieldtype: "Check", fields.push({
label: __("Use Multi-Level BOM"), fieldtype: "Check",
fieldname: "use_multi_level_bom", label: __("Use Multi-Level BOM"),
default: 1, fieldname: "use_multi_level_bom",
}); default: 1,
});
}
if (!skip_qty_field) { if (!skip_qty_field) {
fields.push({ fields.push({
@@ -354,6 +356,13 @@ frappe.ui.form.on("BOM", {
fieldtype: "Link", fieldtype: "Link",
in_list_view: 1, in_list_view: 1,
reqd: 1, reqd: 1,
get_query() {
return {
filters: {
has_variants: 1,
},
};
},
}, },
{ {
fieldname: "variant_item_code", fieldname: "variant_item_code",
@@ -374,6 +383,13 @@ frappe.ui.form.on("BOM", {
}, },
}; };
}, },
change() {
let doc = this.doc;
if (!doc.qty) {
doc.qty = 1.0;
this.grid.set_value("qty", 1.0, doc);
}
},
}, },
{ {
fieldname: "qty", fieldname: "qty",

View File

@@ -1399,7 +1399,9 @@ def add_variant_item(variant_items, wo_doc, bom_no, table_name="items"):
args["amount"] = flt(args.get("required_qty")) * flt(args.get("rate")) args["amount"] = flt(args.get("required_qty")) * flt(args.get("rate"))
args["uom"] = item_data.stock_uom args["uom"] = item_data.stock_uom
existing_row = get_template_rm_item(wo_doc, item.get("item_code")) existing_row = (
get_template_rm_item(wo_doc, item.get("item_code")) if table_name == "required_items" else None
)
if existing_row: if existing_row:
existing_row.update(args) existing_row.update(args)
else: else: