Skip to content

Four management reports over the invoice data#8

Merged
delchev merged 1 commit into
masterfrom
feat/reports
Jul 2, 2026
Merged

Four management reports over the invoice data#8
delchev merged 1 commit into
masterfrom
feat/reports

Conversation

@delchev

@delchev delchev commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Adds the reports: block to sales-invoices.intent — four management reports showcasing the intent report DSL end-to-end:

Report Shows
InvoicesByCustomer invoice count, revenue, paid and outstanding balance per customer
InvoicesByStatus pipeline overview — count and value per status
OverdueInvoices unpaid invoices past their due date (compound filter)
SalesByProduct quantity sold and revenue per product

Customer and Product are cross-model dimensions (joined against the owning model's table, showing names instead of FK ids); every report table offers typed per-column filters (date/number ranges, text contains) applied server-side. README gains a Reports section.

⚠️ Merge only after eclipse-dirigible/dirigible#6126 (stacked on #6125) — a pre-feature platform joins a cross-model dimension against a non-existent local table.

🤖 Generated with Claude Code

- InvoicesByCustomer: count, revenue, paid, balance per customer
  (cross-model dimension - the customers model's table joined for the name)
- InvoicesByStatus: pipeline overview per status
- OverdueInvoices: unpaid invoices past due (compound filter
  due <= CURRENT_DATE AND balance > 0)
- SalesByProduct: quantity and revenue per product (cross-model dimension)

Rendered by the generated Harmonia report pages (sidebar Reports + dashboard
tiles) with typed per-column filters (date/number ranges, text contains)
applied server-side. README gains a Reports section.

Requires the Dirigible platform report upgrades
(eclipse-dirigible/dirigible#6126, stacked on #6125) - a pre-feature
platform joins a cross-model dimension against a non-existent local table.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant