fix: update variant qty in BOM, Create Work Order dialog (#27686)
This commit is contained in:
parent
b9942ad639
commit
ece446ffe5
@ -215,7 +215,32 @@ frappe.ui.form.on("BOM", {
|
|||||||
label: __('Qty To Manufacture'),
|
label: __('Qty To Manufacture'),
|
||||||
fieldname: 'qty',
|
fieldname: 'qty',
|
||||||
reqd: 1,
|
reqd: 1,
|
||||||
default: 1
|
default: 1,
|
||||||
|
onchange: () => {
|
||||||
|
const { quantity, items: rm } = frm.doc;
|
||||||
|
const variant_items_map = rm.reduce((acc, item) => {
|
||||||
|
acc[item.item_code] = item.qty;
|
||||||
|
return acc;
|
||||||
|
}, {});
|
||||||
|
const mf_qty = cur_dialog.fields_list.filter(
|
||||||
|
(f) => f.df.fieldname === "qty"
|
||||||
|
)[0]?.value;
|
||||||
|
const items = cur_dialog.fields.filter(
|
||||||
|
(f) => f.fieldname === "items"
|
||||||
|
)[0]?.data;
|
||||||
|
|
||||||
|
if (!items) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
items.forEach((item) => {
|
||||||
|
item.qty =
|
||||||
|
(variant_items_map[item.item_code] * mf_qty) /
|
||||||
|
quantity;
|
||||||
|
});
|
||||||
|
|
||||||
|
cur_dialog.refresh();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user