diff --git a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js index 0cda42a6ca2..3898636a051 100644 --- a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js +++ b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js @@ -71,6 +71,14 @@ erpnext.accounts.PurchaseInvoice = class PurchaseInvoice extends erpnext.buying. if (this.frm.doc.supplier && this.frm.doc.__islocal) { this.frm.trigger("supplier"); } + + this.frm.set_query("supplier", function () { + return { + filters: { + is_transporter: 0, + }, + }; + }); } refresh(doc) { diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.js b/erpnext/buying/doctype/purchase_order/purchase_order.js index a1b50202f5b..f339f503a6b 100644 --- a/erpnext/buying/doctype/purchase_order/purchase_order.js +++ b/erpnext/buying/doctype/purchase_order/purchase_order.js @@ -502,6 +502,17 @@ erpnext.buying.PurchaseOrderController = class PurchaseOrderController extends ( } } + onload() { + super.onload(); + this.frm.set_query("supplier", function () { + return { + filters: { + is_transporter: 0, + }, + }; + }); + } + get_items_from_open_material_requests() { erpnext.utils.map_current_doc({ method: "erpnext.stock.doctype.material_request.material_request.make_purchase_order_based_on_supplier", diff --git a/erpnext/public/js/controllers/buying.js b/erpnext/public/js/controllers/buying.js index ffcde0ea636..ed363edfb96 100644 --- a/erpnext/public/js/controllers/buying.js +++ b/erpnext/public/js/controllers/buying.js @@ -17,16 +17,6 @@ erpnext.buying = { this.setup_queries(doc, cdt, cdn); super.onload(); - if (["Purchase Order", "Purchase Receipt", "Purchase Invoice"].includes(this.frm.doctype)) { - this.frm.set_query("supplier", function () { - return { - filters: { - is_transporter: 0, - }, - }; - }); - } - this.frm.set_query("shipping_rule", function () { return { filters: { diff --git a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.js b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.js index db065a80c92..9c7035feafe 100644 --- a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.js +++ b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.js @@ -199,6 +199,17 @@ erpnext.stock.PurchaseReceiptController = class PurchaseReceiptController extend super.setup(doc); } + onload() { + super.onload(); + this.frm.set_query("supplier", function () { + return { + filters: { + is_transporter: 0, + }, + }; + }); + } + refresh() { var me = this; super.refresh();