In the POS world there are two key reports that often get confused: X-report and Z-report. They look similar on screen but do different things. Understanding the difference matters for both staff and auditors.
| Property | X-report | Z-report |
|---|---|---|
| Purpose | Mid-day check | End-of-day close |
| Resets counter | No | Yes |
| Creates voucher | No | Yes |
| Required by tax agency | No | Yes (daily) |
| Can be run unlimited | Yes | No (once per period) |
| Affects fiscal archive | No | Yes (immutable) |
| Requires CCA signature | No | Yes |
| Shows sales so far | Yes | Yes |
The X-report is a read-only snapshot of sales since the last Z-report. It can be run at any time, as many times as you want, and affects nothing.
Typical uses:
What it shows:
What does not happen:
Think of the X-report as a "preview" of the Z-report.
The Z-report is the end of a period, usually a day. When run it:
Z stands for "zero" – because the day's counter is reset.
Under the Swedish Cash Register Act (SKVFS 2014:9), a restaurant must close a Z-report at least once per day with sales. Days without sales should also be closed (zero report) to keep the sequence gap-free.
09:00 – Till open
11:30 – After breakfast rush
14:00 – After lunch
17:00 – Shift change
23:30 – Close
One day missed: Next day, when you run the Z-report, two days of sales land in the same voucher. The report is twice as big but technically still correct.
Several days missed: Problems arise – accounting gets messy. The accountant can't see which day each sale happened. You also violate the Cash Register Act's daily Z-report requirement.
Recommendation: Enable automatic Z-report in Vendion so it runs at 23:00 every day, even when the restaurant is closed.
Admin → Accounting → Settings
☑ Enable automatic Z-report
⏰ Time: 23:00
📅 Days: All
X-report: Vendion reads the day's sales since the last Z-report and shows them aggregated – no changes to the books.
Z-report: Vendion builds the voucher atomically so that two Z-reports never share a number and no sale is ever double-counted.
No. X-reports are not valid as accounting evidence. They are purely internal reconciliation aids.
Use X-report when:
Use Z-report when:
Can I run several Z-reports on the same day? Yes, but it's unusual. Some restaurants do it at shift change (lunch-Z + dinner-Z). Each Z gets its own number and its own voucher.
What happens if I accidentally run Z instead of X? Don't panic – the voucher is created but sales are unaffected. The next Z-report will just be smaller. But you should inform the accountant (vouchers with very small amounts look odd in the books).
Does the X-report print a receipt? Yes, if the receipt printer is configured. The printout is labelled "X – NOT A VOUCHER" to clearly distinguish it from a Z-statement.
Can I see old X-reports? No. They are not stored – they are just temporary snapshots. Historical data is in the Z-reports.
This feature is part of Vendion POS.
Curious how it looks in practice? Read more about the product or book a short demo.
Was this article helpful?