diff --git a/erpnext/stock/doctype/material_request/material_request.js b/erpnext/stock/doctype/material_request/material_request.js index 5f46ef968b0..18d8919a668 100644 --- a/erpnext/stock/doctype/material_request/material_request.js +++ b/erpnext/stock/doctype/material_request/material_request.js @@ -560,25 +560,23 @@ erpnext.buying.MaterialRequestController = class MaterialRequestController exten onload() { this.frm.set_query("item_code", "items", function (doc, cdt, cdn) { + let filters = { is_stock_item: 1 }; + if (doc.material_request_type == "Customer Provided") { - return { - query: "erpnext.controllers.queries.item_query", - filters: { - customer: doc.customer, - is_stock_item: 1, - }, - }; - } else if (doc.material_request_type == "Purchase") { - return { - query: "erpnext.controllers.queries.item_query", - filters: { is_purchase_item: 1 }, - }; - } else { - return { - query: "erpnext.controllers.queries.item_query", - filters: { is_stock_item: 1 }, - }; + filters.customer = doc.customer; + } else if ( + doc.material_request_type == "Purchase" || + doc.material_request_type == "Subcontracting" + ) { + filters = { is_purchase_item: 1 }; + } else if (doc.material_request_type == "Manufacture") { + filters.include_item_in_manufacturing = 1; } + + return { + query: "erpnext.controllers.queries.item_query", + filters: filters, + }; }); }