Merge pull request #48539 from diptanilsaha/feat_gh_37933

feat: trial balance report account name and number in separate column
This commit is contained in:
Diptanil Saha
2025-07-14 11:21:53 +05:30
committed by GitHub
2 changed files with 29 additions and 2 deletions

View File

@@ -117,6 +117,11 @@ frappe.query_reports["Trial Balance"] = {
fieldtype: "Check",
default: 1,
},
{
fieldname: "show_account_name_and_number",
label: __("Show Account Name and Number"),
fieldtype: "Check",
},
],
formatter: erpnext.financial_statements.formatter,
tree: true,

View File

@@ -32,7 +32,7 @@ value_fields = (
def execute(filters=None):
validate_filters(filters)
data = get_data(filters)
columns = get_columns()
columns = get_columns(filters)
return columns, data
@@ -407,6 +407,10 @@ def prepare_data(accounts, filters, parent_children_map, company_currency):
),
}
if filters.get("show_account_name_and_number"):
row["acc_name"] = d.account_name
row["acc_number"] = d.account_number
for key in value_fields:
row[key] = flt(d.get(key, 0.0), 3)
@@ -427,7 +431,24 @@ def prepare_data(accounts, filters, parent_children_map, company_currency):
return data
def get_columns():
def get_columns(filters):
account_name_number_cols = []
if filters.get("show_account_name_and_number"):
account_name_number_cols = [
{
"fieldname": "acc_name",
"label": _("Account Name"),
"fieldtype": "Data",
"width": 250,
},
{
"fieldname": "acc_number",
"label": _("Account Number"),
"fieldtype": "Data",
"width": 120,
},
]
return [
{
"fieldname": "account",
@@ -436,6 +457,7 @@ def get_columns():
"options": "Account",
"width": 300,
},
*account_name_number_cols,
{
"fieldname": "currency",
"label": _("Currency"),