Valores permitidos — identificador do operador
Verifica se agency_id consta da lista de valores permitidos pela configuração da regra.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | agency_id_valid |
| Ficheiro | agency.txt |
| Campo | agency_id |
| Tipo | Identificador único |
| Severidade | Obrigatório |
Descrição do campo: identifica uma marca de transporte, frequentemente associada a um operador. Um operador pode explorar vários serviços com marcas distintas. O conjunto de dados pode incluir vários operadores.
Mais informação em agency.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.
Quando existe uma lista de valores permitidos, o valor tem de constar dessa lista. A regra não confirma o preenchimento, o formato ou a existência real do operador.
A regra avalia cada linha do agency.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.
| # | Pergunta | Se sim | Se não |
|---|---|---|---|
| 1 | A configuração da regra define uma lista de valores permitidos? | Segue para o passo 2 | ✅ Passa |
| 2 | A lista aceita qualquer valor? | ✅ Passa | Segue para o passo 3 |
| 3 | O valor consta da lista? | ✅ Passa | ❌ Reprova: valor não permitido |
A comparação é exata: espaços, maiúsculas e minúsculas contam. Uma lista definida mas vazia rejeita todos os valores. Sem lista, até um campo vazio passa. Os exemplos pressupõem que a configuração da regra permite reportar problemas e que as condições para a sua execução estão cumpridas.
Exemplos
| Valor | Resultado | Porquê |
|---|---|---|
001 (lista contém este valor) | ✅ Passa | Valor permitido |
Outro (lista não contém este valor) | ❌ Reprova | Valor fora da lista |
001 (lista definida mas vazia) | ❌ Reprova | Nenhum valor permitido |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Valor não permitido | O valor não consta da lista definida na configuração da regra | Corrigir agency_id em agency.txt para um valor permitido ou pedir a revisão da lista ao responsável pela configuração. |