Skip to content

Assets, projects & expenses

Long-lived assets and the work that builds and maintains them, plus staff expense claims.

Fixed assets (/fixed-assets)

The asset register and depreciation. This is a mature, banking-shared capability: register assets, capitalise them, track construction-in-progress, run depreciation, revalue and impair, transfer and dispose, with IAS 40 (investment property) and IFRS 16 (leases) supported.

What it posts:

Event Debit Credit
Capitalise Fixed asset Cash, or Project work-in-progress
Depreciation Depreciation expense Accumulated depreciation

Permission: fixedasset:read (and the register's own maintenance permissions).

Maintenance (/maintenance)

Work orders against an asset. Raise one (preventive or corrective), start it, and complete it (capturing the actual cost), or cancel it. The work order is tied to a real asset in the register.

  • Lifecycle: RAISED → IN_PROGRESS → COMPLETED (or cancelled).

Not yet built: maintenance cost is captured, not posted

Completion records the actual cost but does not yet post it. (Splitting a repair between expense and capitalised betterment is the deferred piece.) Treat the cost as recorded, not booked.

Permissions: maintenance:read, maintenance:manage, maintenance:complete.

Expenses (/expenses)

Employee expense claims, with policy caps. Set a per-category cap, submit a claim with lines (category, amount), checked against the cap, then approve it (which expenses it and records what the business owes the employee) and reimburse it (which pays them).

  • Lifecycle: DRAFT → SUBMITTED → APPROVED → REIMBURSED (or rejected).
  • Policy caps stop an over-limit line at submission, not at payment.

What it posts:

Step Debit Credit
Approve Operating expense Employee reimbursements payable
Reimburse Employee reimbursements payable Bank

Permissions: expense:submit, expense:approve, expense:manage, expense:read.

Projects (/projects)

A cost collector in front of fixed assets. Create a project (capital or contract) with a budget and a project dimension, open it, charge costs to it (labour, material, procurement, overhead), complete it, and then either capitalise it (capital projects) or close it (contract projects). View the project profit & loss.

  • Lifecycle: DRAFT → OPEN → COMPLETED → CAPITALISED (capital) or → CLOSED (contract).
  • A capital project accrues work-in-progress, then capitalises into a fixed asset that depreciates in the register. A contract project's costs are period expense.
  • Project P&L is a read over the project dimension: it is the ledger, sliced by project, so there is nothing separate to reconcile.

What it posts:

Event Debit Credit
Charge (capital) Project work-in-progress The cost source
Charge (contract) Project expense The cost source
Capitalise Fixed asset Project work-in-progress

Permissions: project:read, project:manage, project:cost, project:capitalise.

Grants (/grants)

Restricted funding. Register a grant, award it (which registers it as a funding source), charge expenditure against it (gated so you cannot overspend), and close it.

  • Lifecycle: DRAFT → AWARDED → CLOSED.
  • A grant is a restricted funding source: available = award − charged. A charge beyond the award is refused before it is committed. A charge is a restricted-funds commitment, like an encumbrance.

Not yet built: grant expenditure does not post

Grant charging enforces the funding limit but does not yet post to the ledger. The commercial contract lifecycle is also deferred; this slice is grants only.

Permissions: grant:read, grant:manage, grant:charge.