Zum Hauptinhalt springen

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

WertBeschreibung
gleichmaessigGleicher Anteil pro Empfänger
nach_arbeitszeitAnteilig nach Minuten in der Schicht
nach_umsatzAnteilig nach getätigtem Umsatz
pool_komplettAlles 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 empfaenger ist 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 standortes.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).

Verwandte Themen