Several assumptions and simplifications are used to make abacus-minimal
easier to develop and reason about. Some of them are here stay, some may be relaxed in future versions.
General:
- one currency
- one reporting period
- one reporting entity
Chart of accounts:
- one level of accounts, no sub-accounts, no account aggregation for reports
- account names must be globally unique (eg cannot have two accounts named "other")
- chart always has current earnings account and retained earnings account
- no account durations, current vs non-current accounts not distinguished
Accounts and closing:
- accounts are either debit normal or credit normal, no mixed accounts
- no intermediate accounts except current earnings
- period end closing will transfer current earnings to retained earnings
Entries:
- no journals, entries are posted to ledger directly
- an entry can touch any accounts
- entry amount can be positive, negative or zero
- no date or any transaction metadata recorded
Valuation changes:
- valuations changes no recorded
- other comprehensive income account (OCIA) not calculated
Reporting:
- net earnings are income less expenses, no gross profit or earnings before tax calculated
- no cash flow statement
- no statement of changes in equity