Skip to main content

How to use the Formula Editor

Learn how to use the Formula Editor to write calculated formulas in Active Ledger report templates.

Overview: The Formula Editor is where you tell Active Ledger how to calculate a figure that isn't simply a balance from your ledger. This figure could be a subtotal, a derived measure such as Gross Profit or EBITDA, a movement for the year, a prior year comparative, a tax calculation or a ratio. A formula is a short expression that combines account references with ordinary arithmetic. As an example {MasterAccountId:40000} + {MasterAccountId:50000} adds Income to Cost of Sales to give gross profit.

What makes the language powerful is that a reference can be refined with pipes (extra instructions written inside the braces) to control which balance is returned, which column is used, and which part of an account hierarchy is included. This article explains every reference type and every pipe, with an example of each, and shows which ones work in Financial tables and which work in Custom Tables.

Please refer to the Glossary for definitions of key terms used in this article.


Where formulas run

Not every part of the formula language works everywhere. A formula behaves differently depending on what it is attached to, and a few features only work in one kind of table. There are three places a formula can live.

Where

What it calculates

Page layout totals

The calculated totals on a report page layout. These are the profit subtotals in the financial statements. One value per report column.

Financial Table rows

A calculated row in a table marked as financial. Behaves exactly like a page layout total. One value per report column.

Custom Table rows and columns

A calculated row or column in a Custom Table. Row formulas give one value per table column. Column formulas give one value per table row.

Because page layout totals and Financial Table rows behave identically, this article treats them as one thing and calls them Financial. Custom Tables are called Custom.

Eligibility labels

Every reference and pipe in this article carries one of these labels:

Label

Meaning

Both

Works in Financial and Custom tables.

Financial

Only meaningful in a Financial table or a page layout total.

Custom

Only works in a Custom Table. Used in a Financial table it will break the line.

The single biggest difference. In a Financial table, a reference such as {MasterAccountId:40000} is worked out separately for each column, so the row naturally shows this year, last year and so on. In a Custom Table, the same reference produces one value that is repeated across every column. Custom Table columns are not report periods, so there is nothing to vary. If you want a Custom Table figure that changes from column to column, you need {LinkedAccount:Column}, described later.

Column formulas are Custom Tables only. You cannot put a formula on a Financial Table column, and within a Custom Table only columns of type Custom can carry one.


Where to find the Formula Editor

Calculated totals on report page layouts. When you add or edit a total on a report page layout, the formula field is part of the total's definition. This is how the standard profit subtotals in the financial statements are defined.

Row and column formulas in tables. In a report table, a calculated row or column shows a small formula pill. Clicking it opens the Formula Editor in a pop-up window with Save and Cancel buttons.


How the editor works

The editor has two modes, and it switches between them automatically.

Simple mode: Building a formula from chips

By default, you get a two panel layout. On the left is the formula itself, where account references appear as coloured chips and everything else (numbers, operators, brackets) is ordinary text you type. On the right is an Insert Formula panel.

To add an account reference, choose the type of element from the Select type of element to insert dropdown, pick the specific account or preset formula, then click Insert.

The chip is inserted where your cursor was. To change an existing reference, click its chip: the panel switches to Edit Formula, and you can pick a different account and click Save, or click Cancel to leave it alone. To delete a reference, click the small × on its chip.

Chips are helpful because they show the account name rather than its number, so a formula reads as something like "MasterAccountId:Income + MasterAccountId:Cost of Sales" even though what is stored is {MasterAccountId:40000} + {MasterAccountId:50000}.

Use this mode when your formula is just accounts and arithmetic. If it needs any pipe, read the next section first. Chips and pipes don't mix, and it's much easier to start the right way than to unpick it afterwards.

Advanced mode: Typing pipes by hand

When a formula contains a pipe character (|), the Insert Formula panel no longer applies and the formula is edited as plain text. The panel does not disappear the moment you type the pipe. It clears once you save the formula and reopen the total or row. This is expected behaviour, not a fault. Everything described in this article from Pipes onwards must be typed by hand.

If your formula needs pipes, type the whole thing by hand from the start, don't begin with the picker. A chip is a single fixed block: you cannot place the cursor inside it, so there is no way to add a pipe to a reference once it has been inserted as a chip. Anything you type ends up after the closing brace {MasterAccountId:33000}|OpeningBalance where the pipe is outside the reference and does nothing. A chip cannot be converted into a piped reference; you would have to delete it and type the reference out in full.

