From 2961e595c2a8861e2f30f526780f90b6f45cad36 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Sun, 25 May 2025 20:51:14 +0530 Subject: [PATCH] fix: filter of item for manufacture type material request (backport #47712) (#47717) fix: filter of item for manufacture type material request (#47712) (cherry picked from commit 874750f9ceca3c6351ea7bdc09939326588d5489) Co-authored-by: rohitwaghchaure --- .../material_request/material_request.js | 32 +++++++++---------- 1 file changed, 15 insertions(+), 17 deletions(-) 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, + }; }); }