Understanding when an order becomes revenue in the books is one of the fundamentals of Swedish accounting. Many new restaurateurs confuse "when we got the money" with "when we have revenue" – but they're not always the same day.
Core rule (accrual principle / periodiseringsprincipen): Under the Swedish Bookkeeping Act (1999:1078), revenue must be recorded when earned – that is, when the restaurant has delivered its performance (food served, drink consumed) – not necessarily when the cash arrives.
In Vendion this means:
When a guest pays 100 SEK cash for food (12% VAT):
DEBIT 1910 (Cash) 100 SEK
CREDIT 3001 (Food revenue 12%) 89.29 SEK
CREDIT 2620 (Output VAT 12%) 10.71 SEK
Three things happen at the same time:
Exactly the same structure as cash, but the debit account changes:
DEBIT 1580 (Card receivables) 100 SEK
CREDIT 3001 (Food revenue 12%) 89.29 SEK
CREDIT 2620 (Output VAT 12%) 10.71 SEK
1580 is a "receivable" because the card acquirer (Swedbank Pay, Nets, Klarna, etc.) holds the money until it lands in your bank a few days later. When the deposit arrives:
DEBIT 1930 (Business bank account) 100 SEK
CREDIT 1580 (Card receivables) 100 SEK
This is where it gets different. A corporate guest dines for 1,000 SEK (800 net + 200 VAT at 25%, e.g. alcohol service at a corporate event) and is invoiced:
Day 1 – invoice issued:
DEBIT 1510 (Accounts receivable) 1,000 SEK
CREDIT 3003 (Alcohol revenue) 800 SEK
CREDIT 2610 (Output VAT 25%) 200 SEK
Note that revenue is already booked – you have a claim against the company. It sits under Assets (1510) until payment.
Day 30 – customer pays:
DEBIT 1930 (Bank account) 1,000 SEK
CREDIT 1510 (Accounts receivable) 1,000 SEK
Now the asset just moves – no new revenue, because it was already recognized on day 1.
A gift card is a multi-purpose voucher under the Swedish VAT Act Ch. 5 § 40. VAT arises only when the card is redeemed.
Issuance (customer buys a 500 SEK gift card):
DEBIT 1580 (Card receivables) 500 SEK
CREDIT 2421 (Gift card liability) 500 SEK
No revenue account, no VAT. You've taken money but now owe a 500 SEK meal.
Redemption (customer uses the card to pay for a meal):
DEBIT 2421 (Gift card liability) 500 SEK
CREDIT 3001 (Food revenue 12%) 446.43 SEK
CREDIT 2620 (Output VAT 12%) 53.57 SEK
Now revenue and VAT arise. The liability disappears.
Return (refund after payment): The order's revenue is reversed – negative amounts on the same accounts.
CREDIT 1910 (Cash) -100 SEK (till loses 100 SEK)
DEBIT 3001 (Food revenue 12%) -89.29 SEK
DEBIT 2620 (Output VAT 12%) -10.71 SEK
Void (order cancelled before payment): No journal entry – the order never reached the payment step, so there's nothing to record.
A small restaurant has a day with:
The totals in the Z-report become a single voucher where everything balances. That automation is handled by Vendion.
| Situation | Debit | Credit | VAT credit |
|---|---|---|---|
| Cash | 1910 | 3001/3002/3003 | 2620/2610 |
| Card | 1580 | 3001/3002/3003 | 2620/2610 |
| Swish | 1581 | 3001/3002/3003 | 2620/2610 |
| Invoice issued | 1510 | 3001/3002/3003 | 2620/2610 |
| Invoice paid | 1930 | 1510 | (none) |
| Gift card sold | 1580/1910 | 2421 | (none) |
| Gift card redeemed | 2421 | 3001 etc. | 2620/2610 |
Vendion records all of this automatically via Z-report → voucher. You just need to ensure payment methods and menu categories are correctly mapped to BAS accounts in Admin → Accounting → Chart of accounts.
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?