So, the rule is simple: decide up front. If the formula is a plain combination of accounts and arithmetic, use the picker. If it needs any pipe at all, type it all yourself, braces included. The appendix at the end of this article lists every master account number so you don't have to look them up.

Two things to know before you start

Signs: The editor shows this reminder for good reason: "Debit balances will come through as positive, while Credit balances will come through as negative." Income and liabilities therefore arrive as negative numbers. This is why gross profit is written as Income plus Cost of Sales rather than minus — the two figures already carry opposite signs.

Formulas are not checked when you save: The editor will accept a formula with a misspelled name, a malformed pipe, or a pipe used in the wrong kind of table, without complaint. Problems only appear when the report is produced, and they usually appear as a figure of zero or a blank line rather than as an error message. If a calculated line comes out wrong, a typo in the formula is the first thing to check.


The building blocks of a formula

Around your account references you can use ordinary arithmetic. These work in both kinds of table.

Element

Notes

Example

+ - * /

Add, subtract, multiply, divide

{MasterAccountId:40000} + {MasterAccountId:50000}

^

Raise to a power

{MasterAccountId:40000} ^ 2

( )

Brackets, to control the order of calculation

({MasterAccountId:40000} + {MasterAccountId:50000}) / 2

Numbers

Thousands separators are fine and are ignored

1,000.50 is read as 1000.50

Percentages

Written with % and converted automatically

50% becomes 0.5

Normal mathematical precedence applies: multiplication and division happen before addition and subtraction, and brackets override that.

Functions

Function

What it does

Example

round(x)

Rounds to the nearest whole number

round(5.6) gives 6

roundTo(x, places)

Rounds to a set number of decimal places

roundTo(345.3765, 2) gives 345.38

floor(x)

Rounds down

floor(5.6) gives 5

ceil(x)

Rounds up

ceil(5.4) gives 6

abs(x)

Absolute value, ignoring sign

abs(-5) gives 5

min(x, y)

The smaller of two values

min(3, 5) gives 3

max(x, y)

The larger of two values

max(3, 5) gives 5

if(test, then, else)

Picks one of two values

if({MasterAccountId:40000} > 1000, 160%, 0)

Functions can be nested, so roundTo(abs({MasterAccountId:40000}), 2) is valid.


Referencing accounts

Every account reference is written inside curly braces as {Type:Value}. The type says what kind of thing you're pointing at; the value identifies it.

Reference

Works in

Points at

MasterAccountId

Both

A master account and everything under it

StandardAccountId

Both

A standard account and everything mapped to it

MasterStandardAccountId

Both

A standard account, identified by number

AccountId

Both

A single ledger account

SystemAccount

Both

An account by the role it plays

Cumulative

Both

A master account and everything after it

AccountTypeId

Both

Every account of a given type

Report

Financial

Days or tax rate for the report column

LinkedAccount

Custom

The account linked to this row or column

Remember that in a Custom Table, everything marked Both above gives a single value repeated across the table, only LinkedAccount varies.

Spelling matters. Type names must be capitalised exactly as shown: {MasterAccountId:40000} works, {masteraccountid:40000} does not.

MasterAccountId: A master account (Both)

The most common reference. Points at a master account and totals every account underneath it.

{MasterAccountId:40000}

Master account numbers you will meet often:

40000 Income

50000 Cost of Sales

59000 Other Operating Income

60000 Expenses

71000 Other Income

72000 Other Expenses

73000 Depreciation and Amortisation

74000 Interest

75000 Exceptional Items

76000 Income Tax

78000 Discontinued Operations

10000 Assets

20000 Liabilities

30000 Equity

33000 Retained Earnings

The complete list of master account numbers is in the Appendix at the end of this article. Keep it on hand when writing formulas with pipes, since you'll need numbers rather than names.

StandardAccountId: A standard account (Both)

Points at a standard account from the standard chart and totals every ledger account mapped to it. The value is a long internal identifier rather than a number, so always insert this one with the chip picker.

{StandardAccountId:550e8400-e29b-41d4-a716-446655440000}

If you need this reference in a formula that uses pipes, contact Support: Identifiers like the one above can't be looked up in the application and can't sensibly be typed, and the chip picker can't be used once a formula contains a pipe. Support can supply the exact identifier for the standard account you need or give you the finished formula. The same applies to AccountId below. Where possible, use MasterStandardAccountId instead — it does the same with a number you can type.

MasterStandardAccountId: A standard account by number (Both)

The same idea but identified by number instead.

{MasterStandardAccountId:21231110}

AccountId: One specific ledger account (Both)

