test: Added new test to check wip skip
(cherry picked from commit 6edb454eea)
This commit is contained in:
@@ -2459,6 +2459,37 @@ class TestWorkOrder(FrappeTestCase):
|
||||
|
||||
frappe.db.set_single_value("Manufacturing Settings", "validate_components_quantities_per_bom", 0)
|
||||
|
||||
def test_wip_skip(self):
|
||||
wo = make_wo_order_test_record(
|
||||
item="_Test FG Item",
|
||||
qty=10,
|
||||
source_warehouse="_Test Warehouse - _TC",
|
||||
wip_warehouse="Stores - _TC",
|
||||
)
|
||||
manufacture_entry = frappe.get_doc(make_stock_entry(wo.name, "Manufacture", 10))
|
||||
self.assertEqual(manufacture_entry.items[0].s_warehouse, "Stores - _TC")
|
||||
|
||||
wo = make_wo_order_test_record(
|
||||
item="_Test FG Item",
|
||||
qty=10,
|
||||
source_warehouse="_Test Warehouse - _TC",
|
||||
wip_warehouse="Stores - _TC",
|
||||
skip_transfer=1,
|
||||
)
|
||||
manufacture_entry = frappe.get_doc(make_stock_entry(wo.name, "Manufacture", 10))
|
||||
self.assertEqual(manufacture_entry.items[0].s_warehouse, "_Test Warehouse - _TC")
|
||||
|
||||
wo = make_wo_order_test_record(
|
||||
item="_Test FG Item",
|
||||
qty=10,
|
||||
source_warehouse="_Test Warehouse - _TC",
|
||||
wip_warehouse="Stores - _TC",
|
||||
skip_transfer=1,
|
||||
from_wip_warehouse=1,
|
||||
)
|
||||
manufacture_entry = frappe.get_doc(make_stock_entry(wo.name, "Manufacture", 10))
|
||||
self.assertEqual(manufacture_entry.items[0].s_warehouse, "Stores - _TC")
|
||||
|
||||
|
||||
def make_operation(**kwargs):
|
||||
kwargs = frappe._dict(kwargs)
|
||||
|
||||
@@ -544,13 +544,6 @@ 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", {
|
||||
|
||||
Reference in New Issue
Block a user