Merge pull request #40706 from ruthra-kumar/typeerror_in_purchase_order

fix: typeerror on Purchase Order form UI
diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.js b/erpnext/buying/doctype/purchase_order/purchase_order.js
index c3a155a..4aee9ef 100644
--- a/erpnext/buying/doctype/purchase_order/purchase_order.js
+++ b/erpnext/buying/doctype/purchase_order/purchase_order.js
@@ -350,7 +350,9 @@
 					if (flt(doc.per_received, 2) < 100 && allow_receipt) {
 						this.frm.add_custom_button(
 							__("Purchase Receipt"),
-							this.make_purchase_receipt,
+							() => {
+								me.make_purchase_receipt();
+							},
 							__("Create")
 						);
 						if (doc.is_subcontracted) {
@@ -367,7 +369,9 @@
 							} else {
 								this.frm.add_custom_button(
 									__("Subcontracting Order"),
-									this.make_subcontracting_order,
+									() => {
+										me.make_subcontracting_order();
+									},
 									__("Create")
 								);
 							}
@@ -376,7 +380,9 @@
 					if (flt(doc.per_billed, 2) < 100)
 						this.frm.add_custom_button(
 							__("Purchase Invoice"),
-							this.make_purchase_invoice,
+							() => {
+								me.make_purchase_invoice();
+							},
 							__("Create")
 						);