Användarmanual — Kassan

Uppdateras löpande i takt med nya funktioner. Teknisk dokumentation finns på dok-sidan; denna sida är för den som står i kassan. Systemet nås på kassaexperten.se — kassan ligger på /kassa.html och alla sidor är samlade på testsidorna (den gamla adressen kassa.karlberg.nu skickas hit automatiskt).

Komma igång

Sälja

  1. Tryck på produkterna — de hamnar på notan till höger. Plus/minus ändrar antal.
  2. Välj betalsätt: Kort, Swish, Kontant (eller presentkort, se nedan).
  3. Kvittot visas med kontrollkod. "Rensa notan" tar bort allt (registreras i journalen, som lagen kräver).
Alla priser hämtas ur kassans register — det går inte att ändra pris i säljögonblicket. Vill du ändra ett pris görs det i driftvyns produktadmin, och ändringen loggas automatiskt.

Parkera notan (flera kunder/bord samtidigt)

Kategorier och färger på produktknapparna

Skanna produkter (streckkod)

Kortbetalning via QR (Stripe)

Mejla kvittot till kunden

Presentkort

Sälja

  1. Tryck Sälj presentkort, ange belopp (5–10 000 kr) och hur kunden betalar.
  2. Kvittot får en kod (PK-XXXX-XXXX) och en QR-kod — det ÄR presentkortet. Ge det till kunden.

Lösa in

  1. Slå in varorna som vanligt och tryck Betala med presentkort.
  2. Skanna QR-koden på kundens kvitto (en ansluten scanner skickar automatiskt) eller knappa in koden — saldot visas direkt.
  3. Räcker saldot dras beloppet och resten sitter kvar på kortet till nästa gång.
Varför behövs koden? Koden är själva kortet — utan den vet kassan inte vilket saldo som ska dras. Att betala "utan nummer" går därför inte; det vore som en tom plånbok. Koden är också skyddet: bara den som HAR kvittot (eller en bild på QR-koden) kan använda pengarna. Skannern gör det enkelt — ett pip i stället för åtta tecken. Presentkortet är en förhandsfunktion — momshanteringen utreds innan skarp drift.

Räcker inte saldot? Delbetala.

Skriv ut ett fint presentkort

Retur & kvittokopia

Växelkassa

Mer-panelen → Växelkassa: ange förändringen i kronor (plus = insättning, minus = uttag). Saldot visas i panelen och följer med i X- och Z-rapporterna. Varje förändring journalförs.

Lager

Kassan kan hålla reda på hur många du har av varje vara. Saldot dras automatiskt när varan säljs — i samma sekund som kvittot skapas. Tjänster och presentkort har inget lager och påverkas aldrig.

Allt arbete med lagret sker i ett arbetspass. Du väljer läge när du startar det:

Ingenting ändras förrän du trycker Bokför. Fram till dess går det att rätta antal och ta bort rader — räkna klart i lugn och ro, avbryt om något blev fel.

Varje vara har en historik som visar varenda förändring: vad som hände, hur mycket, varför och när. Sålda varor är kopplade till sitt kvitto.

Handskanner: en trådlös skanner kan skicka streckkoder rakt in i det öppna arbetspasset utan dator emellan. Vilket läge skanningen hamnar i bestäms här i kassan — skannern behöver inga menyer och kan användas till alla tre lägena. Är inget arbetspass öppet tas skanningen inte emot, så inget kan hamna fel.

Dagsavslut & rapporter

Skärmar

Bordsbeställning & kök

Servering — personalens bordssida

Självbetjäningskiosk

Bokningsförskott (no show-skydd)

Bokföring (SIE-export)

KontoVad
1910Kassa — kontantbetalningar
1580Fordran kortbetalning — kortköp (blir bank när inlösaren betalar ut)
1930Bank — Swish
2421Skuld presentkort — sålda kort ökar skulden, inlösta minskar den
3001 / 3002 / 3003Försäljning 25 / 12 / 6 % moms (netto)
3004Momsfri försäljning
2611 / 2621 / 2631Utgående moms 25 / 12 / 6 %
Sålda presentkort bokförs som skuld (2421), inte som försäljning — momsen tas när kortet löses in. Stäm gärna av med er redovisningskonsult att kontoplanen passar er.

Bokningskalender

Onlinebokning — låt kunderna boka själva

Inställningar

Säljsidan & priserna (för ägaren)

Priserna som visas på förstasidan (kassaexperten.se) ändras i driftvyn under Säljsida & priser (kräver inloggning med SMS-kod): de tre prisnivåerna (månadsavgift + procent av försäljningen, med egen säljtext per nivå), konkurrentpriserna som förifylls i kalkylatorn, hårdvarupriserna, kortinlösarens avgiftsrader (visas öppet på säljsidan) och erbjudandet om sponsrad utrustning mot bindningstid. Spara — säljsidan visar de nya priserna direkt, ingen omstart behövs. Alla funktioner ingår i alla nivåer; det är bara betalmodellen som skiljer. Där styrs också den frivilliga bindningstiden (månader, rabatt på månadsavgiften och sponsrat utrustningsbelopp) som kunden kan välja i prissektionens växel — utan bindning är alltid förvalet.

