fix: source warehouse in manufacture entry and reqd prop of scrap warehouse (backport #49320) (#49337)

fix: source warehouse in manufacture entry and reqd prop of scrap warehouse

(cherry picked from commit fe0722c4f1)

Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com>
This commit is contained in:
Mihir Kandoi
2025-08-26 21:59:02 +05:30
committed by GitHub
2 changed files with 24 additions and 1 deletions

View File

@@ -116,6 +116,20 @@ frappe.ui.form.on("Work Order", {
frm.set_indicator_formatter("operation", function (doc) {
return frm.doc.qty == doc.completed_qty ? "green" : "orange";
});
if (frm.doc.docstatus == 0 && frm.doc.bom_no) {
frappe.call({
method: "erpnext.manufacturing.doctype.work_order.work_order.check_if_scrap_warehouse_mandatory",
args: {
bom_no: frm.doc.bom_no,
},
callback: function (r) {
if (r.message["set_scrap_wh_mandatory"]) {
frm.toggle_reqd("scrap_warehouse", true);
}
},
});
}
},
onload: function (frm) {

View File

@@ -2123,7 +2123,16 @@ class StockEntry(StockController):
"Work Order", self.work_order, "allow_alternative_item"
)
item.from_warehouse = self.from_warehouse or item.source_warehouse or item.default_warehouse
item.from_warehouse = (
frappe.get_value(
"Work Order Item",
{"parent": self.work_order, "item_code": item.item_code},
"source_warehouse",
)
if frappe.get_value("Work Order", self.work_order, "skip_transfer")
and not frappe.get_value("Work Order", self.work_order, "from_wip_warehouse")
else self.from_warehouse or item.source_warehouse or item.default_warehouse
)
if item.item_code in used_alternative_items:
alternative_item_data = used_alternative_items.get(item.item_code)
item.item_code = alternative_item_data.item_code