From a348d413d0143e63570c3e0aeb5c412107c8f64d Mon Sep 17 00:00:00 2001 From: Pandiyan P Date: Fri, 4 Sep 2026 13:02:59 +0530 Subject: [PATCH] fix: check material request price list permission (#58740) (cherry picked from commit 0b1f1d6851092a62f714d08a653ed689700581aa) --- .../material_request/material_request.js | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/erpnext/stock/doctype/material_request/material_request.js b/erpnext/stock/doctype/material_request/material_request.js index 1a868dc546a..cdf6b8cba7a 100644 --- a/erpnext/stock/doctype/material_request/material_request.js +++ b/erpnext/stock/doctype/material_request/material_request.js @@ -93,8 +93,27 @@ frappe.ui.form.on("Material Request", { erpnext.accounts.dimensions.setup_dimension_filters(frm, frm.doctype); if (!frm.doc.buying_price_list) { const buying_price_list = frappe.defaults.get_default("buying_price_list"); - if (frappe.has_permission("Price List", "read", buying_price_list)) { - frm.set_value("buying_price_list", buying_price_list); + if (buying_price_list) { + const docname = frm.doc.name; + frappe.call({ + type: "GET", + method: "frappe.client.has_permission", + no_spinner: true, + args: { + doctype: "Price List", + docname: buying_price_list, + perm_type: "read", + }, + callback: ({ message }) => { + if ( + message?.has_permission && + frm.doc.name === docname && + !frm.doc.buying_price_list + ) { + frm.set_value("buying_price_list", buying_price_list); + } + }, + }); } } },