# Estados de aprobación

En **RUFUS Race Manager (RRM)**, a cada paso se le asigna un estado que refleja su condición en el sistema. Los estados garantizan que los datos se validen de forma coherente, que se conserven los lapsos y los puntos de control, y que los operadores puedan revisar o anular los resultados con confianza.

Los estados se evalúan en un estricto orden de precedencia. Incluso los pases bloqueados o no válidos siempre llevan el contexto correcto de vuelta y punto de control.

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_ab91d2d8a5b645ca89ad2f1d5b5c11d8/imported.png)
_Precedencia del estado de aprobación_

## Estados principales

* **ORPHAN** → Chip o dorsal no reconocido en el evento.
* **WRONG_RACE** → El participante existe, pero el paso se registró en un dispositivo que no está en su plan de carrera.
* **RACE_CLOSED** → El adelantamiento se produjo después de que la carrera se hubiera cerrado.
* **DEVICE_CLOSED** → Se produjo un pase en un dispositivo marcado como inactivo.
* **CHECKPOINT_CLOSED** → El cruce se produjo en un punto de control que estaba cerrado.
* **EOTR (Fin del recorrido)** → No quedan más puntos de control en el plan de la carrera; el participante ha llegado al final del recorrido.

## Validación de tiempo

* **TIME_INVALID** → La marca de tiempo de paso es anterior al inicio de la carrera o no es válida.
* **TIME_VALID** → La marca de tiempo de paso es válida (estado interno durante el procesamiento).

## Control de rebotes y duplicaciones

* **BOUNCED_BY_CHECKPOINT** → Se ignora porque se produjo dentro de la ventana de rebote del punto de control.
* **BOUNCED_BY_DEVICE** → Se ignora porque se produjo dentro del período de rebote del dispositivo.

*Nota: Los pases manuales y flotantes son inmunes al rebote del dispositivo, pero siguen respetando el rebote del punto de control.*

## Validación y bloqueo

* **BLOCKED_MISSING_START** → El pase se bloqueó porque no existe un inicio válido y la política de la carrera prohíbe la creación de un inicio sintético.
* **VÁLIDO** → El aprobado se asigna y se acepta correctamente.
* **VALIDATED_BY_POLICY** → El pase se valida mediante una política de inicio de carrera.
* **PROMOVIDO** → El paso se adelantó al siguiente punto de control válido (por ejemplo, el punto de control esperado estaba cerrado). *Estado interno, no visible en la interfaz de usuario.*
* **INVALIDATED_BY_POLICY** → El pase se invalida por una política de inicio de carrera.

## Acciones del usuario

* **VALIDATED_BY_USER** → El pase ha sido confirmado manualmente como válido.
* **INVALIDATED_BY_USER** → El pase ha sido marcado manualmente como no válido.

## Interno / Solo para el sistema

* **ASIGNADO** → Estado interno: se ha asignado una prueba de aprobación a un participante antes de la validación final.
* **SYNTHETIC_START** → Inicio de pase generado por el sistema cuando las políticas permiten la creación automática.

## Tabla de referencia rápida

| **Estado** | **Significado** | **Escenario típico** |
| --- | --- | --- |
| **HUÉRFANO** | Chip/dorsal no reconocido | Un chip no registrado cruza una alfombrilla |
| **RAZA_INCORRECTA** | El participante existe, pero en el ámbito de dispositivo incorrecto. | Un corredor inscrito en la carrera de 10 km cruza la alfombra exclusiva para maratonistas. |
| **CARRERA_CERRADA** | La carrera no acepta adelantamientos | El pase se produce después de que se detenga el evento. |
| **DISPOSITIVO_CERRADO** | Dispositivo no activo | Lector deshabilitado durante el período de calentamiento |
| **PUNTO DE CONTROL CERRADO** | Punto de control inactivo | Pasando en el punto de división cerrado |
| **HORA_INVÁLIDA** | Marca de tiempo no válida | Pasando antes de la hora de inicio oficial |
| **RECHAZADO_POR_PUNTO_DE_CONTROL** | Demasiado pronto en el mismo punto de control. | El corredor vuelve a pisar la alfombra dentro de la ventana de rebote. |
| **RECHAZADO_POR_EL_DISPOSITIVO** | Demasiado pronto en el mismo dispositivo | Doble lectura de chip mediante antenas superpuestas |
| **BLOCKED_MISSING_START** | Finalizar sin inicio válido | El corredor cruza la meta, pero no se registra la salida y no se permite una salida sintética. |
| PROMOVIDO
Estado interno, no visible en la interfaz de usuario. | El pase avanzó | Alfombrilla de salida cerrada → paso asignado en la meta |
| **VÁLIDO** | Asignado y aceptado correctamente | Cruce normal de participantes |
| **VALIDADO_POR_POLÍTICA** | Asignado y aceptado automáticamente | Aprobado por una política de carrera del sistema |
| **VALIDADO_POR_EL_USUARIO** | Confirmado manualmente | El juez confirma un cruce disputado |
| **INVALIDADO_POR_EL_USUARIO** | Invalidado manualmente | El operador rechaza un pase falso. |
| **INVALIDADO_POR_POLÍTICA** | Invalidado automáticamente | El pase fue invalidado por una política de concurrencia del sistema. |
| **DESPUÉS_DEL_CORTE** | Sin tiempo | Registrado después de que finalizara la duración de la carrera contrarreloj. |
| **EOTR** | Alcance del final de la carrera | Grabación finalizada, todos los pases posteriores cerrados |
| **SYNTHETIC_START** | Inicio creado por el sistema | El primer cruce en la meta activa el inicio sintético (depende de la política) |
