fix: filter of item for manufacture type material request (#47712)

This commit is contained in:
rohitwaghchaure
2025-05-25 11:36:02 +05:30
committed by GitHub
parent 1e8ed22421
commit 874750f9ce

View File

@@ -568,25 +568,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,
};
});
}