Files
perinco-Pulse/deploy/perinco-pulse-hrworks.timer
T
schakal00783andClaude Opus 5.5 c0eb00faee feat(kalender): Kalender mit Urlauben und Feiertagen fuer alle
Neuer Menuepunkt "Kalender" fuer alle Rollen: genehmigte Urlaube aller
Mitarbeiter, auch in der Zukunft, dazu Feiertage. Monatsansicht (Standard)
und Zeitleiste, filterbar nach Team und Name.

- Eigene Tabelle pulse_calendar_days, gefuellt von lib/calendarSync.js im
  HRworks-Lauf (Fenster bis 400 Tage voraus). Buchungen entstehen weiter
  erst am jeweiligen Tag.
- Nur validatedOk und nur freigegebene Arten (calendar_types, Haken in den
  HRworks-Einstellungen). Krankmeldungen werden dafuer nicht abgefragt.
- GET /api/calendar fuer alle Angemeldeten, ohne Mails und Profilbilder.
- Timer laeuft zusaetzlich um 12:00 Uhr.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 11:37:26 +02:00

18 lines
647 B
SYSTEMD

[Unit]
Description=Abgleich der Abwesenheiten aus HRworks (5:30 und 12:00 Uhr)
[Timer]
# Frueh am Morgen, bevor jemand seine Zeiten ansieht, und mittags noch
# einmal - dann stehen am Vormittag genehmigte Urlaube im Kalender. RandomizedDelay
# verteilt die Last, Persistent holt einen verpassten Lauf nach (Neustart).
# Ortszeit im Kalenderausdruck - der Server laeuft auf UTC, der Lauf soll
# aber zur Berliner Uhrzeit liegen, auch nach der Zeitumstellung.
OnCalendar=*-*-* 05:30:00 Europe/Berlin
OnCalendar=*-*-* 12:00:00 Europe/Berlin
RandomizedDelaySec=300
Persistent=true
Unit=perinco-pulse-hrworks.service
[Install]
WantedBy=timers.target