From b617b5aa20f7e1137c16d50051e6f0f3c65ef641 Mon Sep 17 00:00:00 2001 From: diptanilsaha Date: Mon, 18 Aug 2025 17:17:35 +0530 Subject: [PATCH] fix: prevent auto-setting payment amounts if set_grand_total_to_default_mop is disabled --- erpnext/public/js/controllers/taxes_and_totals.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/erpnext/public/js/controllers/taxes_and_totals.js b/erpnext/public/js/controllers/taxes_and_totals.js index c157753efb7..15d8d700f4c 100644 --- a/erpnext/public/js/controllers/taxes_and_totals.js +++ b/erpnext/public/js/controllers/taxes_and_totals.js @@ -946,8 +946,12 @@ erpnext.taxes_and_totals = class TaxesAndTotals extends erpnext.payments { set_default_payment(total_amount_to_pay, update_paid_amount) { var me = this; var payment_status = true; - const set_payment = flt(this.frm.doc.paid_amount) || cint(this.frm.set_default_payment); - if(this.frm.doc.is_pos && set_payment && (update_paid_amount===undefined || update_paid_amount)) { + + if ( + this.frm.doc.is_pos + && cint(this.frm.set_default_payment) + && (update_paid_amount===undefined || update_paid_amount) + ) { $.each(this.frm.doc['payments'] || [], function(index, data) { if(data.default && payment_status && total_amount_to_pay > 0) { let base_amount, amount;