Procentdelen på kortköp tas ut automatiskt via plattformsavgiften i Stripe: i driftvyns sektion Kortbetalningar finns fältet "Plattformsavgift för denna kassaägare" — sätt procenten efter kundens valda prisnivå (tomt fält = standard). Gäller från nästa kortköp.

Personalliggare (tagg-stämpling)

Slå på växeln Personalliggare i inställningarna. Personalen stämplar in och ut genom att blippa sin tagg på kassans RFID-läsare (läsare i tangentbordsläge, samma som streckkodsscannern). Vid blipp visas en fråga — "Vill du stämpla IN eller UT?" — så ingen stämplar fel av misstag; därefter bekräftar en grön remsa "Anna — instämplad 07:58". När ingen är instämplad låses kassan ("Kassan är låst — blippa din tagg") och öppnas direkt vid instämpling; går personalliggaren inte att nå låses kassan aldrig — försäljningen går alltid först. Den som saknar tagg kan stämpla med knappen i tidrapport-appen (tid.karlberg.nu). Taggen kopplas till den anställde i tidrapportens personalformulär (ställ markören i taggfältet och blippa), och ny personal kan CSV-importeras från er befintliga liggare (namn;personnummer;telefon). Vid Skatteverkets kontrollbesök: öppna /personal.html — där syns vem som är instämplad just nu och utdrag för valfri period, med personnummer. Rättelser görs i efterhand av admin och loggas separat — ursprungliga stämplingar ändras aldrig. Verksamhetens namn och organisationsnummer sätts i tidrapportens inställningar.

Tillbehör att ansluta

TillbehörHurStatus
Extern kundskärmHDMI till platta/dator och dra kundskärmsfönstret dit — eller egen enhet mot /kund.htmlFungerar
QR-/streckkodsscannerUSB eller Bluetooth, läge "tangentbord (HID)". Skannar produkternas streckkoder rakt in i notan och presentkortens QR i kodrutan — inga drivrutiner behövsFungerar
Skärm för dagens försäljningValfri enhet mot /dagens.htmlFungerar
Kvittoskrivare (papper)ESC/POS-skrivarePlanerad
Kortterminal (Stripe S700/S710/WisePOS E)INTEGRERAD: kassan skickar summan till terminalen när du trycker Kort — kunden blippar, kassan ser betalningen och skriver kvittot. Registrera terminalen i driftvyn under Kortbetalningar: starta terminalen, anslut nätverk, generera parkopplingskod (Inställningar → Generate pairing code) och ange koden + butikens adress. I betalrutan finns Avbryt och "Betala via QR i stället"Fungerar (kräver aktiverat Stripe-konto)
Annan fristående kortterminalTerminalen sköter kortbetalningen separat (beloppet slås in på terminalen) — kassan registrerar köpet som KortFungerar
Kontrollenhet (CleanCash)INGÅR i abonnemanget — en central Typ C-enhet (delas av flera kassor) ansluts via kassans kontrollager; ingenting att installera hos kundenVäntar på leverantör

Hämtmat eller äta här — momsen skiljer

Sedan 1 april 2026 är momsen 6 % på hämtmat och 12 % på att äta på plats (tillfälligt till och med 2027). Säljer du mat måste du därför tala om vilket det är.

Om nätet eller kontrollenheten ligger nere

API-översikt (för integrationer)

Fullständig teknisk referens finns i docs/kassa.md i repot. De viktigaste:

EndpointVadNyckel
POST /api/kopGenomför köp (även presentkortsköp/-inlösen)
GET /api/statusKassans läge + inställningar
GET /api/presentkort/:kodPresentkortssaldo– (koden är nyckeln)
POST /api/retur, POST /api/kopiaReturkvitto / kvittokopiaAdmin
GET/POST /api/vaxelkassaVäxelkassaAdmin
GET/POST /api/lager/sessionÖppna/visa arbetspassPersonal
POST /api/lager/radRäkna in en varaPersonal
POST /api/lager/session/bokforBokför passet mot saldotPersonal
GET /api/lagerLagerlistaPersonal
POST /api/skannaHandskanner skickar streckkodSkannernyckel
POST /api/rapport/x, /api/rapport/zDagrapporterAdmin
GET /api/dagensDagens försäljning (informationsvy)Admin
GET /api/journal/utskriftJournal som läsbar textAdmin
GET /api/export/journalJournalexport (Skatteverkets XML)Admin
GET/POST /api/kundskarmKundskärmens visningsdata
GET/POST /api/bokning, POST /api/bokning/:id/statusBokningar (lista/skapa/status)Admin
GET /api/bokning/tjanster, POST /api/admin/bokning/tjanstBokningsbara tjänsterAdmin
GET /api/boka/info, /lediga, POST /api/bokaPublik onlinebokning (kräver påslagen växel)
POST /api/kvitto/mejlaE-postkvitto (senaste kvittot, inom 15 min)
GET /api/export/sieSIE-fil till bokföringen (period)Admin
POST /api/admin/installningar, /api/admin/produkterInställningar / produkterAdmin