fix: Skip WIP Warehouse transfer
(cherry picked from commit bbb5f8056b)
This commit is contained in:
@@ -544,6 +544,13 @@ frappe.ui.form.on("Work Order", {
|
|||||||
erpnext.work_order.calculate_cost(frm.doc);
|
erpnext.work_order.calculate_cost(frm.doc);
|
||||||
erpnext.work_order.calculate_total_cost(frm);
|
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", {
|
frappe.ui.form.on("Work Order Item", {
|
||||||
|
|||||||
@@ -152,6 +152,7 @@ class WorkOrder(Document):
|
|||||||
self.validate_sales_order()
|
self.validate_sales_order()
|
||||||
self.set_default_warehouse()
|
self.set_default_warehouse()
|
||||||
self.validate_warehouse_belongs_to_company()
|
self.validate_warehouse_belongs_to_company()
|
||||||
|
self.check_wip_warehouse_skip()
|
||||||
self.calculate_operating_cost()
|
self.calculate_operating_cost()
|
||||||
self.validate_qty()
|
self.validate_qty()
|
||||||
self.validate_transfer_against()
|
self.validate_transfer_against()
|
||||||
@@ -251,6 +252,10 @@ class WorkOrder(Document):
|
|||||||
if not self.fg_warehouse:
|
if not self.fg_warehouse:
|
||||||
self.fg_warehouse = frappe.db.get_single_value("Manufacturing Settings", "default_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):
|
def validate_warehouse_belongs_to_company(self):
|
||||||
warehouses = [self.fg_warehouse, self.wip_warehouse]
|
warehouses = [self.fg_warehouse, self.wip_warehouse]
|
||||||
for d in self.get("required_items"):
|
for d in self.get("required_items"):
|
||||||
|
|||||||
Reference in New Issue
Block a user