# Kassaregister och onlinebeställning i Sverige

**Version:** 1.0  
**Gäller:** maca Restu Pro med **bordsbeställning**, **hämtmat** och/eller **gästbetalning online**

Den här guiden förklarar hur **svenska kassaregisterkrav** hänger ihop med maca Restu Pro — särskilt när gäster beställer och betalar online (Stripe/Swish). Den är avsedd för restaurangägare, drift och utveckling. Den ersätter **inte** juridisk rådgivning; vid tveksamhet, kontakta er revisor eller [Skatteverket](https://www.skatteverket.se/foretag/drivaforetag/kassaregister).

> **Kort svar:** maca Restu Pro är **inte** ett certifierat kassasystem. Om ni tar betalt online måste försäljningen **även registreras i ert godkända kassasystem** — via integration, manuell registrering i kassan, eller genom att låta betalningen gå via kassaleverantörens egna kanaler.

---

## Vad lagen kräver

I Sverige gäller kassaregisterkrav när ni säljer varor eller tjänster mot **kontant betalning**, **kontokort** eller **elektronisk betalning**. Enligt Skatteverket jämställs **Swish** med kontokort.

Skyldigheten gäller normalt när er **årsomsättning överstiger fyra prisbasbelopp** (236 800 kr för 2026). Under den gränsen kan ni vara undantagna — se [Skatteverkets sida om undantag](https://www.skatteverket.se/foretag/drivaforetag/kassaregister/undantagfrankravpakassaregister.4.6efe6285127ab4f1d2580005105.html).

Kassaregistret ska vara **tillverkardeklarerat** och kopplat till en **certifierad kontrollenhet** eller ett **certifierat kontrollsystem**. Från **1 januari 2027** skärps kraven ytterligare (bl.a. standardiserad XML-export av journalminne enligt SKVFS 2021:17 och 2021:18).

### Restaurang och onlinebeställning

| Scenario | Kassakrav |
|----------|-----------|
| Gäst beställer via QR/meny, **betalar vid bordet** (terminal/Swish i kassan) | Betalningen bokförs i **ert certifierade kassasystem** |
| Gäst **betalar online** i maca Restu (Stripe) | Samma försäljning måste **registreras i kassan** — Stripe är betalväg, inte kassaregister |
| Bara beställning (ingen betalning i plugin) | Order till kök; kvitto skapas i kassan när gästen betalar |

Ren distanshandel (ren webbshop utan servering på plats) kan i vissa fall undantas, men **servering i restaurang via app eller QR** räknas i praktiken som försäljning som ska kunna registreras i kassaregister när övriga villkor är uppfyllda.

---

## maca Restu Pro — vad pluginet är och inte är

maca Restu Pro är i grunden ett **beställningsverktyg** (order till kök/servis) med valfri **gästbetalning online**. Det står uttryckligen i villkoren och betalningsguiden:

- Tillägget är **inte** ett certifierat betalterminalssystem, kassasystem (POS) eller skattekvittosystem.
- **E-postbekräftelsen** efter Stripe-betalning är en order- och betalningsbekräftelse — **inte** ett officiellt skattekvitto.
- **Lagligt kvitto** och journalpost skapas i ert **kassasystem**.

Se även [PAYMENTS-GUIDE-sv.md](PAYMENTS-GUIDE-sv.md) och [legal/TERMS-sv.md](legal/TERMS-sv.md).

### Det som finns idag

- **Beställningskanal** — QR, bord, hämtmat → kök/servitör
- **Gästbetalning** — Stripe Checkout (+ valfritt *Betala servitör*)
- **Momsuppdelning** per rätt och order
- **Betalhistorik + CSV-export** och **dagsrapport** för avstämning
- Tydlig gräns mellan orderbekräftelse och skattekvitto

### Det som saknas idag (planerat)

- **Kassaintegrering (POS)** — automatisk synk av order/betalning till t.ex. Caspeco, Trivec, Lightspeed m.fl.
- Officiellt kassakvitto utfärdat av pluginet

Se [TODO.md](TODO.md) → *Betalning och ekonomi* → *Kassaintegrering (POS)*.

---

## Tre vägar att uppfylla kraven

### 1. Betala i kassan (enklast, redan möjligt)

```
Gäst beställer i maca Restu → kök ser ordern → gäst betalar i kassan/terminal → personal markerar Betald
```

**Inställningar:**

1. *maca Restu → Betalningar* — aktivera **Betala vid bordet**
2. Stäng av **Aktivera Stripe checkout** / **Visa Betala online** om all betalning ska gå via kassan

All försäljning registreras i ert befintliga kassasystem. maca Restu hanterar beställning och orderstatus; kassan hanterar betalning och kvitto.

**Passar:** Restauranger som redan har certifierat POS och vill använda maca Restu som beställnings- och menylager.

---

### 2. Onlinebetalning + manuell kassaregistrering

```
Gäst betalar via Stripe i maca Restu → personal registrerar samma försäljning i kassan samma dag
```

- Stripe tar betalningen; kassan skapar **officiellt kvitto** och journalpost.
- Avstäm med **Betalhistorik** (*maca Restu → Betalningar → Betalhistorik*, CSV-export) och **Dagsrapport** mot er Z-rapport.

**Nackdelar:** Dubbelarbete och risk för missade poster vid hög volym. Använd bara som tillfällig lösning.

---

### 3. Integration kassasystem ↔ maca Restu (målbild)

```
Gäst beställer/betalar i maca Restu
        ↓ webhook/API
Certifierat POS (Trivec, Caspeco, …)
        ↓
Officiellt kvitto + journalminne + kontrollenhet
```

Detta är den **rätta långsiktiga lösningen** för onlinebetalning i kombination med svenska kassakrav.

**Tekniskt behövs ungefär:**

1. **Webhook/event** när order skapas och när betalning är klar (rader, moms, belopp, betalsätt, externt betalnings-ID)
2. **Leverantörsspecifik connector** — de flesta POS har olika API:er
3. **Idempotens** — samma order får inte bokföras två gånger
4. **Admin-inställning** — välj POS, API-nycklar, mappa momskoder mot kassans artiklar

---

## Produktstrategi (maca / utveckling)

### Idag

```
maca Restu Pro  →  order till kök
              →  valfritt Stripe (betalväg)
Ert kassasystem  →  officiellt kvitto + journal (Skatteverket)
```

### Målbild

```
maca Restu Pro  →  webhook/export vid betalning
              →  POS-connector (per leverantör)
Certifierat POS  →  kvitto + journalminne
```

**Föreslagna steg:**

| Steg | Innehåll |
|------|----------|
| **1 — Dokumentation** | Denna guide + hänvisning från betalningsguiden (klart) |
| **2 — Generisk export** | REST-webhook eller JSON-export vid slutförd betalning (order-ID, rader, momssatser, belopp, `payment_provider`, `payment_external_id`) |
| **3 — POS-partnerskap** | Börja med en svensk leverantör som kunder redan använder; fråga om “online order ingest API” |
| **4 — Alternativ** | Vissa kunder kan behöva POS-leverantörens egen QR/onlinebeställning om de inte vill ha två system — maca Restu som meny/bokning/kök utan onlinebetalning, eller komplement efter integration |

---

## Praktiska rekommendationer för restauranger

1. **Har ni redan kassasystem?** Fråga leverantören: *Kan vi skicka in onlinebeställningar/betalningar från WordPress via API?*
2. **Vill ni undvika integrationsprojekt nu?** Använd maca Restu för **beställning**, betalning i **kassan** — stäng av Stripe online.
3. **Vill ni ha onlinebetalning?** Planera POS-integration; använd CSV och dagsrapport för avstämning tills kopplingen finns.
4. **Anmäl kassaregistret** hos Skatteverket och säkerställ **certifierad kontrollenhet**. Kontrollera att systemet uppfyller kommande krav (2027).

### Bekräftelse i admin

När ni aktiverar **Använd onlinebetalning** under *maca Restu → Betalningar → Betalningsflöde* visas en popup med information om kassaregister och ert eget ansvar. Ni måste scrolla igenom texten och kryssa i bekräftelsen innan Stripe- och Swish-inställningarna låses upp.

---

### Checklista

- [ ] Kassaregister anmält hos Skatteverket
- [ ] Tillverkardeklarerat register + certifierad kontrollenhet/kontrollsystem
- [ ] Tydligt internt ansvar: vem registrerar onlinebetalningar i kassan?
- [ ] Avstämning: Betalhistorik (CSV) + dagsrapport mot Z-rapport
- [ ] Gäster informerade: e-post från maca Restu är **inte** skattekvitto
- [ ] Momskoder på rätter stämmer mot kassans momssatser (6 % mat från 1 april 2026)

---

## Relaterad dokumentation

| Dokument | Innehåll |
|----------|----------|
| [PAYMENTS-GUIDE-sv.md](PAYMENTS-GUIDE-sv.md) | Stripe/Swish, gästflöde, webhook |
| [legal/TERMS-sv.md](legal/TERMS-sv.md) | Ansvar kring gästbetalning |
| [TODO.md](TODO.md) | Planerad kassaintegrering (POS) |
| [Skatteverket — kassaregister](https://www.skatteverket.se/foretag/drivaforetag/kassaregister) | Officiella regler och anmälan |

---

*Senast uppdaterad: 2026-06-10*
