Momento de pagamento da tarifa

Verifica se o método de pagamento indica pagamento a bordo ou antes do embarque.

Propriedades da regra

PropriedadeValor
Rule IDfare_attributes_payment_method_valid_gtfs_enum
Ficheirofare_attributes.txt
Campopayment_method
TipoEnumeração
SeveridadeObrigatório

Descrição do campo: indica quando a tarifa tem de ser paga. O valor 0 indica pagamento a bordo. O valor 1 indica pagamento antes do embarque.

Mais informação em fare_attributes.txt.

Como funciona

Quando a regra passa, payment_method está presente quando exigido e tem o valor 0 ou 1. A regra não verifica o meio de pagamento nem a forma de validação do título.

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 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 valor é 0 ou 1?✅ Passa❌ Reporta o problema: método de pagamento inválido

O valor é interpretado como número inteiro antes desta regra. Os espaços não são removidos antes dessa interpretação.

Exemplos

ValorResultadoPorquê
0✅ PassaPagamento a bordo
1✅ PassaPagamento antes do embarque
2❌ ProblemaValor não previsto
campo vazio❌ ProblemaFalta um valor obrigatório
0 quando o campo é proibido❌ ProblemaCampo preenchido indevidamente

Como corrigir

ProblemaCausa provávelO que fazer
Método de pagamento inválidoO valor é diferente de 0 e 1Alterar payment_method em fare_attributes.txt para 0 ou 1
Campo em faltaA configuração da regra exige ou recomenda este campoPreencher payment_method em fare_attributes.txt com 0 ou 1
Campo preenchido quando não deviaA configuração da regra define que este campo não deve ter valorRemover o valor de payment_method em fare_attributes.txt

On this page