Trinkgeld-Pool
Read-only Übersicht der Trinkgeld-Pool-Verteilungen mit aufgeschlüsseltem
Empfänger-Snapshot. Live seit 13.06.2026 (Commit 059589397).
Routes
GET /backoffice/trinkgeld-pool
GET /backoffice/trinkgeld-pool/<verteilung_uuid>
Liste
3 Stat-Cards: Verteilungen-Total, Summe-Total (EUR), Anzahl-Empfänger-Total.
Filter: tage, strategie, standort.
Strategien
| Wert | Beschreibung |
|---|---|
gleichmaessig | Gleicher Anteil pro Empfänger |
nach_arbeitszeit | Anteilig nach Minuten in der Schicht |
nach_umsatz | Anteilig nach getätigtem Umsatz |
pool_komplett | Alles an einen Empfänger (z. B. Spendenfonds) |
Empfänger-Snapshot
Die Tabelle trinkgeld_pool_verteilungen enthält ein
empfaenger_snapshot LONGTEXT JSON-Feld. Der Controller parsed das
defensiv:
- Wrapper-Key
empfaengerist optional — kann auch direkt ein Array sein. - Fallback-Keys pro Empfänger:
uuid,anteil_betrag,anteil,minuten,email.
[
{
"uuid": "...",
"anteil_betrag": 12.50,
"anteil": 0.25,
"minuten": 240,
"email": "max@example.com"
}
]
Mandant-Filter
Schema-Quirk
trinkgeld_pool_verteilungen hat keine mandant_uuid-Spalte. Der
Mandant-Filter geschieht via JOIN auf standorte →
s.mandant_uuid.
Read-only
Es gibt keinen UI-Pfad zum Anlegen/Ändern einer Verteilung. Die Neu-Verteilung passiert ausschließlich auf der Kasse (im Tagesabschluss-Workflow).