# Situações de Aprovação

Em **RUFUS Race Manager (RRM)**, cada passagem recebe um status que reflete sua condição no sistema. Os status garantem que os dados sejam validados de forma consistente, as voltas e os pontos de controle sejam preservados e os operadores possam revisar ou substituir os resultados com confiança.

Os status são avaliados em uma ordem de precedência rigorosa. Mesmo as passagens bloqueadas ou inválidas sempre carregam o contexto correto de volta e de ponto de controle.

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_ab91d2d8a5b645ca89ad2f1d5b5c11d8/imported.png)
_Precedência do Status de Aprovação_

## Status Principais

* **ORPHAN** → Chip ou peitinho não reconhecido no evento.
* **WRONG_RACE** → O participante existe, mas a passagem foi registrada em um dispositivo que não está no seu plano de corrida.
* **RACE_CLOSED** → A ultrapassagem ocorreu após o encerramento da corrida.
* **DEVICE_CLOSED** → A passagem ocorreu em um dispositivo marcado como inativo.
* **CHECKPOINT_CLOSED** → A passagem ocorreu em um ponto de verificação que estava fechado.
* **EOTR (Fim da Estrada)** → Não há mais pontos de controle no plano da corrida; o participante chegou ao final do percurso.

## Validação de tempo

* **TIME_INVALID** → O carimbo de data/hora passado é anterior ao início da corrida ou inválido.
* **TIME_VALID** → O carimbo de data/hora de passagem é válido (status interno durante o processamento).

## Controle de Rejeição e Duplicação

* **BOUNCED_BY_CHECKPOINT** → Ignorado porque ocorreu dentro da janela de repulsão do ponto de verificação.
* **BOUNCED_BY_DEVICE** → Ignorado porque ocorreu dentro da janela de rejeição do dispositivo.

*Observação: as passagens manuais e flutuantes são imunes ao ricochete do dispositivo, mas ainda respeitam o ricochete do ponto de controle.*

## Validação e Bloqueio

* **BLOCKED_MISSING_START** → A ultrapassagem foi bloqueada porque não existe um início válido e a política de corrida proíbe a criação de um início sintético.
* **VÁLIDO** → A aprovação é atribuída e aceite corretamente.
* **VALIDATED_BY_POLICY** → A passagem é validada por uma política de início de corrida.
* **PROMOVIDO** → A passagem foi movida para o próximo ponto de verificação válido (por exemplo, ponto de verificação esperado fechado). *Status interno, não visível na interface do usuário.*
* **INVALIDATED_BY_POLICY** → A passagem é invalidada por uma política de início de corrida.

## Ações do usuário

* **VALIDATED_BY_USER** → A aprovação foi confirmada manualmente como válida.
* **INVALIDATED_BY_USER** → A aprovação foi marcada manualmente como inválida.

## Interno/Apenas para o sistema

* **ATRIBUÍDO** → Status interno: a aprovação foi associada a um participante antes da validação final.
* **SYNTHETIC_START** → Início de passagem gerado pelo sistema quando as políticas permitem a criação automática.

## Tabela de Referência Rápida

| **Status** | **Significado** | **Cenário Típico** |
| --- | --- | --- |
| **ÓRFÃO** | Chip/dorsal não reconhecido | Chip não registrado cruza um tapete |
| **RAÇA_ERRADA** | O participante existe, mas no escopo do dispositivo errado | Corredor inscrito para a prova de 10 km cruza o tapete exclusivo da maratona |
| **CORRIDA_ENCERRADA** | Corrida não aceita ultrapassagens | A aprovação ocorre após o evento ser encerrado |
| **DISPOSITIVO_FECHADO** | Dispositivo não está ativo | Leitor desativado durante o período de aquecimento |
| **PONTO DE CONTROLE FECHADO** | Ponto de verificação inativo | Passando no ponto de divisão fechado |
| **HORÁRIO_INVÁLIDO** | Carimbo de data/hora inválido | Passando antes do horário oficial de início |
| **REJEITADO_PELO_CHECKPOINT** | Muito cedo no mesmo ponto de controle | O corredor pisa novamente no tapete dentro da janela de salto |
| **REJEITADO_PELO_DISPOSITIVO** | Muito cedo no mesmo dispositivo | Leitura dupla de chip por antenas sobrepostas |
| **BLOCKED_MISSING_START** | Finalizar sem início válido | O corredor cruzou a linha de chegada, mas não houve registro de largada e não foi permitida uma largada simulada. |
| PROMOVIDO
Status interno, não visível na interface do usuário. | A aprovação foi adiada | Tapete de partida fechado → passagem atribuída na chegada |
| **VÁLIDO** | Atribuído e aceito corretamente | Travessia normal de participantes |
| **VALIDADO_PELA_POLÍTICA** | Atribuído e aceito automaticamente | Aprovado pela política de concorrência do sistema |
| **VALIDADO_PELO_USUÁRIO** | Confirmado manualmente | Juiz confirma uma travessia contestada |
| **INVALIDADO_PELO_USUÁRIO** | Invalidado manualmente | O operador rejeita uma aprovação falsa |
| **INVALIDADO_PELA_POLÍTICA** | Automaticamente invalidado | Aprovado invalidado por uma política de concorrência do sistema |
| **APÓS_O_CORTE** | Sem tempo | Registrado após o término da duração da corrida contra o relógio |
| **FIM DO TRECHO** | Fim do escopo da corrida | Gravação finalizada, todas as passagens posteriores fechadas |
| **SYNTHETIC_START** | Início criado pelo sistema | A primeira passagem pela linha de chegada aciona o início sintético (dependendo da política) |
