def test_goods_in_transit(self): from erpnext.stock.doctype.warehouse.test_warehouse import create_warehouse warehouse = "_Test Warehouse FG 1 - _TC" if not frappe.db.exists('Warehouse', warehouse): create_warehouse("_Test Warehouse FG 1") outward_entry = make_stock_entry(item_code="_Test Item", purpose="Send to Warehouse", source="_Test Warehouse - _TC", target="_Test Warehouse 1 - _TC", qty=50, basic_rate=100) inward_entry1 = make_stock_in_entry(outward_entry.name) inward_entry1.items[0].t_warehouse = warehouse inward_entry1.items[0].qty = 25 inward_entry1.submit() doc = frappe.get_doc('Stock Entry', outward_entry.name) self.assertEqual(doc.per_transferred, 50) inward_entry2 = make_stock_in_entry(outward_entry.name) inward_entry2.items[0].t_warehouse = warehouse inward_entry2.items[0].qty = 25 inward_entry2.submit() doc = frappe.get_doc('Stock Entry', outward_entry.name) self.assertEqual(doc.per_transferred, 100)
def test_raise_extra_transfer_materials(self): from erpnext.stock.doctype.warehouse.test_warehouse import create_warehouse warehouse = "_Test Warehouse FG 1 - _TC" if not frappe.db.exists('Warehouse', warehouse): create_warehouse("_Test Warehouse FG 1") outward_entry = make_stock_entry(item_code="_Test Item", purpose="Send to Warehouse", source="_Test Warehouse - _TC", target="_Test Warehouse 1 - _TC", qty=50, basic_rate=100) inward_entry1 = make_stock_in_entry(outward_entry.name) inward_entry1.items[0].t_warehouse = warehouse inward_entry1.items[0].qty = 25 inward_entry1.submit() inward_entry2 = make_stock_in_entry(outward_entry.name) inward_entry2.items[0].t_warehouse = warehouse inward_entry2.items[0].qty = 35 self.assertRaises(ExtraMaterialReceived, inward_entry2.submit) print(inward_entry2.name)