Antylogic
Probar demoAcceso app

399 guías operativas

Secciones de Docs
DocsAsistencia
Dispositivo

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. 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. 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. 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. 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. 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.

Artículos relacionados