Cómo eliminar una baja de empleado
Retira de forma definitiva una baja de empleado ya registrada en el calendario de vacaciones de una ubicación, desde el formulario de edición y con confirmación previa.
En este artículo
Usa esta guía cuando una baja de empleado se registró por error o ya no debe seguir bloqueando la planificación del equipo. La acción elimina el evento completo de tipo `staff_leave`; no lo archiva ni lo convierte en otro estado.
Antes de confirmar, revisa que el formulario corresponde al empleado, las fechas y el motivo correctos. La eliminación solo está disponible para usuarios con permiso de gestión de bajas en la ubicación.
Antes de empezar
- Tener sesión iniciada en Antylogic con la organización `Grupo Marea Demo` y la ubicación `Marea Gran Via` seleccionadas.
- Disponer de permisos `staff-leave:view` y `staff-leave:manage` en la ubicación.
- Contar con una baja de empleado ya creada en el calendario de vacaciones.
- Abrir la baja desde `calendars/vacations?mode=:mode` o desde `calendars/edit/:eventId?kind=staff_leave`.
Instrucciones
- 1.
Abre la baja existente
Desde el calendario de vacaciones, abre la baja de empleado que quieres retirar. Si tienes permiso de gestión, Antylogic muestra el formulario editable; si solo tienes lectura, verás una vista sin acción destructiva.
- 2.
Revisa el formulario de edición
Comprueba empleado, comienzo, fin si existe y motivo. En modo edición el empleado no se cambia desde esta pantalla; la eliminación retira el evento completo.
- 3.
Solicita la eliminación
Pulsa `Eliminar` en el pie del formulario. La aplicación abre el modal `Eliminar evento` antes de ejecutar el borrado.
- 4.
Confirma el borrado definitivo
En el modal, confirma con `Eliminar`. Si la API completa el borrado, Antylogic muestra `Evento eliminado correctamente.` y vuelve a la pantalla de retorno, normalmente el calendario de vacaciones.
Validaciones y límites
- La acción solo aparece en modo edición con un `eventId` válido.
- El detalle cargado debe pertenecer a la ubicación seleccionada y tener `kind='staff_leave'`.
- El borrado requiere `staff-leave:manage`; la excepción de autoservicio de vacaciones no aplica a bajas de empleado.
- El endpoint usado es `DELETE /api/app/{orgId}/{locationId}/calendar-events/{eventId}` y no envía body.
- El borrado es físico sobre `calendar_events`; no hay borrado parcial por ocurrencia ni split para `staff_leave`.
- Si cierras el modal o eliges `Cancelar`, no se llama al endpoint de borrado.
- Si aparece un error, la pantalla permanece abierta y muestra el mensaje disponible o `No se pudo eliminar el evento.`
Resultado esperado
La baja desaparece del calendario de personal, la caché de eventos se actualiza y el detalle del evento eliminado deja de estar disponible.