Z-Report
A Z-report is a daily register reconciliation that closes the day and locks the numbers. Once created it can never be edited or deleted – that's the core of Swedish fiscal law (SKVFS 2021:16). In the POS module you create the report; in Analytics you use the historical Z data for follow-up, trend analysis, and VAT reconciliation.
See the separate article kassasystem-z-rapport for the creation process and journal memory. This article focuses on the analytics view and the history.
Where is Z history in Analytics?
Analytics → Finance (or Accounting → Vouchers) shows a table of all historical Z-reports. Each row contains:
| Column | Content |
|---|---|
| Z number | Sequential number (Z1, Z2, Z3...) – increments automatically, never reused |
| Date | The day the report was closed |
| Gross | Total sales including VAT |
| Returns | Total returns during the day |
| Net | Gross − returns |
| VAT 12% | VAT amount on food |
| VAT 25% | VAT amount on alcohol |
| Receipt count | How many orders closed |
| Payment methods | Breakdown by card, cash, Swish, invoice |
| Status | Exported to SIE / sent to Fortnox / draft |
What you can do with historical Z-reports
- Daily trends: Click the "Net" column header to sort and see which days performed best/worst. Filter by month to find the strongest days.
- VAT reconciliation: Sum all Z-reports over a month to get the monthly VAT basis. This matches your VAT declaration to Skatteverket.
- Bank reconciliation: Compare the Z-reports' payment method breakdown (card/Swish/cash) against actual deposits on the bank account.
- Spot anomalies: Days with unusually low or high Z-numbers can indicate register errors, closed days, or device trouble. AI Boss flags these automatically.
- Weekday analysis: Compare the same weekday across several weeks (e.g. all Fridays in March) to see trends.
The link to accounting
Each Z-report automatically generates a voucher (verifikation) in the accounting module. The voucher splits amounts per account – typically:
- Debit: Card receivables, cash, and Swish (what actually came in per payment method)
- Credit: Food revenue, alcohol revenue, and output VAT per rate
- Credit/Debit: Gift card liability (when gift cards are sold or redeemed)
The voucher always balances to the öre – any rounding is handled automatically. See the articles "Understanding Accounting" and "SIE Export" in the Accounting module for full details.
Export to Skatteverket
All Z-reports are automatically included in Skatteverket's XML export file (SKVFS 2021:16) which can be generated from Analytics → Finance → Skatteverket export. See the article "Swedish Tax Authority Export File" for format and contents.
Filter and export
- Date filter: Choose period in the filter bar top left (today, last week, last 90 days, custom).
- CSV export: The "Download" button in the table header exports the entire list with headers and totals.
- PDF: Individual Z-reports can be printed directly from the POS for binder/inspection purposes.
Trend analysis across months
A line chart above the Z-table shows daily net sales over the selected period. Use it to:
- Spot seasonal patterns (e.g. March generally weak, August strong)
- Identify the effect of campaigns or price changes
- Compare year-over-year by toggling Period Comparison with "Same period last year"
X-report vs Z-report – quick reminder
| Report | Purpose | Resets | Booked |
|---|---|---|---|
| X-report | Mid-day subtotal | No | No |
| Z-report | End of day, final | Yes | Yes (voucher) |
Important about retroactive changes
A Z-report is locked forever. If an order needs correction after Z is closed, use:
- Return receipt: New order with negative lines – lands in the next day's Z
- Correction receipt: Fiscal correction entry with reference to the original receipt
- Manual correction voucher in accounting: When errors are found after SIE export
This immutability is what lets Skatteverket trust the system – and why the Z-report is legally binding under Swedish fiscal law.
Automatic Z-closing
You can configure Vendion to close the Z-report automatically every night at a chosen time (e.g. 03:00 when the restaurant is certainly closed). Go to Settings → Accounting → Automatic Z-report. The default is manual closing, which is recommended for restaurants with varying closing times.
AI Boss queries about Z-reports
Examples of what you can ask:
- "Show me all Z-reports from last week"
- "Which day in March had the highest net sales?"
- "Sum VAT 12% for all Z-reports in Q1"
- "Are there any days in April where the gross total deviates more than 20% from the average?"
Related: Swedish Tax Authority Export File, Understanding VAT in Reports, SIE Export, POS → Z-report (creation), Accounting Overview.
This feature is part of Vendion Analytics++.
Curious how it looks in practice? Read more about the product or book a short demo.
Was this article helpful?
