Número de transbordos
Verifica o valor de transfers em fare_attributes.txt.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | fare_attributes_transfers_valid |
| Ficheiro | fare_attributes.txt |
| Campo | transfers |
| Tipo | Valor enumerado |
| Severidade | Obrigatório |
Descrição do campo: número de transbordos permitidos pela tarifa. O valor 0 não permite transbordos, 1 permite um e 2 permite dois. Na descrição do campo, o valor vazio corresponde a transbordos ilimitados.
Mais informação em fare_attributes.txt.
Como funciona
O resultado depende da severidade definida na configuração da regra: obrigatório (error) reprova; recomendado (warning) passa com aviso; informativo (info) passa com informação. O aviso antecipa uma futura exigência, mas só reprova quando a configuração passar a obrigatório. Nos casos sem severidade explícita abaixo, a indicação de reprovação pressupõe a configuração obrigatória.
O valor tem de representar um número inteiro com valor 0, 1 ou 2. A regra não confirma se o número corresponde às condições reais da tarifa e rejeita o valor vazio.
A regra avalia cada linha do fare_attributes.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.
| # | Pergunta | Se sim | Se não |
|---|---|---|---|
| 1 | O texto pode ser interpretado como um número inteiro dentro dos limites aceites? | Segue para o passo 2 | ❌ Reprova: valor inválido |
| 2 | O número é 0, 1 ou 2? | ✅ Passa | ❌ Reprova: valor inválido |
Os espaços não são removidos. Zeros à esquerda e sinal + são aceites, como em 01 e +1. Valores decimais, como 1.0, não são aceites. A implementação não aceita o valor vazio previsto na descrição do campo para transbordos ilimitados. Os exemplos pressupõem que a regra é executada e que a configuração da regra permite reportar problemas.
Exemplos
| Valor | Resultado | Porquê |
|---|---|---|
2 | ✅ Passa | Dois transbordos |
3 | ❌ Reprova | Número fora dos valores aceites |
abc | ❌ Reprova | Texto não numérico |
| Vazio | ❌ Reprova | Não aceite pela implementação atual |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Valor inválido | O valor não cumpre o formato ou os limites aceites | Indicar 0, 1 ou 2 conforme as condições da tarifa; para transbordos ilimitados, pedir a revisão da aplicação desta regra no campo transfers de fare_attributes.txt. |