From b1311ceb30ed4bcd544f7b142da99d4d01c8974f Mon Sep 17 00:00:00 2001 From: pugazhendhivelu Date: Mon, 21 Jul 2025 17:34:49 +0530 Subject: [PATCH 1/2] fix(job card): company filter --- .../doctype/job_card/job_card.js | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/erpnext/manufacturing/doctype/job_card/job_card.js b/erpnext/manufacturing/doctype/job_card/job_card.js index 616002ca965..53b88d5d489 100644 --- a/erpnext/manufacturing/doctype/job_card/job_card.js +++ b/erpnext/manufacturing/doctype/job_card/job_card.js @@ -23,6 +23,16 @@ frappe.ui.form.on("Job Card", { }; }); + frm.events.setCompanyFilters(frm, "source_warehouse"); + frm.events.setCompanyFilters(frm, "wip_warehouse"); + frm.set_query("source_warehouse", "items", () => { + return { + filters: { + company: frm.doc.company, + }, + }; + }); + frm.set_indicator_formatter("sub_operation", function (doc) { if (doc.status == "Pending") { return "red"; @@ -32,6 +42,16 @@ frappe.ui.form.on("Job Card", { }); }, + setCompanyFilters(frm, fieldname) { + frm.set_query(fieldname, () => { + return { + filters: { + company: frm.doc.company, + }, + }; + }); + }, + make_fields_read_only(frm) { if (frm.doc.docstatus === 1) { frm.set_df_property("employee", "read_only", 1); From 4edbe77f6795a2aa7da21ac0eaca2a99156389d4 Mon Sep 17 00:00:00 2001 From: pugazhendhivelu Date: Mon, 21 Jul 2025 20:10:08 +0530 Subject: [PATCH 2/2] chore: rename function set company filters --- erpnext/manufacturing/doctype/job_card/job_card.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/erpnext/manufacturing/doctype/job_card/job_card.js b/erpnext/manufacturing/doctype/job_card/job_card.js index 53b88d5d489..f30d40103ed 100644 --- a/erpnext/manufacturing/doctype/job_card/job_card.js +++ b/erpnext/manufacturing/doctype/job_card/job_card.js @@ -23,8 +23,8 @@ frappe.ui.form.on("Job Card", { }; }); - frm.events.setCompanyFilters(frm, "source_warehouse"); - frm.events.setCompanyFilters(frm, "wip_warehouse"); + frm.events.set_company_filters(frm, "source_warehouse"); + frm.events.set_company_filters(frm, "wip_warehouse"); frm.set_query("source_warehouse", "items", () => { return { filters: { @@ -42,7 +42,7 @@ frappe.ui.form.on("Job Card", { }); }, - setCompanyFilters(frm, fieldname) { + set_company_filters(frm, fieldname) { frm.set_query(fieldname, () => { return { filters: {