Saltar al contenido
Actualización del estado del contrato

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étricaDescripción
refreshedEmpleados cuya entrada se volvió a calcular
failed_idsEmpleados que no se pudieron volver a calcular; se reintentan en la siguiente ejecución
sinceFecha 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

ProblemaSolución
Alguien que se ha ido sigue apareciendo como ActivoComprueba 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 PendienteEl estado cambia la noche de su fecha de inicio. Comprueba que la fecha de inicio es correcta
Falla una ejecución con una fecha futuraEs 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