Vai al contenuto

Batch job

I batch job sono processi in background eseguiti secondo una pianificazione per mantenere il sistema integro, recapitare notifiche ed email e mantenere sincronizzate le proiezioni. Una seconda categoria di job è riservata alla risoluzione dei problemi: questi non vengono eseguiti automaticamente, ma possono essere attivati manualmente per ricostruire dati o recuperare da anomalie.

Panoramica

I job sono idempotenti — eseguirli più volte nello stesso giorno è sicuro e produce risultati coerenti. Ogni job registra ogni esecuzione (un’“esecuzione job”) in modo da poter esaminare quanto accaduto, riprovare con una data diversa o riprodurre una singola esecuzione.

Job pianificati

Questi job vengono eseguiti automaticamente ogni giorno. Il pianificatore determina quale area di lavoro necessita di ciascun job — le aree di lavoro che non hanno nulla da elaborare vengono saltate. È comunque possibile attivare qualsiasi job manualmente per forzare un’esecuzione o sperimentare con una data di esecuzione diversa.

Provisioning automatico
Crea e rimuove account utente all’avvio e alla conclusione dei rapporti di lavoro.
Previsione maturazione
Calcola le previsioni delle prossime maturazioni di assenze.
Materializzazione maturazione
Converte le maturazioni previste in accrediti effettivi sui conti ore.
Applica modifiche pianificate
Applica le modifiche pianificate in attesa quando raggiungono la data di entrata in vigore.
Consumo assenze
Sposta le assenze pianificate nel saldo utilizzato e deduce i saldi.
Promemoria assenze
Invia notifiche di promemoria il giorno lavorativo precedente all’inizio di un’assenza.
Registrazione assenze
Registra le voci giornaliere per le assenze continuative a tempo indeterminato.
Pubblicazione norme foglio presenze
Avanza il margine delle norme settimanali risolte e delle festività.
Generazione dichiarazione foglio presenze
Apre le dichiarazioni del foglio presenze in attesa per ogni nuovo periodo di approvazione.
Promemoria dichiarazione foglio presenze
Notifica i dipendenti quando una dichiarazione raggiunge la scadenza o risulta in ritardo.
Digest responsabile
Un’email giornaliera che riepiloga le voci che ogni responsabile deve approvare.
Sincronizzazione integrazioni
Importa dipendenti, rapporti di lavoro e unità organizzative dalle integrazioni abilitate.
Pulizia account non verificati
Elimina gli account di registrazione che non hanno mai verificato l’indirizzo email.
Eliminazione area di lavoro
Elimina definitivamente le aree di lavoro disattivate oltre il periodo di conservazione.

Job per la risoluzione dei problemi

Questi job sono gestiti dall’operatore. Non vengono eseguiti automaticamente. Utilizzarli per ricostruire un set di dati derivato, recuperare da una migrazione non riuscita o aggiornare gli indici di ricerca dopo modifiche alla configurazione.

Visualizzazione dello storico dei job

Navigare su AmministrazioneEsecuzioni job per visualizzare lo storico di tutte le esecuzioni dei batch job.

Elenco esecuzioni job
Elenco esecuzioni job

L’elenco mostra:

  • Data di avvio — quando il job ha iniziato l’esecuzione
  • Job — il tipo di job eseguito
  • Stato — stato corrente (in attesa, avviato, completato, interrotto, avviso o non riuscito)
  • Durata — tempo impiegato dal job per completarsi
  • Errori — numero di errori riscontrati (se presenti)

Fare clic su qualsiasi riga per visualizzare i risultati dettagliati di quella esecuzione job, inclusi i parametri utilizzati e i contatori restituiti dal job.

Dettagli esecuzione job
Dettagli esecuzione job

Significato degli stati

StatoSignificato
In attesaIn coda, in attesa che un worker lo elabori
AvviatoIn corso
CompletatoTerminato con successo
AvvisoTerminato, ma alcune entità sono state saltate o hanno presentato errori per singola riga. Il job ha completato il suo compito; gli avvisi sono visibili nei contatori dei risultati
Non riuscitoSi è verificato un errore irreversibile e il job si è interrotto
InterrottoTerminato manualmente prima del completamento

Esecuzione manuale di un job

È possibile attivare qualsiasi job manualmente in qualsiasi momento:

  1. Fare clic su Esegui job
  2. Selezionare uno o più tipi di job
  3. (Facoltativo) Scegliere una data di esecuzione diversa da oggi
  4. (Facoltativo) Compilare i parametri specifici del job selezionato
  5. Fare clic su Esegui per avviare il job
Finestra di dialogo per l'attivazione del job
Finestra di dialogo per l'attivazione del job

Quando utilizzare la data di esecuzione

La maggior parte dei job interpreta la data di esecuzione come “il giorno a cui si riferisce questa esecuzione”. Il valore predefinito è oggi. Scegliere una data diversa è utile quando si desidera:

  • Verificare cosa farebbe un job in un giorno futuro (ad esempio, l’inizio di un prossimo periodo di dichiarazione)
  • Recuperare un giorno in cui il worker non ha eseguito il job
  • Rieseguire un job per una data storica specifica
Una data di esecuzione personalizzata è accettata solo nelle aree di lavoro di test (attivare Area di lavoro di test in ImpostazioniArea di lavoro). In un’area di lavoro normale, ogni esecuzione manuale utilizza la data odierna — eseguire un job reale con una data inventata produrrebbe risultati errati che dovrebbero essere corretti manualmente.
Finestra di dialogo per l'attivazione del job con una data personalizzata
Finestra di dialogo per l'attivazione del job con una data personalizzata

Parametri

Quando si seleziona un job che accetta parametri, la finestra di dialogo mostra un modulo derivato dalle opzioni dichiarate dal job. Ogni pagina del job riportata di seguito descrive i parametri specifici.

Tipi di parametri comuni:

  • Dry Run — recupera e riporta le statistiche senza apportare alcuna modifica. Disponibile per i job che eliminano o sincronizzano dati
  • Force / Force Recompute — ignora i controlli “già eseguito” e rielabora ogni elemento nell’ambito
  • Employee ID / Org Unit ID — limita l’ambito di una ricostruzione a un singolo dipendente o a un ramo della struttura organizzativa