Actualización del estado del contrato
Mantiene el estado del contrato de cada empleado —Activo, Pendiente o Inactivo— al día con el calendario.
Cómo funciona
El estado de un empleado depende de la fecha de hoy: está Pendiente antes de que empiece su contrato, Activo mientras está vigente e Inactivo una vez que ha terminado. La lista de empleados guarda ese estado para poder filtrarla rápidamente, y nada más lo vuelve a calcular cuando solo avanza el calendario. Sin esta tarea, una nueva incorporación seguiría Pendiente y una baja seguiría Activa hasta que alguien la editara.
Cada noche, la tarea elige a los empleados con un contrato que ha empezado o ha terminado desde su última ejecución finalizada; en su primera ejecución, todos los contratos que han empezado. Para cada uno vuelve a calcular su entrada en la lista de empleados —estado, equipo actual, responsable y condiciones laborales— y actualiza quién cuenta como responsable, ya que solo los empleados activos hacen que alguien sea responsable. Los empleados que no ha podido actualizar se vuelven a intentar en la siguiente ejecución, y una noche perdida se recupera en la siguiente.
Se ejecuta la primera en el lote nocturno, para que las demás tareas de esa noche ya vean los estados de hoy. Eso importa más allá de la lista: los empleados activos son los que se tienen en cuenta como aprobadores, reciben periodos de hoja de horas y registros automáticos, y quedan excluidos de la limpieza por retención de datos.
Cuándo se ejecuta
A diario. Solo se lanza cuando un contrato ha empezado o terminado desde la última ejecución, o cuando la última ejecución dejó empleados pendientes de reintentar.
Parámetros
Esta tarea no tiene parámetros.
Resultados de la tarea
| Métrica | Descripción |
|---|---|
refreshed | Empleados cuya entrada se volvió a calcular |
failed_ids | Empleados que no se pudieron volver a calcular; se reintentan en la siguiente ejecución |
since | Fecha de ejecución de la ejecución anterior desde la que empezó el intervalo (no aparece en la primera ejecución) |
Solución de problemas
| Problema | Solución |
|---|---|
| Alguien que se ha ido sigue apareciendo como Activo | Comprueba la fecha de fin de su contrato. El estado cambia la noche después de que haya pasado la fecha de fin: la propia fecha de fin sigue siendo un día de trabajo |
| Una nueva incorporación sigue apareciendo como Pendiente | El estado cambia la noche de su fecha de inicio. Comprueba que la fecha de inicio es correcta |
| Falla una ejecución con una fecha futura | Es lo esperado. El estado siempre se calcula a partir de hoy, así que la tarea rechaza una fecha de ejecución que todavía no ha llegado |