Points at a single account in the current file, with no totalling of anything beneath it. This option only appears in the picker when a file is open. Like StandardAccountId, the value is a long internal identifier, insert it with the picker, and contact Support if you need it inside a formula that uses pipes.

{AccountId:550e8400-e29b-41d4-a716-446655440000}

SystemAccount: A built-in account role (Both)

Points at an account by the role it plays, rather than by number. Useful where the underlying account differs between charts.

{SystemAccount:Assets}

The available roles are:

Assets

Liabilities

Equity

Retained
Earnings

Opening
Retained
Earnings

Current
Earnings

Distributions

Transfers
To
Or
From
Reserves

Adjustments
To
Retained
Earnings

Other
Comprehensive
Income

Income
Tax

Discontinued
Operations

Unallocated

Unallocated
Assets

Unallocated
Liabilities

Unallocated
Equity

Unallocated
Revenue

Unallocated
Cost
Of
Sales

Unallocated
Expenses

Unallocated
Other

Cumulative: A master account and everything after it (Both)

Totals every account from the master account you name through to the end of its section of the chart. This is how running subtotals down a profit and loss statement are built.

{Cumulative:40000}

AccountTypeId: Every account of a given type (Both)

A specialist reference that totals all accounts carrying a particular account type.

{AccountTypeId:33200}

Report: Values about the report column (Financial)

Two values describing the report column rather than any account.

{Report:Days}
{Report:TaxRate}

Days is the number of days in the period, useful for measures such as debtor days. TaxRate is the tax rate configured for the column, so a tax charge can be written as {EarningsBeforeTax} * {Report:TaxRate}.

Why this is Financial only: Both values are read from the report page's columns, which are periods. A Custom Table's columns are not periods, so in a Custom Table this reference falls back to the first page column's value and repeats it everywhere. It won't error, but it won't mean what you expect either.

LinkedAccount: The linked account (Custom)

Covered in its own section, Row and column linking, below.


Preset formulas (Both)

Rather than writing out a profit subtotal by hand, you can use a preset. A preset is written as a single name in braces with no colon, and expands to the full sum of the relevant master accounts.

{GrossProfit}

Presets can be combined with anything else, and are safely bracketed when they expand, so {GrossProfit} * 2 behaves as you'd expect.

Six presets are offered in the Standard Formula picker:

Preset

Adds together

GrossProfit

Income, Cost of Sales

OperatingProfit

the above, plus Other Operating Income and Expenses

EBITDA

the above, plus Other Income and Other Expenses

EBIT

the above, plus Depreciation and Amortisation

EarningsBeforeTax

the above, plus Interest and Exceptional Items

Profit

the above, plus Income Tax and Discontinued Operations

Two further presets work if you type them, but are not in the picker:

Preset

Adds together

ProfitBeforeExceptionalItems

everything up to and including Interest

ProfitFromContinuingOperations

everything up to and including Income Tax

A preset name must be spelled exactly: An unrecognised name in braces does not raise an error — it quietly becomes zero. So {GrossProfitt} will silently zero out that part of your formula.


Pipes

A pipe refines an account reference. Pipes go inside the braces, after the value, each introduced by a |:

{Type:Value|Pipe|Pipe}

Note where the pipes sit: inside the closing brace, not after it. {MasterAccountId:40000|OpeningBalance} is right; {MasterAccountId:40000}|OpeningBalance is wrong and the pipe will be ignored. This is the reason piped formulas must be typed by hand rather than built from the picker.

You can combine pipes from different families in one reference.

Pipe family

Works in

Can be used on

Balance — OpeningBalance, Movement

Both

Any reference

Column — Primary, PriorPeriod, Column0…

Both

Any reference

Hierarchy filters — SelfOrDescendantOfFilter…

Both

Account references and LinkedAccount

Child selection — AllButFirstChild…

Custom

LinkedAccount only

Child match — ChildMatch:Type:Value

Custom

LinkedAccount only

Balance pipes: OpeningBalance and Movement (Both)

By default a reference gives you the closing balance. Two pipes change that.

Pipe

Gives you

OpeningBalance

The balance at the start of the period

Movement

The change during the period

These follow the relationship you'd expect: closing balance = opening balance + movement. So, both of these describe the same figure:

{MasterAccountId:40000}
{MasterAccountId:40000|OpeningBalance} + {MasterAccountId:40000|Movement}

A typical use is showing the movement in a balance sheet class explicitly:

{MasterAccountId:40000} - {MasterAccountId:40000|OpeningBalance}

