fix: Skip WIP Warehouse transfer

This commit is contained in:
Mihir Kandoi
2025-01-13 17:04:15 +05:30
parent 31005c5984
commit bbb5f8056b
2 changed files with 12 additions and 0 deletions

View File

@@ -552,6 +552,13 @@ frappe.ui.form.on("Work Order", {
erpnext.work_order.calculate_cost(frm.doc);
erpnext.work_order.calculate_total_cost(frm);
},
skip_transfer: function (frm) {
if (frm.doc.skip_transfer && !frm.doc.from_wip_warehouse) {
frm.set_value("wip_warehouse", null);
frm.refresh_field("wip_warehouse");
}
},
});
frappe.ui.form.on("Work Order Item", {

View File

@@ -170,6 +170,7 @@ class WorkOrder(Document):
self.validate_sales_order()
self.set_default_warehouse()
self.validate_warehouse_belongs_to_company()
self.check_wip_warehouse_skip()
self.calculate_operating_cost()
self.validate_qty()
self.validate_transfer_against()
@@ -269,6 +270,10 @@ class WorkOrder(Document):
if not self.fg_warehouse:
self.fg_warehouse = frappe.db.get_single_value("Manufacturing Settings", "default_fg_warehouse")
def check_wip_warehouse_skip(self):
if self.skip_transfer and not self.from_wip_warehouse:
self.wip_warehouse = None
def validate_warehouse_belongs_to_company(self):
warehouses = [self.fg_warehouse, self.wip_warehouse]
for d in self.get("required_items"):