Gå til hovedindhold
Hjem
GrN.dk

Main navigation

  • Artikler
  • Cases
  • Ydelser
  • Din digitale projektleder
  • Om Greg Nowak
  • Billedgalleri
  • Kontakt
User account menu
  • Log ind

Bliv en del af mit community / gratis nyhedsbrev — tilmeld dig her

Brødkrumme

  1. Hjem
  2. Cases

Én kasse, mange sælgere: et markeds-POS, der deler hvert salg op pr. bod

Client
Et community-marked i Thailand (kunden holdes anonym)
Sector
Detailhandel — point of sale
Periode
juni–juli 2026

At a glance

Et point-of-sale-system til et fysisk marked, hvor snesevis af uafhængige sælgere deler de samme kasser. En kassemedarbejder slår én kurv ind; systemet ved, hvilken bod hver vare tilhører, deler salget pr. sælger i det øjeblik, det sker, og fører de bøger, hver bod afregner efter. Thai-først grænseflade med et synkroniseret engelsk oversættelsessæt, bygget på Laravel 12 med et Filament v4-adminpanel og PostgreSQL nedenunder.

Hvert beløb er heltals-satang — en float rører aldrig penge
Append-only audit-log: handlinger ved kassen skrives én gang og hverken redigeres eller slettes
Thai-først UI med et synkroniseret engelsk oversættelsessæt
Laravel 12 · Filament v4 · PostgreSQL · 19 migreringer · PHPUnit-suite

The challenge

Et marked med fælles kasse bryder den antagelse, næsten alle standard-POS-systemer bygger på: at butikken er én forretning. Her rummer en enkelt kurv rutinemæssigt varer fra tre-fire forskellige sælgere, og ved månedens udgang skal hver af dem have udbetalt præcis, hvad deres bod solgte — ikke flere regnskabs-regneark, ingen diskussioner om kassestrimlen.

Pengesoftware har desuden to klassiske selvforskyldte sår på lur: floating-point-priser, der driver en satang ad gangen, og redigerbare transaktionstabeller, hvor et tastefejls-»fix« i al stilhed omskriver historien. Begge dele skulle være umulige by construction, ikke ved disciplin.

The solution

En Laravel 12-applikation med hverdagens salgsskærm holdt bevidst enkel — produktgitter, kurv, betal — og et Filament v4-backoffice til produkter, sælgere, vagter og rapporter. Hver salgslinje bærer sin sælger, så afregning pr. bod ikke er en rapport boltet ovenpå, men en egenskab ved selve datamodellen.

Penge gemmes udelukkende som heltals-satang (฿290 er heltallet 29000); ingen float rører nogensinde et beløb. Og hver handling ved kassen lander i en append-only audit-log — rækker skrives én gang og kan hverken opdateres eller slettes, så den historik, afregningen bygger på, er den historik, der faktisk fandt sted. Grænsefladen er thai-først, med det engelske oversættelsessæt holdt i trit af en sync-kommando frem for af hukommelsen.

The results

Systemet er live og i daglig brug på kundens marked (en privat installation, så der linkes ikke til den her). Kassemedarbejdere arbejder med én fælles kurv pr. kunde, uanset hvor mange boder den spænder over, og afregningen pr. sælger falder direkte ud af hovedbogen i stedet for ud af en regnearkssession sidst på måneden.

Bygget kørte på samme leverancemodel som resten af denne side: fasede Trello-kort arbejdet af en AI-agent under review, 19 databasemigreringer og en PHPUnit-suite, der voksede side om side med funktionerne, og produktionsdatabasen dækket af serverens natlige dump-og-backup-rutine fra dag ét.

Got a project that needs the same kind of hands-on delivery?

Your digital project manager

Anmeld Greg på Google

Greg Nowak Google-anmeldelser

 

Skriftlige anbefalinger fra Trafik og Veje, Aarhus Kommune (2011) og AgroTech (2010) — læs dem på LinkedIn.

Illustrated infographic summarizing: OpenAI File Search: Interne dokumenter kræver governance, før du kan stole på dem
OpenAI File Search: Interne dokumenter kræver governance, før du kan stole på dem
2026-08-18

OpenAI File Search gør retrieval let at demonstrere, men produktion kræver opryddede dokumenter, metadata, en gennemtænkt vector store-struktur, regler for udløb og omkostningsstyring.

Illustrated infographic summarizing: Fra leverandørfaktura til bogføring: AI med en kontrolpost
Fra leverandørfaktura til bogføring: AI med en kontrolpost
2026-08-18

AI kan lette arbejdet med leverandørfakturaer, men sikker bogføring kræver validering, dubletkontrol, godkendelse og et tydeligt kontrolspor.

Flere artikler
RSS feed

Footer

  • Alle artikler
  • Kontakt

GrN.dk — AI-automatisering, webplatforme, weboptimering, datahåndtering og logistik.

© 2026 GrN.dk · LinkedIn · Kontakt · AI-automatisering på dansk: nowa.dk

Bag GrN.dk: Individual Entrepreneur Codecrafter · Tax ID 305669096 · Bakhtrioni St. 22, 0194 Tbilisi, Georgien · officielt virksomhedsregister