Serbian Chart of Accounts in ERPNext

Hi Frappe community,

I’m implementing the Serbian Chart of Accounts in ERPNext. Some accounts in Class 7 (like 700 – Opening Ledger, 710 – Expenses/Revenues, 712 – Transfer of Total Result) do not clearly map to the default Root Types (Asset, Liability, Equity, Income, Expense), also class 8 and class 9.

You can see the classes here:
Class 7 – Opening and Closing of Accounts

  • 70 – Opening General Ledger: Records initial balances of assets and liabilities at the start of the fiscal year or when starting a new business.
    • 700 – Opening Ledger Account: Debit the opening balance of assets, credit the opening balance of liabilities.
  • 71 – Closing Income Statement Accounts: Shows closure of revenues and expenses at balance date.
    • 710 – Expenses and Revenues: Closed by transferring to 599/699; final balance moves to 712.
    • 711 – Business Profit/Loss to be Suspended: Closed similarly; balance moves to 712.
    • 712 – Transfer of Total Result: Transfers final profit/loss to 720.
  • 72 – Profit & Loss Account: Records profit/loss, corporate tax, personal employer payments.
    • 720 – Profit or Loss: Final profit/loss recorded.
    • 721 – Tax Expense: Corporate tax recognized.
    • 722 – Deferred Tax: Deferred tax income/expense recognized.
    • 723 – Employer Personal Payments: Recorded if paid.
    • 724 – Transfer of Profit/Loss: Distributes profit/loss to 720–723 and residuals to capital (341/351).
  • 73 – Balance Sheet Closure: Accounts 730 handles closure of all balance sheet accounts (assets/liabilities).
  • 74 – Free Group: Users can create custom accounts.

Class 8 – Off-Balance Sheet

  • 88 – Off-Balance Sheet Assets: Goods in consignment, leased assets, guarantees, securities not in circulation.
  • 89 – Off-Balance Sheet Liabilities: Obligations related to off-balance sheet assets.

Class 9 – Cost and Production Accounts

  • 90 – Integration with Financial Accounting: Includes inventory, material purchases, expenses, revenues.
    • 900–904: Accounts for inventory, materials, costs, products, and revenues transferred from financial accounting.
  • 91–96 – Material, Products, Cost Centers, and Finished Goods: Detailed tracking of inventory, production costs, deviations, finished goods.
  • 98–99 – Expenses, Revenues, Profit/Loss, and Closing: Tracks sold products/services, material costs, write-offs, and overall profit/loss.

Important Notes:

  • Serbian CoA uses specific accounts for opening, closing, and transferring results between accounts.
  • Each account has specific rules for debit/credit transfers.
  • Root Type mapping in Frappe ERPNext is limited to: Asset, Liability, Equity, Income, Expense.
  • Some Serbian CoA accounts (like 700, 710, 712) do not clearly match these Root Types directly.

How can I configure or add a custom Root Type for these accounts, or what is the recommended approach for Serbian CoA in ERPNext?

Hi @velja_os

Principally Accounting Reporting span over those five types ( Asset , Liability , Equity , Income , Expense ) of Roots and each GL account comes under those serving all kinds of Record to Report purpose and it is internationally compliant with IFRs and GAAPS.
Serbia is not excluded in this case as well.