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
| Modus | Wirkung |
|---|---|
datei | Schreibt Text-Bon nach %LOCALAPPDATA%\ProfiPOS\Bons\bon-NNNN.txt |
escpos | Zusätzlich ESC/POS-TCP an Drucker.Host:Port (Default 9100) |
server | Ruft 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}/statusGET /api/v1/warengruppen,/artikel,/artikel/suchePOST /api/v1/bons/{uuid}/positionen,PATCH/DELETE /bonpositionen/{uuid}GET /api/v1/bons/{uuid}/zahlungen,/bestellungenPOST /api/v1/bestellung,/bezahlungPOST /api/v1/bons/{uuid}/druck,/schublade/oeffnenPOST /api/v1/auth/login(PIN) oder/auth/device/login(Token)
Bekannte UI-TODOs (Backlog Welle 3+)
- Storno-Dialog (
DELETE /bonpositionen/{uuid}) noch nicht in der UI - PATCH-Mengenupdate für bereits gebuchte Positionen
- „Offene Bons“-Anzeige am Tisch-Button
- UDP-Discovery (Magic
PROFIPOS-DISCOVER-V6, Port 34567) — derzeit manuell konfiguriert - „Bon nochmal drucken“-Knopf
- Device-Token-Login-Switch im Login-Screen
- Tisch-Detail mit bestehendem Bon laden statt neuem Bon
- „Frühere Zahlungen“-Anzeige am Tisch
Verwandte Themen
- Server-REST v1
- Geräte-Auth
- Kundendisplay (Mirror der Warenkorb-Anzeige)