The two pipes are mutually exclusive, and if you write both then the last one wins. In {MasterAccountId:40000|OpeningBalance|Movement} you get the movement.

Unlike most pipes, OpeningBalance and Movement are case-sensitive. Write them exactly as shown; openingbalance will be ignored without warning.

Column pipes: Taking a figure from one column (Both)

Normally each column of a Financial table calculates its own value. A column pipe pins the reference to one report column and repeats that figure across the whole row — which is how you show a prior-year comparative alongside current-year figures, or express every column as a percentage of one of them.

Pipe

Means

Primary

The primary column

PriorPeriod

The prior period column

Column0, Column1, Column2…

A column by position, counting from zero

{MasterAccountId:40000|PriorPeriod}
{MasterAccountId:40000|Column2}

To show each column as a percentage of the primary column's income:

{MasterAccountId:40000} / {MasterAccountId:40000|Primary}

In a Custom Table these pipes still work, but they do something slightly different: they choose which report page column supplies the single value that gets repeated across your table. That's genuinely useful — it's how you bring a prior-period figure into a Custom Table as a constant.

These pipes are not case-sensitive, so |primary works as well as |Primary. If the column you name doesn't exist in the report, the reference gives zero rather than an error.

Child selection pipes: The "all but first" family (Custom)

These pick out children of an account rather than totalling all of them. They are most often used to exclude a subtotal line that would otherwise be counted twice.

Pipe

Includes

FirstChild

Only the first child

AllButFirstChild

Every child except the first

LastChild

Only the last child

AllButLastChild

Every child except the last

AllButFirstAndLastChild

Every child except the first and the last

{LinkedAccount:Column|AllButLastChild}
{LinkedAccount:Column|Column0|LastChild}

These only work on {LinkedAccount:…} references. Adding one to an ordinary account reference {MasterAccountId:40000|AllButLastChild} is accepted without complaint but the pipe is silently ignored, and you get the full total instead. Since LinkedAccount is Custom Tables only, so are these pipes.

Two edge cases worth knowing: If an account has only one child, LastChild returns nothing at all (a zero), while AllButLastChild returns that single child rather than nothing. The two are not exact opposites in that situation.

These pipe names are case-sensitive. AllButFirstChild works; allbutfirstchild is silently ignored.

ChildMatch: Picking one specific child (Custom)

Where the child selection pipes work by position, ChildMatch picks a child by what it is. The form is ChildMatch:Type:Value, where the type is any of MasterAccountId, MasterStandardAccountId, StandardAccountId, AccountId or SystemAccount.

{LinkedAccount:Column|ChildMatch:MasterAccountId:33000}

That reads as: of the children of this column's linked account, take only the one that is master account 33000 (Retained Earnings). Like the child selection pipes, this only applies to {LinkedAccount:…}.

Hierarchy filter pipes (Both)

These narrow a reference to accounts that sit in a particular part of the chart. Each takes the form FilterName:Type:Value, using the same set of types as ChildMatch.

Pipe

Keeps accounts that are

SelfOrDescendantOfFilter

The named account, or anything beneath it

DescendantOfFilter

Beneath the named account, but not the account itself

NotSelfOrDescendantOfFilter

Neither the named account nor anything beneath it

NotDescendantOfFilter

Not beneath the named account

{MasterAccountId:40000|SelfOrDescendantOfFilter:MasterStandardAccountId:21231110}
{MasterAccountId:40000|NotSelfOrDescendantOfFilter:MasterStandardAccountId:21231110}

The pattern to reach for here is splitting one total into two complementary parts. Using SelfOrDescendantOfFilter for one line and NotSelfOrDescendantOfFilter for the other guarantees the two add back to the whole.

These work on ordinary account references and on {LinkedAccount:…}. They have no effect on {Cumulative:…} or {AccountTypeId:…}.


Row and column linking (Custom)

In a Custom Table, rows and columns can each be linked to an account. Linking lets you write one formula that works everywhere, instead of a separate formula per row. Rather than naming an account outright, you refer to "whatever account is linked here":

Reference

Means

{LinkedAccount:Row}

The account this row is linked to

{LinkedAccount:Column}

The account this column is linked to

Custom Tables only: A {LinkedAccount:…} reference in a Financial table or a page layout total cannot be calculated, and the line will fail to produce a figure. There is no linked account to resolve against.

