Point Shelly at a folder of exports or a database; it matches the columns, checks the data, and builds every report from it.
At a glance
CSV / Excel exports from POS, SAP, ERP or accounting (one file per table, one workbook with sheets, or one flat transactions file)
SQL databases (PostgreSQL, MySQL, SQL Server, SQLite) through a read-only SELECT per table
Power BI star schema and Tableau extract are written on every run
Automatic column matching with a confidence score for each column
How it works
`python -m shelly check --data path/to/exports` shows what was found, how each column was matched and anything Shelly filled in (e.g. cost from a default margin).
`python -m shelly report all --data path/to/exports --pdf` runs the full pipeline and writes Excel, the report page and PDFs to outputs/reports.
For a database, add to config.yaml: source: {kind: database, url: env:SHELLY_DB_URL, queries: {sales: SELECT ..., products: SELECT ...}}. The password stays in an environment variable.