Linha associada à tarifa

Verifica se cada linha indicada em fare_rules.txt existe em routes.txt.

Propriedades da regra

PropriedadeValor
Rule IDfare_rule_route_id_references_routes
Ficheirosfare_rules.txt, routes.txt
Camporoute_id
TipoIdentificador externo
SeveridadeOpcional

Descrição do campo: identifica uma linha de transporte associada à classe tarifária. Quando várias linhas usam a mesma tarifa, deve existir uma linha em fare_rules.txt para cada route_id.

Mais informação em fare_rules.txt e routes.txt.

Como funciona

Quando a regra passa, cada route_id preenchido em fare_rules.txt coincide com uma linha de routes.txt. O campo pode ficar vazio quando a configuração da regra o permite. A regra não verifica se a tarifa é adequada ao serviço dessa linha.

A regra avalia cada linha do fare_rules.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1O campo está vazio?Verifica se a configuração da regra exige ou recomenda este campo. Se sim, reporta o problema. Se não, aceitaSegue para o passo 2
2A configuração da regra define que este campo não deve ser preenchido?❌ Reporta o problemaSegue para o passo 3
3O mesmo route_id existe em routes.txt?✅ Passa❌ Reporta o problema: linha inexistente

O valor é comparado tal como foi escrito. Os espaços e as maiúsculas não são normalizados. Uma linha com todos os campos vazios é ignorada antes desta regra.

Como se relacionam

Cada route_id preenchido em fare_rules.txt tem de coincidir com um route_id existente em routes.txt. Esta ligação limita a aplicação da tarifa à linha indicada.

Exemplos

route_id em fare_rules.txtroute_id em routes.txtResultadoPorquê
R1R1, R2✅ PassaLinha existente
campo vazioR1, R2✅ PassaCampo opcional
R3R1, R2❌ ProblemaLinha inexistente
R1 quando o campo é proibidoR1❌ ProblemaCampo preenchido indevidamente

Como corrigir

ProblemaCausa provávelO que fazer
Linha inexistenteO identificador não corresponde a nenhuma linha de routes.txtCorrigir route_id em fare_rules.txt ou adicionar o route_id correspondente a routes.txt
Campo em faltaA configuração da regra exige ou recomenda este campoPreencher route_id em fare_rules.txt com um identificador existente em routes.txt
Campo preenchido quando não deviaA configuração da regra define que este campo não deve ter valorRemover o valor de route_id em fare_rules.txt

On this page