Cómo resolver una corrección de fichaje
Revisa las correcciones pendientes de asistencia en Marea Gran Via, acepta la hora visible o abre el fichaje para ajustar la hora antes de dejar la solicitud resuelta.
En este artículo
Las correcciones de fichaje se resuelven desde el listado de Asistencia. Antylogic muestra fichajes `staff_shift` con entrada o salida en `correction_requested` para que el responsable decida sin recrear el turno.
Aceptar conserva las horas visibles. Si hay que cambiarlas, el formulario del fichaje permite ajustar la hora pendiente; aunque la UI pueda mostrar `Rechazar corrección`, el cierre operativo queda como `correction_made`, no como un estado `rejected`.
Antes de empezar
- Trabajar dentro de Grupo Marea Demo y la ubicación Marea Gran Via.
- Tener `staff-shifts:manage` para abrir la vista de correcciones y resolver solicitudes desde la UI.
- Contar con acceso de lectura a eventos de calendario en la ubicación para que el listado y el detalle puedan cargarse.
- Debe existir una asistencia de personal con `payload.start_status` o `payload.end_status` en `correction_requested`.
- El listado necesita rango de fechas; si la ruta no lo aporta, la pantalla usa el año actual.
Instrucciones
- 1.
Abrir correcciones pendientes
Entra en `/:orgId/:locationId/attendance/corrections?pending_only=true`. La vista carga fichajes `staff_shift` de la ubicación y filtra los que tienen una corrección pendiente.
- 2.
Revisar la fila
Comprueba empleado, estado, entrada, salida y horas. Las filas pendientes muestran acciones de resolución; cuando la asistencia ya no está pendiente, esas acciones quedan deshabilitadas.
- 3.
Aceptar sin cambios
Pulsa `Aceptar` y confirma. La aplicación conserva la hora visible en la fila y actualiza el fichaje para cambiar cada estado pendiente a `correction_made`.
- 4.
Ajustar la hora si hace falta
Si la hora propuesta no debe aceptarse tal cual, abre el formulario desde la acción de rechazo o desde la fila. El formulario bloquea las fechas cuando hay correcciones pendientes y permite ajustar la hora del campo pendiente antes de guardar.
- 5.
Verificar el cierre
Vuelve al listado de pendientes. La asistencia resuelta deja de aparecer cuando ya no tiene entrada ni salida en `correction_requested`; si el empleado tiene usuario vinculado y no es el actor, el sistema prepara la notificación de decisión.
Validaciones y límites
- Sin `staff-shifts:manage`, la pantalla de correcciones queda bloqueada para resolver solicitudes.
- Una fila está pendiente si `payload.start_status` o `payload.end_status` es `correction_requested`.
- `Aceptar` conserva la hora visible y marca los estados pendientes como `correction_made`.
- `Rechazar corrección` representa ajustar la hora y cerrar la solicitud; no existe un estado persistido `rejected`.
- La resolución usa la actualización del evento de calendario, no un endpoint específico de aprobar o rechazar.
- El formulario no permite confirmar si falta empleado o si el rango de entrada y salida no es válido.
- Si la actualización falla, la UI muestra el error y no cierra el flujo como éxito.
Resultado esperado
La asistencia queda actualizada en `calendar_events`, desaparece del filtro de pendientes cuando no queda ningún `correction_requested`, la UI refresca el listado y el empleado puede recibir la notificación de decisión cuando corresponde.