fix: test case updated for mr
This commit is contained in:
parent
89aabdaaaa
commit
343b414b40
@ -833,6 +833,10 @@ class TestPurchaseOrder(FrappeTestCase):
|
|||||||
prepare_data_for_internal_transfer()
|
prepare_data_for_internal_transfer()
|
||||||
supplier = "_Test Internal Supplier 2"
|
supplier = "_Test Internal Supplier 2"
|
||||||
|
|
||||||
|
mr = make_material_request(
|
||||||
|
qty=2, company="_Test Company with perpetual inventory", warehouse="Stores - TCP1"
|
||||||
|
)
|
||||||
|
|
||||||
po = create_purchase_order(
|
po = create_purchase_order(
|
||||||
company="_Test Company with perpetual inventory",
|
company="_Test Company with perpetual inventory",
|
||||||
supplier=supplier,
|
supplier=supplier,
|
||||||
@ -840,6 +844,8 @@ class TestPurchaseOrder(FrappeTestCase):
|
|||||||
from_warehouse="_Test Internal Warehouse New 1 - TCP1",
|
from_warehouse="_Test Internal Warehouse New 1 - TCP1",
|
||||||
qty=2,
|
qty=2,
|
||||||
rate=1,
|
rate=1,
|
||||||
|
material_request = mr.name,
|
||||||
|
material_request_item = mr.items[0].name,
|
||||||
)
|
)
|
||||||
|
|
||||||
so = make_inter_company_sales_order(po.name)
|
so = make_inter_company_sales_order(po.name)
|
||||||
@ -875,53 +881,10 @@ class TestPurchaseOrder(FrappeTestCase):
|
|||||||
self.assertTrue(pi.items[0].purchase_order)
|
self.assertTrue(pi.items[0].purchase_order)
|
||||||
self.assertTrue(pi.items[0].po_detail)
|
self.assertTrue(pi.items[0].po_detail)
|
||||||
pi.submit()
|
pi.submit()
|
||||||
|
mr.reload()
|
||||||
|
|
||||||
po.load_from_db()
|
po.load_from_db()
|
||||||
self.assertEqual(po.status, "Completed")
|
self.assertEqual(po.status, "Completed")
|
||||||
|
|
||||||
def test_internal_transfer_flow_with_mr(self):
|
|
||||||
from erpnext.selling.doctype.sales_order.sales_order import (
|
|
||||||
make_delivery_note,
|
|
||||||
)
|
|
||||||
from erpnext.stock.doctype.delivery_note.delivery_note import make_inter_company_purchase_receipt
|
|
||||||
|
|
||||||
frappe.db.set_value("Selling Settings", None, "maintain_same_sales_rate", 1)
|
|
||||||
frappe.db.set_value("Buying Settings", None, "maintain_same_rate", 1)
|
|
||||||
|
|
||||||
supplier = "_Test Internal Supplier 2"
|
|
||||||
|
|
||||||
mr = make_material_request(qty=2, company="_Test Company with perpetual inventory", warehouse="Stores - TCP1")
|
|
||||||
po = make_purchase_order(mr.name)
|
|
||||||
po.supplier = supplier
|
|
||||||
po.from_warehouse="_Test Internal Warehouse New 1 - TCP1",
|
|
||||||
po.rate=1,
|
|
||||||
po.save()
|
|
||||||
po.submit()
|
|
||||||
|
|
||||||
so = make_inter_company_sales_order(po.name)
|
|
||||||
so.items[0].delivery_date = today()
|
|
||||||
self.assertEqual(so.items[0].warehouse, "_Test Internal Warehouse New 1 - TCP1")
|
|
||||||
self.assertTrue(so.items[0].material_request)
|
|
||||||
self.assertTrue(so.items[0].material_request_item)
|
|
||||||
so.submit()
|
|
||||||
|
|
||||||
dn = make_delivery_note(so.name)
|
|
||||||
dn.items[0].target_warehouse = "_Test Internal Warehouse GIT - TCP1"
|
|
||||||
self.assertEqual(dn.items[0].warehouse, "_Test Internal Warehouse New 1 - TCP1")
|
|
||||||
self.assertTrue(dn.items[0].material_request)
|
|
||||||
self.assertTrue(dn.items[0].material_request_item)
|
|
||||||
|
|
||||||
self.assertEqual(mr.items[0].name, dn.items[0].material_request_item)
|
|
||||||
dn.submit()
|
|
||||||
|
|
||||||
pr = make_inter_company_purchase_receipt(dn.name)
|
|
||||||
self.assertEqual(pr.items[0].warehouse, "Stores - TCP1")
|
|
||||||
self.assertTrue(pr.items[0].material_request)
|
|
||||||
self.assertTrue(pr.items[0].material_request_item)
|
|
||||||
self.assertEqual(mr.items[0].name, pr.items[0].material_request_item)
|
|
||||||
pr.submit()
|
|
||||||
|
|
||||||
po.load_from_db()
|
|
||||||
self.assertEqual(mr.status, "Received")
|
self.assertEqual(mr.status, "Received")
|
||||||
|
|
||||||
def prepare_data_for_internal_transfer():
|
def prepare_data_for_internal_transfer():
|
||||||
@ -1023,6 +986,8 @@ def create_purchase_order(**args):
|
|||||||
"schedule_date": add_days(nowdate(), 1),
|
"schedule_date": add_days(nowdate(), 1),
|
||||||
"include_exploded_items": args.get("include_exploded_items", 1),
|
"include_exploded_items": args.get("include_exploded_items", 1),
|
||||||
"against_blanket_order": args.against_blanket_order,
|
"against_blanket_order": args.against_blanket_order,
|
||||||
|
"material_request": args.material_request,
|
||||||
|
"material_request_item": args.material_request_item,
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user