Skip to content

Financial statements

Balance sheets, P&Ls and trial balances: documents whose credibility rests on the numbers adding up and the structure being legible.

What it produces

Multi-level grouped tables with subtotals at each level and a cross-footed total, formatted to accounting conventions.

How you build it

  1. Bring the ledger in through a SQL data source, or reshape it first with a data transformation
  2. Place a Data Table and generate columns from the data
  3. Open Grouping Settings and define up to three levels — for example account class, then account group
  4. Enable Show Footer per level for subtotals, and set the aggregate per column
  5. Use Caption tpl to label each group from its own data
  6. Set number and currency defaults once in the Formatting section

What makes it tricky

  • Three grouping levels is the limit. Deeper hierarchies need either a pre-aggregated data source or subreports.
  • Aggregates are configured per column, not per table. A column with no aggregate simply renders blank in the footer, which is easy to mistake for a calculation error.
  • Weighted figures need a Weight Field. A plain average across rows of different sizes will not reconcile.
  • Use fixed table layout when columns must align across several statements in the same pack, rather than letting each table size itself to its content.

Data Table · Custom Table · Subreports