Sortieungsoptionen in Verwaltung, Umstellung der PDF generation auf generierung bei abgabe und ablage auf dem Sateisystem um einen Festen Stand zu garantieren

This commit is contained in:
2026-03-17 16:20:36 +01:00
parent 2aa4e6f037
commit a92694f693
8 changed files with 386 additions and 14 deletions

View File

@@ -135,7 +135,7 @@ Nach der Installation sind folgende Benutzer verfügbar:
2. Sie sehen alle eingereichten Stundenzettel im Postfach
3. **PDF erstellen:**
- Klicken Sie auf "PDF herunterladen" neben dem gewünschten Stundenzettel
- Die PDF wird automatisch generiert und heruntergeladen
- Die PDF wird serverseitig erzeugt, gespeichert (eingefrorener Stand) und heruntergeladen
4. **Überstunden korrigieren:**
- In der Wochenansicht können Sie manuelle Korrekturen (Offset) für jeden Mitarbeiter vornehmen
5. **Kommentare hinzufügen:**
@@ -148,6 +148,14 @@ Nach der Installation sind folgende Benutzer verfügbar:
- Urlaubstage
- Gesamtstundensumme
#### PDF-Speicherung (eingefrorener Stand)
- **Versionstreue**: Die PDF basiert auf dem Stand zum Zeitpunkt der Einreichung (`submitted_at`) und wird danach **nicht mehr** aus aktuellen DB-Daten „neu berechnet“.
- **Storage**: Generierte Stundenzettel-PDFs werden auf dem Server im Filesystem abgelegt (Cache/Archiv).
- **Konfiguration**: Der Speicherort kann über die Umgebungsvariable `PDF_BASE_DIR` gesetzt werden.
- Wenn `PDF_BASE_DIR` nicht gesetzt ist, wird standardmäßig `./pdf-cache/` (relativ zum Projekt) verwendet.
- **Zuordnung**: Der Pfad wird in `weekly_timesheets.pdf_path` gespeichert.
## Technologie-Stack
- **Backend:** Node.js + Express