The Z-report is the heart of a restaurant's daily accounting. It closes the till, resets the day's totals, and creates a voucher that's then sent to the accountant as a SIE file.
When you click "Close Z-report" in Vendion (or it runs automatically at 23:00) it aggregates:
All of this becomes a single balanced voucher in account format.
The process has six steps:
Step 1 – Debit: payment methods For each payment method used today, the corresponding account is debited:
DEBIT 1910 (Cash) [cash total]
DEBIT 1580 (Card receivables) [card total]
DEBIT 1581 (Swish receivables) [Swish total]
DEBIT 1510 (Accounts receivable) [invoice total]
Step 2 – Credit: revenue per category For each category the revenue account is credited with net (excluding VAT):
CREDIT 3001 (Food revenue 12%) [food net]
CREDIT 3002 (Beverage revenue 12%)[beverage net]
CREDIT 3003 (Alcohol revenue 25%) [alcohol net]
Step 3 – Credit: VAT per rate For each VAT rate the corresponding VAT account is credited:
CREDIT 2620 (Output VAT 12%) [VAT on food + beverage]
CREDIT 2610 (Output VAT 25%) [VAT on alcohol]
Step 4 – Credit: gift card issuance If gift cards were sold today (not redeemed, only issued):
CREDIT 2421 (Gift card liability) [total issued]
No VAT here – multi-purpose voucher under VAT Act Ch. 5 § 40.
Step 5 – Returns (inverted rows) If returns happened today, their rows are reversed:
CREDIT [payment account] [return amount]
DEBIT [revenue account] [return net]
DEBIT [VAT account] [return VAT]
Step 6 – Penny rounding (balancing) Because VAT calculations often produce ±1 öre rounding errors, the voucher must be finally balanced:
If debit > credit:
CREDIT 3740 (Penny rounding) [difference]
If credit > debit:
DEBIT 3740 (Penny rounding) [difference]
Day's sales (all including VAT):
Resulting voucher:
Voucher Z1, 2026-04-19, "Z-report daily sales"
DEBIT 1580 (Card receivables) 6,000.00 SEK
DEBIT 1910 (Cash) 4,000.00 SEK
CREDIT 3001 (Food revenue 12%) 7,143.00 SEK
CREDIT 3003 (Alcohol revenue 25%) 1,600.00 SEK
CREDIT 2620 (Output VAT 12%) 857.00 SEK
CREDIT 2610 (Output VAT 25%) 400.00 SEK
Total debit: 10,000.00 SEK
Total credit: 10,000.00 SEK
Balanced: ✓
Vendion uses series "Z" by default (configured in Admin → Accounting → Chart of Accounts). Vouchers are numbered automatically:
The number is gap-free and irrevocable – Vendion guarantees that two Z-reports never get the same number.
The voucher is archived automatically in Vendion with header (date, description, total debit and credit), all debit and credit rows, and an immutable log entry as required by the Swedish Cash Register Act. Nothing manual to do – everything lives in your fiscal archive and can be exported as SIE at any time.
Admin → Accounting → Vouchers
It shows:
If the control unit (CCA/Axena kontrollbox) has technical issues and hasn't signed all of the day's orders, the Z-report is blocked.
The error looks like:
"Can't close Z-report – pending paid orders are missing a control code. Contact Axena support."
This happens when a paid order older than 60 seconds is missing a control code from the control unit.
Causes:
Resolution:
This is a legal requirement under the Swedish Cash Register Act (Kassalagen) and SKVFS 2014:9 – a Z-report without CCA signature is not valid to Skatteverket.
Vendion supports both:
Manual: Admin → Accounting → "Close Z-report now". Shows summary before confirmation.
Automatic: Enable auto-close in Admin → Accounting → Chart of Accounts with your chosen close time (e.g. 23:00) and weekdays. Vendion closes the Z-report automatically at that time on each selected day. If CCA blocking occurs, Vendion retries later.
1910 total – it should matchCan I undo a Z-report? No. The voucher is irrevocable under the Swedish Cash Register Act. If something is wrong, a correction voucher is made afterwards – not deletion.
What happens if I don't close the Z-report for several days? Sales accumulate in an "open period". When you finally close, the voucher becomes huge and hard to interpret. Close daily – even on a day without sales (creates a "zero report").
Why must it balance? That's the fundamental principle of double-entry bookkeeping: total debit = total credit. If it differs by even 1 öre, the voucher is invalid and SIE import to Fortnox/Visma fails. That's why Vendion applies automatic penny rounding.
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?