[Fix] Old invoice payment amount showing in the payment modal while making payment
diff --git a/erpnext/selling/page/point_of_sale/point_of_sale.js b/erpnext/selling/page/point_of_sale/point_of_sale.js
index f9045b5..5eb8226 100644
--- a/erpnext/selling/page/point_of_sale/point_of_sale.js
+++ b/erpnext/selling/page/point_of_sale/point_of_sale.js
@@ -99,6 +99,17 @@
if (value == 'Pay') {
if (!this.payment) {
this.make_payment_modal();
+ } else {
+ const mop_field = this.payment.default_mop;
+ let amount = 0.0;
+ this.frm.doc.payments.map(p => {
+ if (p.mode_of_payment == mop_field) {
+ amount = p.amount;
+ return;
+ }
+ });
+
+ this.payment.dialog.set_value(mop_field, flt(amount));
}
this.payment.open_modal();
}
@@ -437,6 +448,12 @@
this.$taxes_and_totals.html(this.get_taxes_and_totals());
this.numpad && this.numpad.reset_value();
this.customer_field.set_value("");
+
+ this.wrapper.find('.grand-total-value').text(
+ format_currency(this.frm.doc.grand_total, this.frm.currency));
+
+ const customer = this.frm.doc.customer || this.pos_profile.customer;
+ this.customer_field.set_value(customer);
}
get_grand_total() {
@@ -1179,6 +1196,10 @@
const me = this;
let fields = this.frm.doc.payments.map(p => {
+ if (p.default) {
+ this.default_mop = p.mode_of_payment;
+ }
+
return {
fieldtype: 'Currency',
label: __(p.mode_of_payment),