Who uses this module
| User | Role | How they use it |
|---|---|---|
| CFO | Primary user | Daily dashboards, period close, board reports |
| Controller | Daily user | JE approvals (rare manual ones), reconciliation, close orchestration |
| Chief Accountant | Daily user | Subledger reconciliation, audit support |
| Owner | Viewer | Financial statements, variance analysis |
| External Auditor | Annual user | Trial balance, audit trail, adjusting entries |
The business problem
For most SMB factories, the General Ledger is the source of the most painful problems — and it’s the module that, done right, makes everything else work.
Month-end takes 10+ days. Journal entries posted manually. Subledgers don’t tie to the GL and nobody knows why. By the time financials are ready, they’re already stale and management is making decisions on old data.
Manual JE errors. Accountants post thousands of entries from subledgers by hand. Mistakes happen. Clean-up entries follow. Audit findings at year-end.
Chart of accounts sprawl. Twenty years of “just add another account” creates 2,000 accounts, half of them unused, reports that nobody can read.
No real-time visibility. Owner asks “what’s our cash position?” and the CFO needs two hours to compile it from multiple spreadsheets.
Intercompany is a nightmare. Transactions between divisions or operating units require manual matching, often wrong.
Audit trail gaps. “Who changed this JE?” — no answer, which is an audit finding.
Period close is unorchestrated. Run depreciation, then payroll, then FX revaluation, then bank rec — forget a step and the close is wrong.
Key features
Chart of Accounts (COA)
- Multi-segment COA — Company, account, cost center, intercompany, inter-company segments all composable
- Hierarchical accounts — Parent/child with summary and detail levels
- Cross-validation rules — Block invalid combinations at entry time (Revenue account + Expense cost center = rejected)
- Account templates — Pre-built COA for F&B manufacturing speeds up new-customer setup
Multi-Ledger + Multi-Currency
- Multiple ledgers — IFRS and local GAAP maintained side by side; same source transactions, different accounting rules
- Primary + reporting ledgers — Accountants maintain one; reporting ledgers auto-populate
- Multi-currency — Transactional, functional, and reporting currencies all tracked per transaction
- FX revaluation — Month-end gain/loss calculated and posted automatically against configured rate sources
Journal Entries
- Manual JE (rare, only for adjustments) — Multi-line entries with balancing validation
- JE Batches — Group related entries (e.g., “Q1 2026 adjustments”)
- Auto-post rules — Define criteria where human approval is skipped
- Recurring JEs — Monthly rent, prepaid amortization, straight-line accruals
- Reversing JEs — One-click reversal with automatic reverse date
- Full audit trail — Every change logged with user, timestamp, before/after
Approval Workflows
- Multi-level approval chains configured by amount, cost center, source module
- Delegation during vacation
- Auto-approval for low-value entries within policy
Period Management
- GL Periods — Open, Future, Closed, Permanently Closed states
- Period close orchestration — One-button flow running costing → depreciation → payroll → FX reval → allocations → close
- Soft close vs. hard close — Allow adjustments until final lock
- Fiscal year close — Automatic transfer of P&L to retained earnings
Budgeting
- Annual budgets — By account, cost center, operating unit, period
- Budget transfers — Reallocate between lines mid-year
- Budget vs. Actual reporting — Real-time variance in dollars and percent
- Budget control — Optional hard or soft block on overruns
Allocations
- Automatic allocation rules — Rent, utilities, overhead distributed monthly
- Methods — Percentage, fixed amount, formula
- Run as part of period close
Intercompany
- IC transactions — Post between operating units with automatic matching
- IC elimination — Eliminate IC balances at consolidation
- Balance verification — Real-time tie check
F&B scenario
Juice factory month-end close. CFO needs to close March in 3 days for the board meeting.
- Costing period close → final period average cost locked
- Depreciation run → DR Depreciation Expense, CR Accumulated Depreciation
- Payroll posting → Salary Expense + GOSI + EOS accrual
- FX revaluation → mango concentrate AP restated at month-end USD rate
- Allocations → rent + utilities split across Manufacturing, Distribution, HQ
- Bank reconciliation → imported, auto-matched, exceptions cleared
- Subledger close → AP, AR, Inventory, Fixed Assets all tie to GL
- GL close → March locked
Total time: ~2 hours. Before AION: 8-10 days.
Integration with other modules
The GL is the sink for every subledger. Each transaction in AP, AR, Inventory, Manufacturing, Fixed Assets, HR, and Cash Management fires the SLA engine, which determines the correct DR/CR accounts and posts a balanced journal entry automatically.
The CFO never manually types a journal entry for a routine transaction. The entries appear as the business happens.
Reports out of the box
| Report | What it shows |
|---|---|
| Trial Balance | Every account with ending DR/CR balance, as-of any date |
| General Ledger Listing | All JE lines by account, filterable |
| Balance Sheet | Assets, liabilities, equity at a date (IFRS or local GAAP) |
| Income Statement | Revenue, COGS, GP, opex, EBITDA, net income |
| Cash Flow Statement | Operating, investing, financing flows |
| Budget vs. Actual | Variance analysis with drill-down |
| Journal Source Report | JEs grouped by originating module |
| Account Reconciliation | Status of each controlled account’s reconciliation |
All reports bilingual, exportable to Excel + PDF, drillable to source document.
Compliance
- Full audit trail — Every change logged with user + timestamp + before/after
- ZATCA trial balance format — Standard format, Arabic + English
- IFRS reporting — Multi-ledger (IFRS + local)
- VAT returns — Input/output tracked, returns exportable
- WHT reporting — Per-supplier withholding tax
- Segregation of Duties — Role-based + approval-based enforcement
vs. alternatives
| Feature | Excel | Odoo | SAP B1 | AION |
|---|---|---|---|---|
| Multi-segment COA | ❌ | ✅ | ✅ | ✅ |
| Multi-ledger (IFRS + local) | ❌ | Partial | ✅ | ✅ |
| Auto-posting (SLA) | ❌ | Basic | ✅ | ✅ full |
| Period close orchestration | ❌ | Manual | ✅ | ✅ |
| Arabic-native | Depends | Partial | Partial | ✅ |
| Audit trail | ❌ | Basic | ✅ | ✅ full |
| Close time (typical) | 10+ days | 5 days | 3 days | 2 days |
Where this module lives in the code
aion-erp/apps/api/src/modules/general-ledger/ Ready to see it live?
Log in with admin / Admin123 and try this module in the juice factory scenario, or reach out for a guided walkthrough.
Related modules
Accounts Payable
Three-way match, automatic accrual, duplicate invoice prevention, bulk payment runs.
Accounts Receivable
Credit limits, aging, statements, and ZATCA-ready Arabic invoices with QR codes.
Inventory
Lot/batch tracking, expiry dates, FIFO/FEFO, multi-warehouse, period average cost.
Manufacturing
Formulas with versioning, job orders, material issue/backflush, batch costing, scrap tracking.