Detekcja niewyjaśnionej nieobecności
System wykrywa brak pokrycia w grafiku
Codzienny cron o 04:00 skanuje dzień T-1: dla każdego pracownika z opublikowanym assignmentem oblicza scheduled minutes (z GioShiftTemplate + ewentualne overrides na assignment) i covered minutes (suma APPROVED GioAbsence + BusinessExit). Gdy brak GioTimeEntry IN AND covered < scheduled — tworzy wpis OPEN. Live trigger w gio/api/timeEntries.routes.ts re-skanuje ostatnie 14 dni po pierwszym IN dnia (żeby zamknąć wpisy które stały się pokryte po fakcie).
Krok po kroku
- 1
Cron 04:00 (codziennie)
Skan T-1 dla wszystkich pracowników z opublikowanym grafikiem.
- 2
Live trigger po pierwszym IN
Re-skan ostatnich 14 dni — zamyka wpisy gdy pokrycie pojawiło się po fakcie.
- 3
Wpis OPEN na liście
Pojawia się w
/grafiki/wyjasnieniaw zakładce Do wyjaśnienia.Efekt: Pracownik / przełożony / kadry widzą wpis i mogą wyjaśnić.
Powiązane miejsca