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.

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