Tarifa referenciada pela regra

Verifica se cada tarifa indicada em fare_rules.txt existe em fare_attributes.txt.

Propriedades da regra

PropriedadeValor
Rule IDfare_rule_fare_id_references_fare_attributes
Ficheirosfare_rules.txt, fare_attributes.txt
Campofare_id
TipoIdentificador externo
SeveridadeObrigatório

Descrição do campo: identifica uma classe tarifária.

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

Como funciona

Quando a regra passa, cada fare_id preenchido em fare_rules.txt coincide com uma tarifa de fare_attributes.txt. A configuração da regra também pode exigir, recomendar ou proibir o campo. A regra não verifica as restantes propriedades da tarifa nem a unicidade em fare_attributes.txt.

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 fare_id existe em fare_attributes.txt?✅ Passa❌ Reporta o problema: tarifa 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 fare_id de fare_rules.txt tem de coincidir com um fare_id existente em fare_attributes.txt. Esta ligação associa a regra tarifária à tarifa que será aplicada.

Exemplos

fare_id em fare_rules.txtfare_id em fare_attributes.txtResultadoPorquê
T1T1, T2✅ PassaTarifa existente
T3T1, T2❌ ProblemaTarifa inexistente
campo vazio numa linha preenchidaT1❌ ProblemaFalta um valor obrigatório
T1 quando o campo é proibidoT1❌ ProblemaCampo preenchido indevidamente

Como corrigir

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

On this page