From e5a6b5b3a0da92ecf9d04b315babaf2134d31d16 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 7 May 2026 16:00:22 +0530 Subject: [PATCH] fix(stock): apply filters for rejected warehouse in pick list (backport #54733) (#54775) fix(stock): apply filters for rejected warehouse in pick list (#54733) (cherry picked from commit 0fc96e8f7d2819511d2fc276fe0129d213156ba1) Co-authored-by: Pandiyan P --- 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 f22965cdb0e..b5367cd846e 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 {