Reports that refetch
A report is a set of pinned queries, not a saved picture. Open it and every block re-reads Business Central, follows the page's own date picker, and says how many rows came back.
Ask it for
The month-end receivables pack
Asked once, in the conversation that already ran the queries. The page exists before anyone opens a spreadsheet, and it is right again next month without being rebuilt.
Project profitability, per job and per resource
Job ledger entries and posted time in one page, with the margin computed in a transform because the ledger does not store it. Change the period and the whole page follows.
The same page, in an inbox every Monday
A report leaves as CSV, XLSX or a composed PDF, into the file browser or as a link that expires after seven days. A workflow can mail it on a schedule; the figures are fetched at send time, not at build time.
Accounts Receivable Report
LIVE · 31-07-2026 14:32
- Open receivables
- 4.12 M DKK
- Overdue (>30 days)
- 1.36 M DKK
- Customers
- 248
- Avg. days outstanding
- 42
Ageing by bucket
- 0–30 days1.84 M DKK
- 31–60 days1.12 M DKK
- 61–90 days0.63 M DKK
- 91–120 days0.37 M DKK
- >120 days0.16 M DKK
Largest open receivables
| Company | Balance (DKK) | Days |
|---|---|---|
| Kolding Byg A/S | 612,450 | 67 |
| Nordic Food Group A/S | 498,200 | 43 |
| Dansk Industri A/S | 442,000 | 28 |
| Jutland Transport A/S | 381,750 | 76 |
| ScanTek A/S | 317,600 | 52 |
Agent log
UNI4C AGENT
- 14:32:11userLav en rapport over åbne tilgodehavender
- 14:32:11agentbc__aggregate_data · Cust. Ledger Entry (21) · Open = true
- 14:32:12tool1,284 rows · 248 customers · bc:read:21:3f9a1c77b2e4
- 14:32:13agentbc__aggregate_data · group by ageing bucket · sum Remaining Amt.
- 14:32:14tool5 rows · bc:agg:21:9c0e41ab7755
- 14:32:14agentbc__read_data · top 5 by Remaining Amt. · Customer No. included
- 14:32:15agentpresent__report · 4 blocks · autolayout 1280 × 1 page
- 14:32:15agentReport saved · every block bound to its query
Why this is not a dashboard
- Bound, not pasted
Every block carries its query
A number copied out of a tool result into a block is refused. Blocks bind to a query handle, so opening the report is what produces the figure, and the handle names the query without naming a company, which is why one report serves several.
- Laid out for you
Nobody positions a block
Blocks are handed over without coordinates and arranged on the page automatically: a heading spans the width, up to four KPIs share a row, charts sit two per row, tables run full width, and the page fills to its bottom margin.
- One page, one period
The date picker reaches every query
A page mixing period-scoped and all-time numbers is a bug, not a choice. The layout step wires the picker into every query or says which one it could not reach.
Bring the spreadsheet someone rebuilds every month
That is the fastest way to judge this. We will build it against your own ledger while you watch, and you will see every query it ran.
Or write to us at hello@uni4c.ai