Cómo crear una baja de empleado
Registra una baja o ausencia de un empleado en Marea Gran Via como evento `staff_leave`, con fecha de inicio, fin opcional y motivo, para que el calendario y la disponibilidad del personal queden actualizados.
En este artículo
Usa esta guía cuando un responsable necesita reflejar una ausencia gestionada por la ubicación, no una solicitud de vacaciones ni un flujo de aprobación.
La baja vive en el calendario de vacaciones y personal. Puede cerrarse con una fecha de fin o quedar abierta si todavía no se conoce la reincorporación.
Antes de empezar
- Sesión iniciada en `Grupo Marea Demo` con la ubicación `Marea Gran Via` seleccionada.
- Permiso `staff-leave:manage` en la ubicación; `staff-leave:view` permite consultar bajas, pero no crearlas.
- La ubicación debe tener empleados disponibles en el selector, como `Marta Ruiz`, `Lucia Navarro`, `Diego Serrano` o `Alba Castro`.
- Entrar desde el calendario de vacaciones, el calendario de personal o la ruta `/:orgId/:locationId/calendars/create?kind=staff_leave&preset=vacations`.
Instrucciones
- 1.
Abre el calendario de vacaciones
En `Marea Gran Via`, entra en el calendario de vacaciones para ver la superficie donde conviven vacaciones, bajas y bloqueos de la ubicación.
- 2.
Abre Crear baja
Usa la opción de crear evento y selecciona `Crear baja`. La app abre el formulario dedicado de `staff_leave`, sin campos de título ni descripción porque el título lo genera el sistema.
- 3.
Selecciona el empleado
Elige el empleado afectado, por ejemplo `Marta Ruiz`. Si vienes desde el calendario de un empleado, puede aparecer ya preseleccionado y en modo lectura.
- 4.
Define el periodo de baja
Indica `Comienzo`. Para una baja cerrada, informa `Fin`; para una baja abierta, activa `Sin fecha de fin`, de modo que `Fin` se oculta y el evento se guarda sin `ends_at`.
- 5.
Añade un motivo si hace falta
El motivo es opcional y sirve como contexto operativo. Si se deja vacío, la baja se crea sin `payload.reason`.
- 6.
Crea la baja
Pulsa `Crear baja`. Si el rango es válido y no hay solapamientos para el mismo empleado, Antylogic crea el evento, muestra confirmación, refresca los calendarios y vuelve a la pantalla de origen.
Validaciones y límites
- Crear requiere `staff-leave:manage`; una cuenta con solo `staff-leave:view` no puede enviar el formulario.
- El empleado y la fecha de comienzo son obligatorios.
- Cuando la baja tiene fecha de fin, `ends_at` debe existir y ser posterior a `starts_at`.
- Las bajas son eventos de día completo: comienzo a las 00:00 y fin cerrado a las 23:59 en `Europe/Madrid`.
- Una baja abierta envía `ends_at=null` y `clear_ends_at=true`.
- `staff_leave` no admite recurrencia, flujo de aprobación ni estados `requested`, `accepted` o `rejected`.
- El payload específico solo acepta `payload.reason`, y el backend rechaza bajas solapadas del mismo empleado en la misma ubicación.
Resultado esperado
La baja queda guardada en `calendar_events` como `staff_leave`, visible en los calendarios de la ubicación y considerada por la disponibilidad del personal y los horarios del empleado afectado.