Zum Hauptinhalt springen

Kasse

Die Kasse ist der zentrale Verkaufs-Client (de.profipos.kasse, WPF / .NET 8, x64, Fullscreen). Live-Build seit 13.06.2026: Jenkins #2863 (Commit 5b0b46b).

Workflow

Features (Welle 1C, 13.06.2026)

Login

PIN-Eingabe (Standard) oder optional Geräte-Token via POST /api/v1/auth/device/login.

Tisch-Liste

  • Grid mit allen Räumen + Tischen, gefärbt nach Tisch-Status.
  • Rechtsklick auf Tisch → Kontextmenü mit 5 Status-Optionen (frei / belegt / reserviert / wartung / geparkt). Setzt Status sofort per POST /api/v1/tische/{uuid}/status + retained MQTT-Fanout an alle anderen Clients.

Bestell-View

  • Linke Spalte: Warengruppen
  • Mitte: Artikel-Grid (Warengruppe gefiltert)
  • Oben rechts: Live-Schnellsuche (q ≥ 2 Zeichen, debounced 250 ms, GET /api/v1/artikel/suche).
  • Rechts: Warenkorb mit Plus/Minus + Löschen.

Bezahl-Dialog

  • Bar, Karte, Trinkgeld, geteilt zahlen.
  • Schublade-Knopf unten links — wahlweise serverseitig (POST /api/v1/schublade/oeffnen) oder direkt per ESC/POS-Drawer-Kick (1B 70 00 32 FA, Pin 2).

Bondruck — 3 Modi

ModusWirkung
dateiSchreibt Text-Bon nach %LOCALAPPDATA%\ProfiPOS\Bons\bon-NNNN.txt
escposZusätzlich ESC/POS-TCP an Drucker.Host:Port (Default 9100)
serverRuft POST /api/v1/bons/{uuid}/druck (Server steuert Drucker)

Schaltbar per Drucker.Modus in appsettings.json.

Settings

// %LOCALAPPDATA%\ProfiPOS\Kasse\appsettings.json
{
"ServerApi": {
"BaseUrl": "http://10.1.1.20:8080",
"TimeoutSeconds": 15
},
"Drucker": {
"Modus": "server", // "datei" | "escpos" | "server"
"Host": "192.168.1.50",
"Port": 9100
}
}

Genutzte Endpoints

  • GET /api/v1/raeume, /tische, /tische?raum=, /tische/{uuid}, POST /tische/{uuid}/status
  • GET /api/v1/warengruppen, /artikel, /artikel/suche
  • POST /api/v1/bons/{uuid}/positionen, PATCH/DELETE /bonpositionen/{uuid}
  • GET /api/v1/bons/{uuid}/zahlungen, /bestellungen
  • POST /api/v1/bestellung, /bezahlung
  • POST /api/v1/bons/{uuid}/druck, /schublade/oeffnen
  • POST /api/v1/auth/login (PIN) oder /auth/device/login (Token)

Bekannte UI-TODOs (Backlog Welle 3+)

  1. Storno-Dialog (DELETE /bonpositionen/{uuid}) noch nicht in der UI
  2. PATCH-Mengenupdate für bereits gebuchte Positionen
  3. „Offene Bons“-Anzeige am Tisch-Button
  4. UDP-Discovery (Magic PROFIPOS-DISCOVER-V6, Port 34567) — derzeit manuell konfiguriert
  5. „Bon nochmal drucken“-Knopf
  6. Device-Token-Login-Switch im Login-Screen
  7. Tisch-Detail mit bestehendem Bon laden statt neuem Bon
  8. „Frühere Zahlungen“-Anzeige am Tisch

Verwandte Themen