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:
- Periodo di sola assenza → chiuso — quando il periodo è terminato e ogni suo giorno lavorativo era coperto da un’assenza approvata a giornata intera, il rendiconto viene inviato per conto del dipendente. Se un responsabile ha approvato quell’assenza ha già avallato il contenuto del periodo, che viene quindi approvato contestualmente; se l’ha approvata automaticamente la policy, l’approvazione resta al responsabile. Viene valutato prima dei passaggi seguenti, così un periodo che il job chiude non viene mai prima segnalato come in ritardo
- 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
Periodo fuori dal rapporto di lavoro → ritirato. Prima di tutti i passaggi precedenti, un rendiconto il cui periodo non ha alcun giorno all’interno del rapporto di lavoro del dipendente viene ritirato. Succede quando una data di fine viene inserita dopo che il periodo successivo era già stato aperto: il rendiconto, la voce di invio mancante del responsabile e i promemoria del dipendente scompaiono. Il controllo legge il rapporto di lavoro così com’è oggi, quindi funziona qualunque sia la data Valido dal con cui è stata salvata la data di fine. Un rendiconto inviato almeno una volta non viene mai ritirato, perché i saldi dei periodi successivi si basano su di esso; viene lasciato a un amministratore.
I periodi sono elaborati dal più vecchio, e un periodo viene chiuso solo quando tutti quelli precedenti sono approvati — il saldo di chiusura di ogni periodo è quello di apertura del successivo. Un’assenza lunga si smaltisce quindi al ritmo di un periodo per notte anziché tutta insieme.
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 |
withdrawn | Rendiconti ritirati perché il periodo è interamente fuori dal rapporto di lavoro |
auto_closed | Periodi di sola assenza chiusi e approvati direttamente |
auto_submitted | Periodi di sola assenza chiusi ma ancora in attesa di un responsabile |
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 |
|---|---|
| Un periodo di sola assenza non è stato chiuso | Il periodo deve essere terminato, non contenere alcuna registrazione o timbratura, e ogni giorno lavorativo deve essere coperto da un’assenza approvata a giornata intera. Un giorno solo parzialmente di assenza, una richiesta ancora in attesa di approvazione, o un periodo precedente ancora aperto lo trattengono ciascuno |
| 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 |
| Invio mancante mostrato per un dipendente che ha lasciato l’azienda | Il rendiconto viene ritirato alla successiva esecuzione notturna non appena la data di fine del dipendente precede l’inizio del periodo. Se resta, il rendiconto è stato inviato in qualche momento e deve essere gestito da un amministratore |