diff --git a/erpnext/manufacturing/doctype/production_plan/production_plan.js b/erpnext/manufacturing/doctype/production_plan/production_plan.js index 9a39b3af84b..1ce9d9ca889 100644 --- a/erpnext/manufacturing/doctype/production_plan/production_plan.js +++ b/erpnext/manufacturing/doctype/production_plan/production_plan.js @@ -34,6 +34,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 42ad3193cf4..7a303d5750c 100644 --- a/erpnext/manufacturing/doctype/production_plan/production_plan.py +++ b/erpnext/manufacturing/doctype/production_plan/production_plan.py @@ -2080,6 +2080,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}%"))