[Fix] Payment request not working
diff --git a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js
index c37fd15..3da54f0 100644
--- a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js
+++ b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js
@@ -77,8 +77,9 @@
}
if (doc.outstanding_amount > 0 && !cint(doc.is_return)) {
- cur_frm.add_custom_button(__('Payment Request'),
- this.make_payment_request, __("Make"));
+ cur_frm.add_custom_button(__('Payment Request'), function() {
+ me.make_payment_request()
+ }, __("Make"));
}
if(doc.docstatus===0) {
diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.js b/erpnext/accounts/doctype/sales_invoice/sales_invoice.js
index ca74d4d..b8ea205 100644
--- a/erpnext/accounts/doctype/sales_invoice/sales_invoice.js
+++ b/erpnext/accounts/doctype/sales_invoice/sales_invoice.js
@@ -35,6 +35,7 @@
},
refresh: function(doc, dt, dn) {
+ const me = this;
this._super();
if(cur_frm.msgbox && cur_frm.msgbox.$wrapper.is(":visible")) {
// hide new msgbox
@@ -82,9 +83,10 @@
}
}
- if(doc.outstanding_amount>0 && !cint(doc.is_return)) {
- cur_frm.add_custom_button(__('Payment Request'),
- this.make_payment_request, __("Make"));
+ if (doc.outstanding_amount>0 && !cint(doc.is_return)) {
+ cur_frm.add_custom_button(__('Payment Request'), function() {
+ me.make_payment_request();
+ }, __("Make"));
}
if(!doc.auto_repeat) {
@@ -102,7 +104,6 @@
}
this.set_default_print_format();
- var me = this;
if (doc.docstatus == 1 && !doc.inter_company_invoice_reference) {
frappe.model.with_doc("Customer", me.frm.doc.customer, function() {
var customer = frappe.model.get_doc("Customer", me.frm.doc.customer);
diff --git a/erpnext/public/js/controllers/transaction.js b/erpnext/public/js/controllers/transaction.js
index 3b6f169..a27161f 100644
--- a/erpnext/public/js/controllers/transaction.js
+++ b/erpnext/public/js/controllers/transaction.js
@@ -211,8 +211,8 @@
},
make_payment_request: function() {
- const me = this;
- const payment_request_type = (in_list(['Sales Order', 'Sales Invoice'], me.frm.doc.doctype))
+ var me = this;
+ const payment_request_type = (in_list(['Sales Order', 'Sales Invoice'], this.frm.doc.doctype))
? "Inward" : "Outward";
frappe.call({