From 8f1509dca18a949c415da23f5db908a62cd2a80d Mon Sep 17 00:00:00 2001 From: Mihir Kandoi Date: Thu, 8 Jan 2026 13:14:34 +0530 Subject: [PATCH] fix: allow all users of supplier to create purchase invoices (cherry picked from commit 190204a939741d3c7a20d8967669400ec47d559f) --- erpnext/buying/doctype/purchase_order/purchase_order.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.py b/erpnext/buying/doctype/purchase_order/purchase_order.py index 5cbba410f86..751254babf1 100644 --- a/erpnext/buying/doctype/purchase_order/purchase_order.py +++ b/erpnext/buying/doctype/purchase_order/purchase_order.py @@ -794,7 +794,7 @@ def make_purchase_invoice(source_name, target_doc=None, args=None): @frappe.whitelist() def make_purchase_invoice_from_portal(purchase_order_name): doc = get_mapped_purchase_invoice(purchase_order_name, ignore_permissions=True) - if doc.contact_email != frappe.session.user: + if frappe.session.user not in frappe.get_all("Portal User", {"parent": doc.supplier}, pluck="user"): frappe.throw(_("Not Permitted"), frappe.PermissionError) doc.save() frappe.db.commit()