The Nominal Ledger report provides an overview of account movements and balances for the selected period. The report will be delivered to users in two phases:
This wiki is a work in progress: as new features are added to the report, they will be documented here under the relevant phase.
The Nominal Ledger report is designed to let users choose which data to display and which fields to filter by. This functionality will be fully available in Phase II.
In Phase I, the report has a predefined selection of fields and filters. These are the fields most frequently used in the Nominal Ledger report.
In Phase II, fields can be added to the report at three levels.
Data fields and related data card fields are managed in the Selectable fields register. Each field has the following options:
| Option | Effect |
|---|---|
| Visible in report | Adds the field to the “Select columns” list in the report table (or removes it). |
| Filterable in report | Adds the field to the filters (or removes it). |
The report is fully usable in Phase I. The following features will be added in Phase II.
In Phase I, users can run a nominal ledger query, filter the results, select a view and download the data.
The buttons New, Send and Print are at the top of the report.
| Button | Action |
|---|---|
| New ▾ | The arrow opens the options Save view (Ctrl+S) and Copy view (F3). |
| Send | (description to be added) |
| Prints the report using the browser's print view. |
To reuse a report with the same period, filters and columns, save it as a view:
Ctrl+S.F3 creates a copy of the open view.Filters are divided into three sections (collapsible panels): PERIOD, ACCOUNTS and TRANSACTIONS. Filtering by transaction additional fields (the ADDITIONAL FIELDS section) will be added in Phase II.
Use the wrench next to a section heading to hide and restore filter fields. “Restore defaults” restores the initial selection of filters.
The ACCOUNTS and TRANSACTIONS sections serve different purposes:
| Section | Filter | Description |
|---|---|---|
| PERIOD | Time | Start and end dates of the query. |
| ACCOUNTS | Accounts | Account range or list (0:Z = all accounts). Syntax: : range, , OR, & AND (configurable), % wildcard, ! exclusion - see Account search syntax. |
| Only with changes | Shows only accounts with movements during the period. | |
| Only with balance | Shows only accounts with a balance. | |
| TRANSACTIONS | Corr. account | Filters by the transaction's corresponding account. NB! This differs from the account card's “Corr. account” field, which will be available in Phase II as an account card field under the Account filter wrench. |
| Object / Object level | Object filter. + = OR, , = AND, % = filled, # = empty - see Object and Object level. |
|
| Transaction | Transaction type (e.g. ARVE, FIN, INV, KULUTUS, LAEK, PALK, TASU). | |
| Project | Filters by project. Respects the project hierarchy: selecting a parent project also displays transactions for all its subprojects; selecting a subproject displays only that project's transactions. | |
| Customer | Filters by customer. Filtering by customer card fields will be added in Phase II. | |
| Supplier | Filters by supplier. Filtering by supplier card fields will be added in Phase II. | |
| Row description | Filters by the transaction row's description/explanation text. | |
| VAT code | Filters by VAT code. | |
| Currency | Filters by currency. | |
| Change | Filters by the size of the change (amount): greater than / less than / equals / does not equal; sign +/- - see Change filter. |
|
| Reference | Filters by reference. | |
| Without level | Excludes transaction rows where the selected object level is filled (enter the level number). Only rows where that level is empty remain. The filter applies to individual rows rather than the entire transaction, so the amounts remain correct. |
Search methods can be combined in the Account field.
| Symbol | Meaning | Example | Result |
|---|---|---|---|
0:Z | all accounts (same result as an empty field) | 0:Z | all accounts |
: | range | 1000:1999 | accounts 1000-1999 |
, | OR - at least one value (broadens the results) | 1000,2000 | account 1000 or 2000 |
& | AND - all conditions at once (narrows the results) | 10%&%5 | start with “10” and end with “5” |
% | wildcard | 10% | start with “10” |
! | negation (exclusion) | 0:Z,!1000 | all accounts except 1000 |
| Input | Result |
|---|---|
010:1011 | accounts 010-1011 |
10101,111201,521000 | accounts 10101, 111201 or 521000 |
10%,52% | accounts starting with “10” or “52” |
%5 | accounts ending with “5” |
%50% | accounts containing “50” |
10%&%5% | accounts starting with “10” and containing “5” |
10%&!%5% | accounts starting with “10” but not containing “5” |
010:1011,!1000 | accounts 010-1011, except account 1000 |
4%,!42% | accounts starting with “4”, except those starting with “42” |
NB! ! does not work on its own - it must be preceded by a set of accounts (a range, 0:Z, etc.) from which accounts are excluded.
The AND symbol is configurable. It is defined by the system setting “Symbol for searching multiple texts simultaneously”: &, +, | or empty. The legend displays the configured symbol (e.g. + instead of & when + is configured). The functionality remains the same. If the setting is empty, searching with multiple simultaneous conditions is unavailable.
Searches use two basic operations:
Excel, search engines and most applications use the same logic, so it is familiar to most users.
| Function | Account | Object |
|---|---|---|
| OR | , (comma) | + (plus) |
| AND | & (configurable) | , (comma) |
Why? An object can consist of several levels separated by commas (e.g. Tallinn,Müük). The comma is therefore already part of the object value and means AND in the Object field; + is used for OR. An account value does not contain a comma, so a comma means OR in the Account field.
| Field | Old | New | Change |
|---|---|---|---|
| Object | + = OR, , = AND | + = OR, , = AND | no change |
| Account | list separated by + (111101:111191+111203) | list separated by commas (111101:111191,111203) | + → , |
The Object field works as before. In the Account field, lists must now use commas instead of plus signs.
The Object and Object level filters restrict which transaction rows are displayed. They can be used separately or together.
A text field where object codes can be entered directly. The selector (🔍) next to the field groups objects by level.
Object field legend (⊞ button):
| Symbol | Meaning | Example |
|---|---|---|
+ | OR - at least one value; combines separate searches | MÜÜK+TOOTMINE |
, | AND - all conditions must apply to the same row (combines levels) | LADU,TLN |
# | only rows with an empty object | # |
% (alone) | only rows with a filled object | % |
% (within a word) | wildcard at the beginning, middle or end of a word | MÜÜ% |
! | negation - everything that does not match | !LADU |
Examples of filled and empty objects: wiki: Filled and empty objects (in Estonian).
Example 1 - two combinations (correct approach):
Object:(Tallinn,Müük) + (Tartu,Tootmine)
Finds rows where the object is both Tallinn AND Müük or both Tartu AND Tootmine. The combination “Tallinn + Tootmine” is excluded because it matches neither group.
Example 2 - commas only (often returns no results):
Object:(Obj1,Obj2) , (Obj3,Obj4)
Since comma = AND, parentheses do not create separate groups. The system reads this as one condition: Obj1 AND Obj2 AND Obj3 AND Obj4. If the object has only 2 levels, for example, a row cannot have 4 values at once and the result is empty. To search for two different combinations, use a plus sign between the groups.
Simple plus sign vs groups: Tallinn + Tartu finds all rows containing Tallinn or Tartu, regardless of other levels. (Tallinn,Müük) + (Tartu,Tootmine) is more specific - the particular pair of levels must occur together.
Single selection (drop-down) - one object level can be selected at a time (e.g. Department, Region, Project). Only rows associated with objects at that level are displayed.
If both fields are filled, the row must meet both conditions:
If the “Object” field contains an object that does not belong to the selected level, rows with that object are not displayed.
Object level: Department (level 3)
Object:MÜÜK+TOOTMINE
Displays rows associated with level 3 (Department) objects and whose object is MÜÜK or TOOTMINE. If an object from another level (e.g. the city TLN) is added to the “Object” field, rows with that object are not displayed.
The Object and Object level filters also affect balances, not just the displayed transactions:
The report therefore always reconciles: Opening balance + Change = Closing balance.
Difference from the old Nominal Ledger. In the old report, the Object level filter did not affect balances - the account's total balance across all objects was shown, even though transactions were filtered. The displayed balance did not match the displayed transactions. In the new report, balances and transactions always use the same breakdown.
Prerequisite: opening balance transactions must have objects assigned. If historical opening balances have no objects, the opening balance filtered by object may be incomplete.
The Change filter restricts transaction rows by the size of the change (amount). Operators: greater than (>), less than (<), equals (=), does not equal (!).
The sign + or - can be entered before the number.
Rule: the sign selects positive or negative changes (+ positive / - negative); the comparison always uses the absolute value.
| Input | Rows displayed |
|---|---|
number without a sign (e.g. 100) | rows whose change in absolute terms meets the condition - both positive and negative |
+100 | only positive rows meeting the condition |
-100 | only negative rows whose absolute value meets the condition |
100 → change above 100 or below -100.+100 → only changes above +100.-100 → only changes below -100 (e.g. -101, -200). NB! This is not the mathematical interpretation where -50 would be “greater than -100”.0 → rows with zero change. +0 and -0 return no results because zero is neither positive nor negative.=+0 and =-0 return 0 rows.
Test database: Time 01.01.2026-31.07.2026, Accounts 0:Z, Detailed view with “Chronological” selected, no other filters → 1689 transaction rows (825 positive, 842 negative, 22 with zero change).
| Operator | Without a sign | + | - |
|---|---|---|---|
| > 100 | 757 | 362 | 395 |
| < 100 | 908 | 447 | 439 |
| > 1000 | 333 | 168 | 165 |
| > 6000 | 186 | 91 | 95 |
| = 100 | 24 | 16 | 8 |
| = 0 | 22 | 0 | 0 |
| ! 100 | 1665 |
In Phase I, the report has two views (tabs): Detailed view and Summary view. A third view, Unnetted, will be added in Phase II.
In Detailed view, the “Chronological” checkbox is next to the “Show subtotal” field. When selected, all transactions are displayed in chronological order across all accounts (rather than by account), together with opening and closing balances.
This checkbox is not available in Summary view.
In Detailed view, transaction rows can be hidden so that only the total rows remain visible for each account.
Groups the results by the selected dimension. Works in both Detailed view (individual transactions) and Summary view (totals only).
| Subtotal by | Phase |
|---|---|
| Object | Phase I |
| Project | Phase I |
| Customer | Phase II |
| Supplier | Phase II |
| VAT code | Phase II |
| Currency | Phase II |
| Fringe benefit | Phase II |
Phase II options are not included in the Phase I drop-down.
Use “Select columns” to show and hide report columns.
The report can be downloaded in three formats: Excel (.xlsx), PDF (.pdf) and XML (.xml). CSV will be added in Phase II.
Excel has a dedicated button because it is used most frequently. PDF and XML (and later CSV) are available under the arrow on the same button.
Use “Print” to print the report (browser print view).
Phase II adds extended filters, additional subtotal dimensions, the unnetted view and more flexible table settings.
In the new report, related data card fields are added to the filters using the wrench (the old Nominal Ledger used a ”+” button). The wrench next to the Account filter lets you select which account card fields to filter by and hide them. Each selected field appears as a separate filter under Account, combines with the Account filter (AND), and supports the same syntax (single value, list, range).
The same principle applies to all related data cards: for example, the Supplier filter wrench provides supplier card fields, and the Customer filter wrench provides customer card fields.
Available account card fields include State account and “Corr. account” (the account's default corresponding account, which differs from the transaction's corresponding account under TRANSACTIONS).
Example: State account. Public sector institutions have a “State account” field on the account card, and several internal accounts can be linked to one state account (e.g. 551103 ← 525812, 525832, 528101).
Accounts: 0:Z + State account: 551103 → accounts whose account card has State account 551103;State account: 550000:559999 → accounts whose State account falls within the range.The actual “State account” field on the account card is used. Some implementations also store the state account in an additional field as a workaround - the new solution does not require this.
Account card additional fields are selected using the account additional fields wrench. The list includes additional fields with “Visible in report” and “Filterable in report” selected on the additional field card. The old Nominal Ledger allowed up to three additional fields; the new report has no limit.
Subtotals by Customer, Supplier, VAT code, Currency and Fringe benefit will be added (see Show subtotal).
Groups accounts by fringe benefit code (a row in TSD Annex 4/5) to check the TSD data sent to the Estonian Tax and Customs Board (EMTA). The code is defined on the account card (FRINGE BENEFIT field).
The “Corr. account” checkbox (after Show subtotal) displays the following under each account in Summary view:
Gross presentation: Opening balance and Closing balance are split into Debit and Credit columns (on their natural side). In Detailed view, balances are net amounts shown as signed numbers in the Balance column.
The unnetted view also supports “Show subtotal” by all dimensions: Object, Project, Customer, Supplier, VAT code, Currency and Fringe benefit.
0.01 / 0.1 / 1 / 1000 / 1 million for all numeric columns at once.Report permissions determine:
Also consider Balance Sheet and Profit and Loss permissions, as these reports allow users to open an account's detailed view in the Nominal Ledger.
| Permission | User access |
|---|---|
| Not set | The user cannot see the report. |
| Denied | Use of the report is prohibited. |
| Own | The user sees only accounts included in report definitions available to them. |
| Extended | The user sees the report restricted by a parameter assigned to them (e.g. object). |
| All | The user sees the report without restrictions. |
Configuration: Settings → General → Users/User groups → Edit permissions → Reports
| Requirement | Balance Sheet | Profit and Loss | Nominal Ledger |
|---|---|---|---|
| Specific balance sheet accounts only | Own | Not set or Own | Own |
| Specific profit and loss accounts only | Not set or Own | Own | Own |
| Specific balance sheet and profit and loss accounts | Own | Own | Own |
| All accounts, but only the user's object | Extended | Extended | Extended |
| All data without restrictions | All | All | All |
| Nominal Ledger access prohibited | as required | as required | Denied |
Use this when the user may see all accounts, but only data associated with their own object.
JUTA → object JUTA.The user sees all report definitions available to them, but amounts and transactions are restricted to their object. Separate report definitions and filling in the User field are not required - these are used for the Own permission.
| Account | Object | Amount |
|---|---|---|
| 1000 Bank | JUTA | 1 000 |
| 1000 Bank | MARI | 2 000 |
| 4000 Sales revenue | JUTA | 5 000 |
| 4000 Sales revenue | not assigned | 3 000 |
User JUTA (object JUTA, Extended permission) sees 1 000 on account 1000 and 5 000 on account 4000. They do not see amounts from transactions with object MARI or without an object.
Use this when the user may see ledger details for specific accounts only. Permitted accounts are defined through a Balance Sheet and/or Profit and Loss report definition.
Financial reports can open the related nominal ledger with Own permission → YesJUTA,MARI. A user with Own permission sees only definitions containing their user code.100001,100002,110001.
In the new report, save the report using New ▾ → Save view (Ctrl+S); see Saving the report.
In the old Nominal Ledger, accounts were entered with plus signs when saving a report with restricted accounts, e.g. 100001+100002+110001. The list does not grant access to additional accounts.
If the user may see all accounts, objects and transactions: Balance Sheet → All, Profit and Loss → All, Nominal Ledger → All.