
patrickandClaude Opus 4.8
eb8dace0fd
feat(overtime): Auszahlungs-Anträge durch Mitarbeiter (opt-in pro Firma)
Mitarbeiter beantragt Überstunden-Auszahlung, HR genehmigt/lehnt ab.
Firmen-Opt-in payout_request_enabled (Default aus - nur HR-Direktbuchung).
Saldo-Abzug erst bei Genehmigung; Reject/Cancel bucht nichts.
- Migration 0042: hours_payouts.status/decided_by/decided_at/rejection_reason
+ companies.payout_request_enabled (nur Spalten, RLS unveraendert)
- Router: POST /hr/payouts/request|{id}/approve|reject|cancel; list status-Filter;
HR-Direktbuchung bleibt (status approved)
- Frontend: PayoutRequestCard (Selbstbedienung in AbsencesPage), HR-Page
Status-Spalte + Genehmigen/Ablehnen, CompanySettings-Toggle
- 4 pytest-Cases
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 22:43:26 +02:00
..
2026-05-23 20:03:27 +02:00
2026-06-23 13:17:32 +02:00
2026-05-23 20:03:27 +02:00
2026-06-23 01:34:23 +02:00
2026-05-23 20:03:27 +02:00
2026-05-23 20:03:27 +02:00
2026-07-08 22:43:26 +02:00
2026-07-08 22:43:26 +02:00
2026-05-24 12:49:09 +02:00
2026-05-24 12:13:46 +02:00
2026-05-23 20:03:27 +02:00
2026-05-23 20:03:27 +02:00
2026-06-02 15:58:38 +02:00
2026-05-23 20:03:27 +02:00
2026-06-23 01:34:23 +02:00
2026-05-23 20:03:27 +02:00
2026-05-25 00:55:47 +02:00
2026-05-23 20:03:27 +02:00
2026-06-23 14:31:14 +02:00