Store reports
In the app this view is the Warehouse Report tab inside Reports. It aggregates ingredient movements over a chosen interval (supply, semifinished production, transfers, inventory, write-offs, order-linked flows, canceled operations) in a grid, and — for a selected ingredient — as a chart.
Overall access to Reports and which tabs appear are covered in Financial reports (Reports section).
Contents:
- What it is for
- Prerequisites
- How to open it
- Report period
- What the table shows
- Filters
- Row click and chart
- Where the data comes from
- Export
- Common issues
- Related articles
What it is for
- Quantify flows for supply, write-offs, inventory, and order-related stock changes in one place.
- Slice by storage, worker, catalog type, or a single ingredient.
- Inspect trends for one ingredient on a time chart (hourly or daily buckets depending on range length).
Prerequisites
- Plus plan and the Reports permission so the Reports menu entry exists.
- The Warehouse Report permission — otherwise the tab is hidden. Configure in Workers and access.
- Meaningful numbers assume Storages are set up and stock operations actually occurred.
How to open it
- In the admin menu, open Reports.
- Select the Warehouse Report tab.
Report period
Use start date & time and end date & time (shared with other report tabs):
- Defaults often pick today across the full day.
- Future dates are disabled.
- The span between start and end dates is capped (on the order of 40 days); split long analyses into multiple runs.
- Changing only the start date may pin the end date to the same calendar day — verify both fields.
Hourly vs daily chart buckets use Europe/Madrid grouping logic; daily grouping can align with the venue’s shift start time configured in settings.
What the table shows
Each row is an ingredient. Cells sum quantity deltas from store logs for the period:
| Column | What it tracks |
|---|---|
| Supply | Incoming stock from supplier deliveries. |
| Semi-finished Products Production | Output stock from manufacturing semi-finished products. |
| Movement | Stock transferred between storages. |
| Inventory | Adjustments from inventory counts. |
| Write off | Stock removed via write-offs. |
| Menu Item Production | Net stock change from orders: adding, modifying, removing items, or self-service. This is a net change, not a sales report. |
| Canceled operations | Reversals of warehouse operations. |
Empty cells mean zero or no matching rows under the current filters.
Filters
Above the grid:
- Product — autocomplete with category grouping; restricts the report to that ingredient.
- Storage — only entries for the selected storage.
- Employee — filter by worker name recorded on the log.
- Type — Product vs Semi-finished product (ingredient card type).
Filters compose with AND semantics. If nothing matches, the table is empty.
Row click and chart
- With no product chosen in the filter, click a row to select that ingredient and show the chart below using the same filtered logs.
- When a product is already selected in the filter, row clicks are disabled.
Chart resolution:
- ≤ 48 hours between start and end → hourly series.
- Longer ranges → daily series (day labels depend on UI language).
If filtered logs are empty, the chart area shows the empty state.
Where the data comes from
- Dates before yesterday load from archived JSON bundles per calendar day.
- Today and yesterday also merge live data so recent activity appears without waiting for archival.
Everything is then filtered by operation timestamp within the selected date range.
Export
The export action appears when the grid has rows. Export includes ingredient name and numeric totals per movement column; the period label follows the shared Reports export pattern.
Common issues
- Missing Warehouse Report tab — Warehouse Report permission is off, or the parent Reports permission is off.
- No tabs at all / empty state on Reports — no report types enabled for the user.
- Empty grid — no logs in range/filters; widen dates or clear filters.
- Slow load — many archived days; narrow the window or confirm archive files exist for historical dates.