diff --git a/erpnext/docs/assets/old_images/erpnext/material-request-workflow.jpg b/erpnext/docs/assets/old_images/erpnext/material-request-workflow.jpg index 6846fa5baa..c462e209f1 100644 Binary files a/erpnext/docs/assets/old_images/erpnext/material-request-workflow.jpg and b/erpnext/docs/assets/old_images/erpnext/material-request-workflow.jpg differ diff --git a/erpnext/docs/current/models/stock/material_request_item.html b/erpnext/docs/current/models/stock/material_request_item.html index 2988065b2a..d1d8f6fbca 100644 --- a/erpnext/docs/current/models/stock/material_request_item.html +++ b/erpnext/docs/current/models/stock/material_request_item.html @@ -123,30 +123,16 @@ 7 image - Attach - + Attach Image + Image - - 8 - image_view - - Image - - Image View - - - -
image
- - - - 9 + 8 quantity_and_warehouse Section Break @@ -158,7 +144,7 @@ - 10 + 9 qty Float @@ -170,7 +156,7 @@ - 11 + 10 uom Link @@ -191,7 +177,7 @@ - 12 + 11 warehouse Link @@ -212,7 +198,7 @@ - 13 + 12 col_break2 Column Break @@ -224,7 +210,7 @@ - 14 + 13 schedule_date Date @@ -236,7 +222,7 @@ - 15 + 14 more_info Section Break @@ -248,7 +234,7 @@ - 16 + 15 item_group Link @@ -269,7 +255,7 @@ - 17 + 16 brand Link @@ -290,7 +276,7 @@ - 18 + 17 lead_time_date Date @@ -302,7 +288,7 @@ - 19 + 18 sales_order Link @@ -323,7 +309,7 @@ - 20 + 19 col_break3 Column Break @@ -335,7 +321,7 @@ - 21 + 20 min_order_qty Float @@ -347,7 +333,7 @@ - 22 + 21 projected_qty Float @@ -359,7 +345,7 @@ - 23 + 22 ordered_qty Float @@ -371,7 +357,7 @@ - 24 + 23 page_break Check diff --git a/erpnext/stock/doctype/material_request/material_request.py b/erpnext/stock/doctype/material_request/material_request.py index 80ec589d46..c1a5281100 100644 --- a/erpnext/stock/doctype/material_request/material_request.py +++ b/erpnext/stock/doctype/material_request/material_request.py @@ -355,6 +355,7 @@ def raise_production_orders(source_name): prod_order.material_request = material_request.name prod_order.material_request_item = d.name prod_order.planned_start_date = material_request.transaction_date + prod_order.company = material_request.company prod_order.save() production_orders.append(prod_order.name) else: @@ -364,4 +365,5 @@ def raise_production_orders(source_name): (p, p) for p in production_orders] msgprint(_("Production Orders {0} created").format(comma_and(message))) if errors: - msgprint(_("Could not Raise Production Orders for {0}").format(comma_and(errors))) \ No newline at end of file + msgprint(_("Could not Raise Production Orders for {0}").format(comma_and(errors))) + return production_orders \ No newline at end of file diff --git a/erpnext/stock/doctype/material_request/test_material_request.py b/erpnext/stock/doctype/material_request/test_material_request.py index 37d985edb0..c675224ceb 100644 --- a/erpnext/stock/doctype/material_request/test_material_request.py +++ b/erpnext/stock/doctype/material_request/test_material_request.py @@ -7,6 +7,7 @@ from __future__ import unicode_literals import frappe, unittest from frappe.utils import flt +from erpnext.stock.doctype.material_request.material_request import raise_production_orders class TestMaterialRequest(unittest.TestCase): def setUp(self): @@ -436,6 +437,25 @@ class TestMaterialRequest(unittest.TestCase): #testing bin requested qty after issuing stock against material request self.assertEquals(_get_requested_qty(), existing_requested_qty) + + def test_completed_qty_for__manufacture(self): + mr = frappe.copy_doc(test_records[1]).insert() + mr = frappe.get_doc("Material Request", mr.name) + mr.submit() + completed_qty = mr.items[0].ordered_qty + + prod_order = raise_production_orders(mr.name) + po = frappe.get_doc("Production Order", prod_order[0]) + po.wip_warehouse = "_Test Warehouse 1 - _TC" + po.submit() + + mr = frappe.get_doc("Material Request", mr.name) + self.assertEquals(completed_qty + po.qty, mr.items[0].ordered_qty) + + po.cancel() + mr = frappe.get_doc("Material Request", mr.name) + self.assertEquals(completed_qty, mr.items[0].ordered_qty) + test_dependencies = ["Currency Exchange"] test_records = frappe.get_test_records('Material Request') diff --git a/erpnext/stock/doctype/material_request/test_records.json b/erpnext/stock/doctype/material_request/test_records.json index 152d1443a3..09d1912ed7 100644 --- a/erpnext/stock/doctype/material_request/test_records.json +++ b/erpnext/stock/doctype/material_request/test_records.json @@ -30,5 +30,26 @@ "material_request_type": "Purchase", "naming_series": "_T-Material Request-", "transaction_date": "2013-02-18" + }, + { + "company": "_Test Company", + "doctype": "Material Request", + "fiscal_year": "_Test Fiscal Year 2013", + "items": [ + { + "description": "_Test FG Item", + "doctype": "Material Request Item", + "item_code": "_Test FG Item", + "item_name": "_Test FG Item", + "parentfield": "items", + "qty": 5, + "schedule_date": "2013-02-18", + "uom": "_Test UOM 1", + "warehouse": "_Test Warehouse - _TC" + } + ], + "material_request_type": "Manufacture", + "naming_series": "_T-Material Request-", + "transaction_date": "2013-02-18" } ] \ No newline at end of file