ERP General Ledger
A multi-subsidiary, multi-currency general ledger, generated by simulating ERP postings.
A general ledger generated by simulating the postings of an ERP suite. Each legal entity books transactions across Order-to-Cash, Procure-to-Pay and period-end journals; a transaction is approved, then posts one debit and one credit line whose amount is broadcast from the document so the two legs always offset. The journal lines carry their account role, currency, subsidiary and cost centre, so a reporting layer can fold them into a trial balance, income statement, balance sheet, and a currency consolidation.
Financial reporting needs a clean, balanced, dimensioned stream of journal lines — and an ERP is the system that produces it. This models that source: double entry that balances at the point of posting, multiple legal entities in multiple currencies, and a chart of accounts split across the balance sheet and income statement. Run it longer or add subsidiaries and the same ledger structure holds at any scale, so it is a faithful generator for testing reporting, consolidation and close workflows.
Linked tables with guaranteed referential integrity.
Generated REST endpoints. Also exposed as MCP tools.
OSI-compatible definition, emitted with the dataset.
# erp-general-ledger.osi.yaml — emitted automatically semantic_model: name: "erp-general-ledger" source: "duckdb://erp-general-ledger.db" entities: - name: subsidiary primary_key: id dimensions: - name: state type: categorical - name: t type: time measures: - name: row_count agg: count - name: active agg: sum filter: "state = 'ACTIVE'"
More worlds.
Game of Life
Conway's automaton as a perfectly observable, deterministic grid world.
London Underground
A live tube graph — eleven lines, hundreds of trains, platforms held as a mutex.
Pac-Man
A self-playing arcade game — ghosts chase a flood-filled distance field.