Always typed by hand: The Insert Formula panel has no option for linked accounts — it only offers preset formulas, master accounts, standard accounts and ledger accounts. Type {LinkedAccount:Row} or {LinkedAccount:Column} out in full, together with any pipes. In practice this means most Custom Table formulas are written by hand from the start.

Both accept all the pipes above: balance pipes, column pipes, child selection, ChildMatch and hierarchy filters.

In a row formula, {LinkedAccount:Column} resolves separately for each column, giving a different figure per column, while {LinkedAccount:Row} resolves the row's single account once and repeats it across the row.

In a column formula, it's the mirror image: {LinkedAccount:Row} resolves separately for each row, while {LinkedAccount:Column} resolves once and repeats down the column.

This is what makes {LinkedAccount:Column} the only way to get a Custom Table row whose value genuinely changes from column to column.

Worked example: Movement on the linked account

In a row formula, to show the movement in whatever account each column is linked to:

{LinkedAccount:Column} - {LinkedAccount:Column|OpeningBalance}

Worked example: Excluding the total line

Where a linked account's children end with a subtotal row you don't want to double count, take everything but the last child, from the primary column's opening balance:

{LinkedAccount:Column|Primary|OpeningBalance|AllButLastChild}

Swapping Column for Row gives the row linked equivalent:

{LinkedAccount:Row|Primary|OpeningBalance|AllButLastChild}

If you don't give a column pipe, a linked account reference uses the first column by default.


Worked examples

To show

Works in

Formula

Gross profit

Both

{GrossProfit}

Gross profit margin

Both

{GrossProfit} / {MasterAccountId:40000}

Movement in income for the period

Both

{MasterAccountId:40000} - {MasterAccountId:40000|OpeningBalance}

Prior year income, repeated across the row

Both

{MasterAccountId:40000|PriorPeriod}

Each column as a percentage of primary

Financial

{MasterAccountId:40000} / {MasterAccountId:40000|Primary}

Tax at the column's tax rate

Financial

{EarningsBeforeTax} * {Report:TaxRate}

Debtor days

Financial

abs({MasterAccountId:12000} / {MasterAccountId:40000}) * {Report:Days}

Movement on each column's linked account

Custom

{LinkedAccount:Column} - {LinkedAccount:Column|OpeningBalance}

Retained earnings only, from a linked account

Custom

{LinkedAccount:Column|ChildMatch:MasterAccountId:33000}

Linked account excluding its total line

Custom

{LinkedAccount:Column|AllButLastChild}

Gross profit rounded to whole currency units

Both

roundTo({GrossProfit}, 0)


Troubleshooting

A calculated line shows zero. This is the usual symptom of a formula problem, because most mistakes fail quietly rather than raising an error. Check, in order:

  • A misspelled preset name. {GrossProfitt} becomes zero silently. Any unrecognised name in braces with no colon does the same.

  • A miscapitalised pipe. OpeningBalance, Movement, and the child selection pipes (FirstChild, AllButFirstChild, LastChild, AllButLastChild, AllButFirstAndLastChild) are case-sensitive. If they're miscased they are ignored, and you'll silently get the closing balance or the full set of children instead.

  • A child selection pipe on an ordinary account reference. These only work on {LinkedAccount:…}. Anywhere else they are ignored and you get the full total.

  • A pipe outside the braces. {MasterAccountId:40000}|Movement is ignored; it must be {MasterAccountId:40000|Movement}. This is easy to do accidentally after inserting a chip from the picker, because you cannot type inside a chip.

  • A column that doesn't exist. |Column5 in a report with three columns gives zero. So does |PriorPeriod on a report with no prior period column.

  • LastChild on a single child account. This returns nothing. Use AllButLastChild if you want the single child included.

A line in a Financial table produces nothing at all: Check for a {LinkedAccount:…} reference. It can only be calculated in a Custom Table.

Every column in a Custom Table shows the same number: That is expected for ordinary account references — they resolve once and repeat. Use {LinkedAccount:Column} if the figure should vary by column.

{Report:Days} or {Report:TaxRate} looks wrong in a Custom Table: These read from the report page's periods, not your table's columns. They are only meaningful in a Financial table.

A figure has the wrong sign: Remember that debits are positive and credits negative, so income and liabilities arrive negative. Gross profit is Income plus Cost of Sales, not minus.

Both OpeningBalance and Movement are in one reference: Only the last one applies. Remove whichever you don't want.

The Insert panel has disappeared: Your formula contains a |. This is normal — edit the formula as text.

The formula won't save: A formula cannot be empty, and cannot be longer than 2,024 characters.


Quick reference

Account references

Reference

Works in

