Promemoria dichiarazione foglio presenze
Invia una notifica ai dipendenti quando una dichiarazione del foglio presenze raggiunge la scadenza di invio e continua a sollecitarli — solo nei loro giorni lavorativi — finché resta in ritardo.
Come funziona
Il job esamina tutte le dichiarazioni del foglio presenze in attesa, pronte o in ritardo nell’area di lavoro e le fa avanzare di un passo nel loro ciclo di vita:
- In attesa → Pronta — quando la data corrente è pari o successiva all’ultimo giorno lavorativo del periodo, la dichiarazione viene contrassegnata come pronta e il dipendente riceve una notifica che la scadenza è arrivata. Questa soglia segue il calendario individuale del dipendente, quindi un’assenza approvata a giornata intera alla fine del periodo anticipa la scadenza: il dipendente viene avvisato prima di partire, non mentre è assente
- Pronta → In ritardo — il giorno di calendario successivo alla fine del periodo, indipendentemente dal calendario del dipendente. Un’assenza subito dopo la fine del periodo non posticipa questo passaggio: la voce di invio mancante del responsabile dipende da esso e deve comparire in un giorno prevedibile
- In ritardo → sollecitata ogni giorno lavorativo — finché la dichiarazione resta in ritardo, il promemoria del dipendente torna in cima alle sue notifiche e viene inviata un’e-mail in ciascuno dei suoi giorni lavorativi. Fine settimana, festività e assenze approvate a giornata intera vengono saltati, così nessuno viene sollecitato mentre è assente. Il primo promemoria usa la formulazione generica “il tuo foglio presenze è in ritardo”; tutti i successivi indicano il responsabile che lo sta attendendo
I promemoria si interrompono non appena il dipendente invia: il promemoria ricorrente viene rimosso e la voce del responsabile diventa una normale approvazione.
Un’assenza in corso senza data di fine — ad esempio un periodo di malattia aperto — non sposta la scadenza. Di tale assenza si sa solo che copre i giorni fino a oggi, quindi i giorni successivi restano giorni lavorativi e la scadenza rimane sull’effettivo ultimo giorno lavorativo del periodo.
Il job utilizza “>=” anziché “==” per ciascuna soglia, in modo che una dichiarazione che ha mancato il giorno esatto (interruzione del job, periodo precedente all’introduzione della funzionalità) venga recuperata nell’esecuzione successiva. Gli eventi dispongono di ID deterministici, pertanto le riesecuzioni non generano notifiche duplicate.
Esempio: assenza a cavallo della fine del periodo
Un periodo mensile dal 1° al 31 agosto, con assenza approvata dal 24 agosto al 7 settembre:
| Giorno | Cosa succede |
|---|---|
| Ven 21 ago | Ultimo giorno lavorativo prima dell’assenza: la dichiarazione diventa Pronta e il dipendente riceve la notifica di scadenza, mentre è ancora al lavoro |
| Mar 1 set | Il giorno dopo la fine del periodo: la dichiarazione diventa In ritardo e l’invio mancante compare nella casella delle approvazioni del responsabile |
| 1–7 set | Il dipendente non riceve alcun promemoria (tutti i giorni sono di assenza). Il digest quotidiano del responsabile elenca l’invio mancante a partire dal 1° settembre |
| Mar 8 set | Primo giorno lavorativo di rientro: partono il promemoria di ritardo e l’e-mail al dipendente, che si ripetono ogni giorno lavorativo finché il foglio presenze non viene inviato |
Quando viene eseguito
Il job viene eseguito automaticamente e si attiva solo quando esiste almeno una dichiarazione in attesa, pronta o in ritardo nell’area di lavoro.
Parametri
Questo job non ha parametri.
Risultati del job
| Metrica | Descrizione |
|---|---|
processed | Numero di dichiarazioni valutate |
ready_emitted | Numero di dichiarazioni promosse a pronte (scadenza raggiunta) |
overdue_emitted | Numero di dichiarazioni promosse a in ritardo (giorno successivo alla fine del periodo) |
reminded | Numero di promemoria di ritardo inviati in questa esecuzione (uno per ogni dichiarazione in ritardo il cui dipendente lavora oggi) |
skipped | Dichiarazioni non ancora a nessuna soglia, già oltre (deduplicazione applicata) o il cui dipendente oggi non lavora |
errors | Errori durante l’elaborazione |
Chi riceve la notifica
- Il dipendente riceve la notifica di scadenza quando il periodo diventa pronto, poi un promemoria di ritardo per ogni giorno lavorativo finché non invia. Non viene mai sollecitato in un giorno non lavorativo.
- Il responsabile vede l’invio mancante in dal giorno successivo alla fine del periodo e nel Digest per i responsabili quotidiano. Questo non dipende dal calendario di nessuno: un responsabile vedrà (e riceverà via e-mail) un foglio presenze mancante per un dipendente ancora in ferie e continuerà a vederlo finché il dipendente non rientra e invia.
- Un responsabile assente dovrebbe impostare una delega delle approvazioni: il suo digest viene trattenuto mentre la delega è attiva, i delegati lo ricevono al suo posto e un riepilogo di recupero arriva al primo giorno lavorativo di rientro del responsabile.
Gli eventi di ciclo di vita includono anche il responsabile diretto del dipendente come destinatario: è così che la casella delle approvazioni del responsabile viene popolata alla ricostruzione.
Risoluzione dei problemi
| Problema | Soluzione |
|---|---|
| Nessuna notifica di scadenza | Verificare che la dichiarazione sia nello stato “in attesa” e che la data corrente sia pari o successiva all’ultimo giorno lavorativo del periodo per quel dipendente |
| Nessuna notifica di ritardo | La dichiarazione deve essere nello stato “pronta” e il periodo deve essere terminato. Il passaggio avviene il giorno successivo alla fine del periodo e non viene mai rinviato da un’assenza |
| Un dipendente assente non ha ricevuto promemoria | Comportamento previsto. I promemoria di ritardo vengono inviati solo nei giorni lavorativi del dipendente e riprendono al primo giorno di rientro |
| Il responsabile viene sollecitato per un dipendente assente | Comportamento previsto: l’invio mancante viene segnalato il giorno dopo la fine del periodo, indipendentemente dall’assenza del dipendente. Il dipendente viene sollecitato al rientro |
| Il responsabile riceve digest mentre è in ferie | Impostare una delega delle approvazioni per l’assenza: i digest andranno ai delegati e il responsabile riceverà un riepilogo di recupero al rientro |
| Casella del responsabile vuota dopo una ricostruzione | Rieseguire il job Ricostruzione delle proiezioni dei dipendenti, quindi rieseguire questo job per rigenerare gli eventi di ciclo di vita con gli ID responsabile destinatari |