Merge pull request #39235 from GursheenK/validation-for-payment-requests
fix(minor): validate doctype before creating payment request
diff --git a/erpnext/accounts/doctype/payment_request/payment_request.py b/erpnext/accounts/doctype/payment_request/payment_request.py
index 20019cb..9772b94 100644
--- a/erpnext/accounts/doctype/payment_request/payment_request.py
+++ b/erpnext/accounts/doctype/payment_request/payment_request.py
@@ -424,6 +424,15 @@
"""Make payment request"""
args = frappe._dict(args)
+ if args.dt not in [
+ "Sales Order",
+ "Purchase Order",
+ "Sales Invoice",
+ "Purchase Invoice",
+ "POS Invoice",
+ "Fees",
+ ]:
+ frappe.throw(_("Payment Requests cannot be created against: {0}").format(frappe.bold(args.dt)))
ref_doc = frappe.get_doc(args.dt, args.dn)
gateway_account = get_gateway_details(args) or frappe._dict()