From 05d81746961b799fbe0cfc8eba54372254b050e3 Mon Sep 17 00:00:00 2001 From: Neil Trini Lasrado Date: Wed, 22 Jul 2015 16:31:34 +0530 Subject: [PATCH] Fetch items from Packing List if Exists in Sales Order while raising Material Request against SO --- erpnext/selling/doctype/sales_order/sales_order.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/erpnext/selling/doctype/sales_order/sales_order.py b/erpnext/selling/doctype/sales_order/sales_order.py index e8a772a216..d45fbba486 100644 --- a/erpnext/selling/doctype/sales_order/sales_order.py +++ b/erpnext/selling/doctype/sales_order/sales_order.py @@ -272,6 +272,10 @@ def make_material_request(source_name, target_doc=None): def postprocess(source, doc): doc.material_request_type = "Purchase" + so = frappe.get_doc("Sales Order", source_name) + + item_table = "Packed Item" if so.packed_items else "Sales Order Item" + doc = get_mapped_doc("Sales Order", source_name, { "Sales Order": { "doctype": "Material Request", @@ -279,7 +283,7 @@ def make_material_request(source_name, target_doc=None): "docstatus": ["=", 1] } }, - "Sales Order Item": { + item_table: { "doctype": "Material Request Item", "field_map": { "parent": "sales_order_no",