From a2199db5e505143fe0841f49e17e093887c70335 Mon Sep 17 00:00:00 2001 From: Khaled Bin Amir Date: Tue, 19 Nov 2024 15:45:27 +0600 Subject: [PATCH] feat: Add 'ABBR' variable to support company abbreviation in naming series (#43260) * Add ABBR variable in naming settings * Add ABBR variable in naming settings * Update utils.py * chore: resolve linter --------- Co-authored-by: ruthra kumar --- erpnext/accounts/utils.py | 8 ++++++++ erpnext/hooks.py | 1 + 2 files changed, 9 insertions(+) diff --git a/erpnext/accounts/utils.py b/erpnext/accounts/utils.py index 13f59095534..34951afa751 100644 --- a/erpnext/accounts/utils.py +++ b/erpnext/accounts/utils.py @@ -1367,6 +1367,14 @@ def parse_naming_series_variable(doc, variable): company = None return get_fiscal_year(date=date, company=company)[0] + elif variable == "ABBR": + if doc: + company = doc.get("company") or frappe.db.get_default("company") + else: + company = frappe.db.get_default("company") + + return frappe.db.get_value("Company", company, "abbr") if company else "" + @frappe.whitelist() def get_coa(doctype, parent, is_root=None, chart=None): diff --git a/erpnext/hooks.py b/erpnext/hooks.py index ca7f7280943..63d0a0785c4 100644 --- a/erpnext/hooks.py +++ b/erpnext/hooks.py @@ -393,6 +393,7 @@ doc_events = { # function should expect the variable and doc as arguments naming_series_variables = { "FY": "erpnext.accounts.utils.parse_naming_series_variable", + "ABBR": "erpnext.accounts.utils.parse_naming_series_variable", } # On cancel event Payment Entry will be exempted and all linked submittable doctype will get cancelled.