From b9d9fe1728ed4232e72d75d5727bc86693462c28 Mon Sep 17 00:00:00 2001 From: Dharanidharan S Date: Tue, 3 Feb 2026 00:56:02 +0530 Subject: [PATCH] fix: avoid duplicate taxes and charges rows in payment entry (#52178) (cherry picked from commit 7a1c4a5ded650d1080e494ddbf5526e24ff4b047) --- .../doctype/payment_entry/payment_entry.js | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/erpnext/accounts/doctype/payment_entry/payment_entry.js b/erpnext/accounts/doctype/payment_entry/payment_entry.js index 580af69c404..6f89f02a1a7 100644 --- a/erpnext/accounts/doctype/payment_entry/payment_entry.js +++ b/erpnext/accounts/doctype/payment_entry/payment_entry.js @@ -1465,16 +1465,15 @@ frappe.ui.form.on("Payment Entry", { callback: function (r) { if (!r.exc && r.message) { // set taxes table - if (r.message) { - for (let tax of r.message) { - if (tax.charge_type === "On Net Total") { - tax.charge_type = "On Paid Amount"; - } - frm.add_child("taxes", tax); + let taxes = r.message; + taxes.forEach((tax) => { + if (tax.charge_type === "On Net Total") { + tax.charge_type = "On Paid Amount"; } - frm.events.apply_taxes(frm); - frm.events.set_unallocated_amount(frm); - } + }); + frm.set_value("taxes", taxes); + frm.events.apply_taxes(frm); + frm.events.set_unallocated_amount(frm); } }, });