Money
Not built yet.
What this screen is for
Business costs and client costs side by side but visibly separate, revenue beside them, and the ledger export. Separate because a figure that appears in both windows is a figure that will eventually be counted twice.
What it will show
- Business costs — what running this costs at any customer count: overhead and shared
- Client costs — what exists only because a particular customer does: direct
- Revenue as issued, line by line. Draft invoices excluded because they are not yet revenue, void ones because they never were
- The ledger export, with a CSV download — one row per postable line, shaped for an accountant or for Xero or MYOB, reporting what was coded INCLUDING lines with no account code. The export is not the place to quietly invent one
- Uncoded lines as a work list, which is the reason nothing needs to be auto-coded: unfinished work stays visible instead of hidden behind a plausible default nobody chose
What it reads
control.v_business_costs, control.v_client_costs, control.v_revenue_lines, control.v_ledger_export, control.v_uncoded_lines, control.v_build_investment, control.v_cost_trailing_30. The console holds SELECT on these and on no table at all, so anything this screen cannot show is a grant that does not exist rather than a query nobody wrote.
Why it is not built
Every view behind this screen is empty. Costs come first — two months of them — and revenue needs a customer and an issued invoice, neither of which exists. Built against real rows or not at all: an imagined empty state gets built twice, and the second time is against the data that was actually there.