From 62dbbfba0da24d459d680e6cd19729e4a5f6318c Mon Sep 17 00:00:00 2001 From: Rohit Waghchaure Date: Fri, 20 May 2016 16:48:51 +0530 Subject: [PATCH] [Fix] during making of material request from sales order, system fetching product bundle items only if so has both product bundle and purchase item --- erpnext/selling/doctype/sales_order/sales_order.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/erpnext/selling/doctype/sales_order/sales_order.py b/erpnext/selling/doctype/sales_order/sales_order.py index 529c17cebe..158c7265ee 100644 --- a/erpnext/selling/doctype/sales_order/sales_order.py +++ b/erpnext/selling/doctype/sales_order/sales_order.py @@ -339,8 +339,6 @@ def make_material_request(source_name, target_doc=None): 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", @@ -348,12 +346,20 @@ def make_material_request(source_name, target_doc=None): "docstatus": ["=", 1] } }, - item_table: { + "Packed Item": { "doctype": "Material Request Item", "field_map": { "parent": "sales_order", "stock_uom": "uom" } + }. + "Sales Order Item": { + "doctype": "Material Request Item", + "field_map": { + "parent": "sales_order", + "stock_uom": "uom" + }, + "condition": lambda doc: not frappe.db.exists('Product Bundle', doc.item_code) } }, target_doc, postprocess)