Пример #1
0
    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)
Пример #2
0
    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)