From 20c2809437494a72111c01e5d262ca7d50dd723a Mon Sep 17 00:00:00 2001 From: ravibharathi656 Date: Wed, 3 Sep 2025 16:53:20 +0530 Subject: [PATCH] fix(production plan): filter sales orders by item (cherry picked from commit bfff945fb130127c63fdfa9bb2a960da93e20c83) --- .../manufacturing/doctype/production_plan/production_plan.js | 1 + .../manufacturing/doctype/production_plan/production_plan.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/erpnext/manufacturing/doctype/production_plan/production_plan.js b/erpnext/manufacturing/doctype/production_plan/production_plan.js index 0c535af5be2..a8a7769b2de 100644 --- a/erpnext/manufacturing/doctype/production_plan/production_plan.js +++ b/erpnext/manufacturing/doctype/production_plan/production_plan.js @@ -24,6 +24,7 @@ frappe.ui.form.on("Production Plan", { query: "erpnext.manufacturing.doctype.production_plan.production_plan.sales_order_query", filters: { company: frm.doc.company, + item_code: frm.doc.item_code, }, }; }); diff --git a/erpnext/manufacturing/doctype/production_plan/production_plan.py b/erpnext/manufacturing/doctype/production_plan/production_plan.py index 16eb29b085a..37cd5d771e5 100644 --- a/erpnext/manufacturing/doctype/production_plan/production_plan.py +++ b/erpnext/manufacturing/doctype/production_plan/production_plan.py @@ -1994,6 +1994,9 @@ def sales_order_query(doctype=None, txt=None, searchfield=None, start=None, page if filters.get("sales_orders"): query = query.where(so_table.name.isin(filters.get("sales_orders"))) + if filters.get("item_code"): + query = query.where(table.item_code == filters.get("item_code")) + if txt: query = query.where(table.parent.like(f"%{txt}%"))