Restaurar empleado archivado
Recupera una ficha de empleado archivada en la ubicación seleccionada. La recuperación reactiva el mismo registro, pero no reconstruye automáticamente horarios futuros eliminados al archivar.
En este artículo
Cuando una ficha de empleado se archivó por error o vuelve a trabajar en la ubicación, Antylogic permite recuperar el mismo registro desde la tabla de empleados.
La regla operativa clave es que la recuperación reactiva la ficha, pero no recrea los horarios futuros eliminados durante el archivado. Si esos turnos siguen siendo necesarios, hay que asignarlos de nuevo manualmente.
Antes de empezar
- Tener seleccionadas la organización `Grupo Marea Demo` y la ubicación `Marea Gran Via`.
- Contar con permiso `staff:manage`; con solo `staff:view` se puede consultar la tabla, pero no ejecutar `Recuperar`.
- Abrir la gestión de empleados con `Mostrar empleados inactivos` activo o con `staff_show_deleted=true`.
- Tener al menos un empleado archivado visible y con rol asignado.
Instrucciones
- 1.
Abre la gestión de empleados
Entra en `location/staff?tab=staff&staff_show_deleted=true` desde la ubicación activa. La tabla debe mostrar empleados activos e inactivos.
- 2.
Localiza la fila inactiva
Busca una fila con estado `Inactivo`. En esa fila aparece la acción `Recuperar` para usuarios con permiso de gestión.
- 3.
Abre la confirmación
Pulsa `Recuperar`. La aplicación muestra el modal `Recuperar empleado` con el aviso de que los horarios futuros no se recuperan automáticamente.
- 4.
Confirma o cancela
Si procede, pulsa `Recuperar`. Si no quieres reactivar la ficha, pulsa `Cancelar` o cierra el modal; en ese caso no se modifica el empleado.
- 5.
Revisa el resultado operativo
Tras confirmar, la ficha vuelve a estar activa y aparece el mensaje `Empleado recuperado`. Revisa la planificación futura y reasigna horarios manualmente si siguen siendo necesarios.
Validaciones y límites
- La acción `Recuperar` solo está disponible con permiso `staff:manage`.
- La vista con `staff_show_deleted=true` mezcla empleados activos e inactivos; la lista normal no muestra archivados.
- La restauración no pide datos adicionales: opera sobre el `staffId` de la fila seleccionada.
- El backend solo acepta `POST /api/app/{orgId}/{locationId}/staff/{staffId}/restore` y responde `204 No Content` si se completa correctamente.
- La ficha debe pertenecer a la ubicación activa y conservar `staff_role_id`; si no tiene rol, la restauración se rechaza.
- Restaurar limpia `deleted_at`, no crea otro empleado y no cambia identidad, contacto, usuario vinculado ni rol.
- Los horarios futuros eliminados durante el archivado no se reconstruyen automáticamente.
Resultado esperado
El empleado vuelve a estar activo en `Marea Gran Via`, la tabla se refresca mediante invalidación de caches y cualquier horario futuro necesario queda pendiente de reasignación manual.