From 83ddaf169640d1676e5a5857f57bfcd499ed6e5f Mon Sep 17 00:00:00 2001 From: Jatin3128 Date: Thu, 1 Jan 2026 04:38:40 +0530 Subject: [PATCH] fix(trial balance party): add check for parties with zero credit and debit --- .../trial_balance_for_party.js | 6 ++++++ .../trial_balance_for_party.py | 12 ++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/erpnext/accounts/report/trial_balance_for_party/trial_balance_for_party.js b/erpnext/accounts/report/trial_balance_for_party/trial_balance_for_party.js index 62482ac162c..ecddd7271ea 100644 --- a/erpnext/accounts/report/trial_balance_for_party/trial_balance_for_party.js +++ b/erpnext/accounts/report/trial_balance_for_party/trial_balance_for_party.js @@ -81,5 +81,11 @@ frappe.query_reports["Trial Balance for Party"] = { label: __("Show zero values"), fieldtype: "Check", }, + { + fieldname: "exclude_zero_balance_parties", + label: __("Exclude Zero Balance Parties"), + fieldtype: "Check", + default: 1, + }, ], }; diff --git a/erpnext/accounts/report/trial_balance_for_party/trial_balance_for_party.py b/erpnext/accounts/report/trial_balance_for_party/trial_balance_for_party.py index 95484bb190b..b4bae5c1376 100644 --- a/erpnext/accounts/report/trial_balance_for_party/trial_balance_for_party.py +++ b/erpnext/accounts/report/trial_balance_for_party/trial_balance_for_party.py @@ -75,20 +75,20 @@ def get_data(filters, show_party_name): closing_debit, closing_credit = toggle_debit_credit(opening_debit + debit, opening_credit + credit) row.update({"closing_debit": closing_debit, "closing_credit": closing_credit}) - # totals - for col in total_row: - total_row[col] += row.get(col) - row.update({"currency": company_currency}) has_value = False if opening_debit or opening_credit or debit or credit or closing_debit or closing_credit: has_value = True + # Exclude zero balance parties if filter is set + if filters.get("exclude_zero_balance_parties") and not closing_debit and not closing_credit: + continue if cint(filters.show_zero_values) or has_value: data.append(row) - - # Add total row + # totals + for col in total_row: + total_row[col] += row.get(col) total_row.update({"party": "'" + _("Totals") + "'", "currency": company_currency}) data.append(total_row)