Points at

{MasterAccountId:40000}

Both

A master account and everything under it

{StandardAccountId:…}

Both

A standard account and everything mapped to it

{MasterStandardAccountId:21231110}

Both

A standard account, identified by number

{AccountId:…}

Both

A single ledger account

{SystemAccount:Assets}

Both

An account by the role it plays

{Cumulative:40000}

Both

A master account and everything after it

{AccountTypeId:33200}

Both

Every account of a given type

{Report:Days} / {Report:TaxRate}

Financial

Values describing the report column

{LinkedAccount:Row} / {LinkedAccount:Column}

Custom

The account linked to this row or column

Presets (Both)

GrossProfit · OperatingProfit · EBITDA · EBIT · EarningsBeforeTax · Profit · ProfitBeforeExceptionalItems* · ProfitFromContinuingOperations*

* Typed only, not in the picker

Pipes

Family

Works in

Pipes

Case-sensitive?

Balance

Both

OpeningBalance, Movement

Yes

Column

Both

Primary, PriorPeriod, Column0…ColumnN

No

Hierarchy filter

Both

SelfOrDescendantOfFilter:Type:Value, DescendantOfFilter:…, NotSelfOrDescendantOfFilter:…, NotDescendantOfFilter:…

No

Child selection

Custom

FirstChild, AllButFirstChild, LastChild, AllButLastChild, AllButFirstAndLastChild

Yes

Child match

Custom

ChildMatch:Type:Value

No

Types usable in ChildMatch and the hierarchy filters: MasterAccountId, MasterStandardAccountId, StandardAccountId, AccountId, SystemAccount.


Appendix: master account numbers

Every master account, in chart order. A reference to a parent totals everything beneath it, so {MasterAccountId:10001} picks up all of Current Assets.

Numbers are fixed; names can vary: Master account numbers are the same in every file and every jurisdiction, so a formula written against a number is always safe. The names below are the standard ones a few are re-labelled for jurisdictions or entity types, so what you see on screen may differ slightly from this table.

Assets

Number

Master account

10000

Assets

10001

Current Assets

11000

Cash and Cash Equivalents

12000

Trade and Other Receivables

12500

Other Financial Assets

12510

Related Party Loans

13000

Inventories

13500

Current Tax Assets

14000

Other Current Assets

15000

Non Current Assets

15500

Trade and Other Receivables

16000

Investments

16200

Investment Property

16400

Other Financial Assets

16410

Related Party Loans

17000

Property, Plant and Equipment

17500

Right of Use Asset

18000

Intangibles

18500

Deferred Tax Assets

19000

Other Non Current Assets

Liabilities

Number

Master account

20000

Liabilities

20001

Current Liabilities

21000

Credit Cards and Overdrafts

22000

Trade and Other Payables

22100

GST Payable

22200

Payroll Liabilities

22500

Accrued and Deferred Items

23000

Borrowings

23500

Related Party Loans

24000

Provisions

24100

Current Tax Liabilities

24500

Other Current Liabilities

25000

Non Current Liabilities

26000

Trade and Other Payables

27000

Borrowings

27500

Related Party Loans

27800

Capital Lease

28000

Provisions

28500

Deferred Tax Liabilities

29000

Other Liabilities

Equity

Number

Master account

30000

Equity

31000

Capital

32000

Reserves

33000

Retained Earnings

33100

Opening Balance

33200

Current Year Earnings

33300

Distributions

33400

Transfers to or from Reserves

33500

Adjustments to Retained Earnings

33800

Other Comprehensive Income

33810

Items that will not be reclassified subsequently to Profit or Loss

33820

Items that may be reclassified subsequently to Profit or Loss

34000

Minority Interest

Profit and loss

Number

Master account

40000

Income

50000

Cost of Sales

59000

Other Operating Income

60000

Expenses

71000

Other Income

72000

Other Expenses

73000

Depreciation and Amortisation

73100

Depreciation

73200

Amortisation

74000

Interest

74100

Interest Income

74200

Interest Expense

75000

Exceptional Items

76000

Income Tax

78000

Discontinued Operations

The top-level accounts above are listed in the order the preset formulas accumulate them — GrossProfit stops after Cost of Sales, EBITDA after Other Expenses, and so on down the list. That is also the order {Cumulative:…} follows.

Unallocated

Number

Master account

90000

Unallocated

91000

Assets

92000

Liabilities

93000

Equity

94000

Revenue

95000

Cost of Sales

96000

Expenses

97000

Other

Did this answer your question?