diff --git a/erpnext/accounts/doctype/accounts_settings/accounts_settings.json b/erpnext/accounts/doctype/accounts_settings/accounts_settings.json index dc657945544..cb609bc39be 100644 --- a/erpnext/accounts/doctype/accounts_settings/accounts_settings.json +++ b/erpnext/accounts/doctype/accounts_settings/accounts_settings.json @@ -91,6 +91,7 @@ "receivable_payable_remarks_length", "accounts_receivable_payable_tuning_section", "receivable_payable_fetch_method", + "default_ageing_range", "column_break_ntmi", "drop_ar_procedures", "legacy_section", @@ -649,6 +650,12 @@ "fieldtype": "Link", "label": "Role to Notify on Depreciation Failure", "options": "Role" + }, + { + "default": "30, 60, 90, 120", + "fieldname": "default_ageing_range", + "fieldtype": "Data", + "label": "Default Ageing Range" } ], "grid_page_length": 50, @@ -657,7 +664,7 @@ "index_web_pages_for_search": 1, "issingle": 1, "links": [], - "modified": "2025-12-03 20:42:13.238050", + "modified": "2025-12-26 19:46:55.093717", "modified_by": "Administrator", "module": "Accounts", "name": "Accounts Settings", diff --git a/erpnext/accounts/doctype/accounts_settings/accounts_settings.py b/erpnext/accounts/doctype/accounts_settings/accounts_settings.py index 557afd02a48..73d51000a5b 100644 --- a/erpnext/accounts/doctype/accounts_settings/accounts_settings.py +++ b/erpnext/accounts/doctype/accounts_settings/accounts_settings.py @@ -40,6 +40,7 @@ class AccountsSettings(Document): confirm_before_resetting_posting_date: DF.Check create_pr_in_draft_status: DF.Check credit_controller: DF.Link | None + default_ageing_range: DF.Data | None delete_linked_ledger_entries: DF.Check determine_address_tax_category_from: DF.Literal["Billing Address", "Shipping Address"] enable_common_party_accounting: DF.Check diff --git a/erpnext/accounts/report/accounts_payable/accounts_payable.js b/erpnext/accounts/report/accounts_payable/accounts_payable.js index 0562b0da86f..4d74a5c2d7c 100644 --- a/erpnext/accounts/report/accounts_payable/accounts_payable.js +++ b/erpnext/accounts/report/accounts_payable/accounts_payable.js @@ -165,6 +165,10 @@ frappe.query_reports["Accounts Payable"] = { var filters = report.get_values(); frappe.set_route("query-report", "Accounts Payable Summary", { company: filters.company }); }); + + if (frappe.boot.sysdefaults.default_ageing_range) { + report.set_filter_value("range", frappe.boot.sysdefaults.default_ageing_range); + } }, }; diff --git a/erpnext/accounts/report/accounts_payable_summary/accounts_payable_summary.js b/erpnext/accounts/report/accounts_payable_summary/accounts_payable_summary.js index 6a043f5e185..a4cb0584bf1 100644 --- a/erpnext/accounts/report/accounts_payable_summary/accounts_payable_summary.js +++ b/erpnext/accounts/report/accounts_payable_summary/accounts_payable_summary.js @@ -114,6 +114,10 @@ frappe.query_reports["Accounts Payable Summary"] = { var filters = report.get_values(); frappe.set_route("query-report", "Accounts Payable", { company: filters.company }); }); + + if (frappe.boot.sysdefaults.default_ageing_range) { + report.set_filter_value("range", frappe.boot.sysdefaults.default_ageing_range); + } }, }; diff --git a/erpnext/accounts/report/accounts_receivable/accounts_receivable.js b/erpnext/accounts/report/accounts_receivable/accounts_receivable.js index ddee9c6b6b0..a05b17bfade 100644 --- a/erpnext/accounts/report/accounts_receivable/accounts_receivable.js +++ b/erpnext/accounts/report/accounts_receivable/accounts_receivable.js @@ -192,6 +192,10 @@ frappe.query_reports["Accounts Receivable"] = { var filters = report.get_values(); frappe.set_route("query-report", "Accounts Receivable Summary", { company: filters.company }); }); + + if (frappe.boot.sysdefaults.default_ageing_range) { + report.set_filter_value("range", frappe.boot.sysdefaults.default_ageing_range); + } }, }; diff --git a/erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.js b/erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.js index 1ac2b27ca71..c8e59d6e054 100644 --- a/erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.js +++ b/erpnext/accounts/report/accounts_receivable_summary/accounts_receivable_summary.js @@ -137,6 +137,10 @@ frappe.query_reports["Accounts Receivable Summary"] = { var filters = report.get_values(); frappe.set_route("query-report", "Accounts Receivable", { company: filters.company }); }); + + if (frappe.boot.sysdefaults.default_ageing_range) { + report.set_filter_value("range", frappe.boot.sysdefaults.default_ageing_range); + } }, }; diff --git a/erpnext/startup/boot.py b/erpnext/startup/boot.py index 08fc6071c72..b2e66ed6114 100644 --- a/erpnext/startup/boot.py +++ b/erpnext/startup/boot.py @@ -63,6 +63,9 @@ def boot_session(bootinfo): bootinfo.current_fiscal_year = fiscal_year[0] bootinfo.sysdefaults.demo_company = frappe.db.get_single_value("Global Defaults", "demo_company") + bootinfo.sysdefaults.default_ageing_range = frappe.db.get_single_value( + "Accounts Settings", "default_ageing_range" + ) def update_page_info(bootinfo):