mirror of
https://github.com/frappe/erpnext.git
synced 2026-09-03 00:23:21 +00:00
test: RFQ from Material Request skips fully ordered items
This commit is contained in:
@@ -14,6 +14,7 @@ from erpnext.stock.doctype.material_request.material_request import (
|
||||
create_pick_list,
|
||||
make_in_transit_stock_entry,
|
||||
make_purchase_order,
|
||||
make_request_for_quotation,
|
||||
make_stock_entry,
|
||||
make_supplier_quotation,
|
||||
raise_work_orders,
|
||||
@@ -50,6 +51,24 @@ class TestMaterialRequest(ERPNextTestSuite):
|
||||
self.assertEqual(po.doctype, "Purchase Order")
|
||||
self.assertEqual(len(po.get("items")), len(mr.get("items")))
|
||||
|
||||
def test_make_request_for_quotation_skips_ordered_items(self):
|
||||
mr = frappe.copy_doc(self.globalTestRecords["Material Request"][0]).insert()
|
||||
mr = frappe.get_doc("Material Request", mr.name)
|
||||
mr.submit()
|
||||
|
||||
# fully order the first item, leave the second pending
|
||||
po = make_purchase_order(mr.name)
|
||||
po.supplier = "_Test Supplier"
|
||||
po.items = [po.items[0]]
|
||||
po.insert()
|
||||
po.submit()
|
||||
|
||||
rfq = make_request_for_quotation(mr.name)
|
||||
|
||||
self.assertEqual(len(rfq.get("items")), 1)
|
||||
self.assertEqual(rfq.items[0].material_request_item, mr.items[1].name)
|
||||
self.assertEqual(rfq.items[0].qty, mr.items[1].qty)
|
||||
|
||||
def test_make_subcontracted_purchase_order(self):
|
||||
from erpnext.manufacturing.doctype.production_plan.test_production_plan import make_bom
|
||||
from erpnext.stock.doctype.item.test_item import create_item, make_item
|
||||
|
||||
Reference in New Issue
Block a user