From 0fc96e8f7d2819511d2fc276fe0129d213156ba1 Mon Sep 17 00:00:00 2001 From: Pandiyan P Date: Thu, 7 May 2026 15:58:57 +0530 Subject: [PATCH] fix(stock): apply filters for rejected warehouse in pick list (#54733) --- erpnext/stock/doctype/pick_list/pick_list.js | 33 +++++++++++--------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/erpnext/stock/doctype/pick_list/pick_list.js b/erpnext/stock/doctype/pick_list/pick_list.js index d1386c183e3..750466a4a40 100644 --- a/erpnext/stock/doctype/pick_list/pick_list.js +++ b/erpnext/stock/doctype/pick_list/pick_list.js @@ -9,6 +9,22 @@ frappe.ui.form.on("Pick List", { }, 500); }, + set_warehouse_query: function (frm, fieldname, parentfield = null) { + const query = () => { + let filters = { company: frm.doc.company }; + + frm.doc.consider_rejected_warehouses ? null : (filters.is_rejected_warehouse = 0); + + return { filters }; + }; + + if (parentfield) { + frm.set_query(fieldname, parentfield, query); + } else { + frm.set_query(fieldname, query); + } + }, + setup: (frm) => { frm.ignore_doctypes_on_cancel_all = ["Serial and Batch Bundle"]; @@ -21,21 +37,8 @@ frappe.ui.form.on("Pick List", { "Stock Entry": "Stock Entry", }; - frm.set_query("warehouse", "locations", () => { - return { - filters: { - company: frm.doc.company, - }, - }; - }); - - frm.set_query("parent_warehouse", () => { - return { - filters: { - company: frm.doc.company, - }, - }; - }); + frm.events.set_warehouse_query(frm, "warehouse", "locations"); + frm.events.set_warehouse_query(frm, "parent_warehouse"); frm.set_query("work_order", () => { return {