Preço da tarifa

Verifica se o price de fare_attributes.txt está preenchido e não é negativo.

Propriedades da regra

PropriedadeValor
Rule IDfare_price_valid_non_negative_decimal
Ficheirofare_attributes.txt
Campoprice
TipoNúmero decimal não negativo
SeveridadeObrigatório

Descrição do campo: preço da tarifa, na moeda indicada em currency_type.

Mais informação em fare_attributes.txt.

Como funciona

Cada linha do fare_attributes.txt tem de ter um price preenchido com um número igual ou superior a zero. A regra não verifica se o preço é razoável nem se está na moeda certa. Só verifica se está preenchido e não é negativo.

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

#PerguntaSe simSe não
1O price está vazio?❌ Reporta o problema: price obrigatórioSegue para o passo 2
2O price é um número negativo?❌ Reporta o problema: valor inválido✅ Passa

Um valor que não seja um número, como abc, é tratado pela regra fare_attributes_values_parse.

Exemplos

ValorResultadoPorquê
1.50✅ PassaNúmero positivo
0✅ PassaZero não é negativo
-1.50❌ ProblemaValor negativo
(vazio)❌ ProblemaFalta o preço

Como corrigir

ProblemaCausa provávelO que fazer
price obrigatórioA linha não tem pricePreencher o price em fare_attributes.txt, por exemplo 1.50
Valor inválidoO price é um número negativoEm fare_attributes.txt, escrever o price com um número igual ou superior a 0

On this page