Acesso à paragem

Verifica se `stop_access` usa 0 ou 1 e se respeita a existência de `parent_station`.

Propriedades da regra

PropriedadeValor
Rule IDstop_access_validation
Ficheirostops.txt
Campostop_access
TipoEnumeração
SeveridadeCondicional (proibido sem parent_station)

Descrição do campo: indica como se acede à paragem dentro de uma estação: 0 para acesso livre e 1 para acesso condicionado.

Mais informação em stops.txt.

Como funciona

Quando existe, stop_access tem de ser 0 ou 1 e exige parent_station. Uma lista configurada pode restringir os valores. A implementação atual não aplica corretamente a proibição prevista para valores de location_type diferentes de 0.

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

#PerguntaSe simSe não
1stop_access está vazio?Verifica se a configuração exige ou recomenda o campo. Se sim, reporta o problema. Se não, aceitaSegue para o passo 2
2A configuração proíbe stop_access?❌ Reporta o problemaSegue para o passo 3
3parent_station está vazio?❌ Reporta o problema: acesso proibido sem estação principalSegue para o passo 4
4O valor é 0 ou 1?Segue para o passo 5❌ Reporta o problema: valor inválido
5Existe uma lista configurada de valores permitidos?Segue para o passo 6✅ Passa
6O valor consta da lista, ou a lista aceita qualquer valor?✅ Passa❌ Reporta o problema: valor não permitido

Como se relacionam

stop_access só é aceite pela implementação quando parent_station está preenchido. A condição declarada para location_type não é aplicada corretamente.

Exemplos

stop_accessparent_stationResultadoPorquê
0EST_1✅ PassaValor válido e estação indicada
1Vazio❌ ProblemaFalta a estação principal
2EST_1❌ ProblemaValor fora da enumeração
1 (lista permitida = 0)EST_1❌ ProblemaFora da lista configurada

Como corrigir

ProblemaCausa provávelO que fazer
Campo em faltaA configuração exige ou recomenda stop_accessPreencher stop_access em stops.txt
Campo preenchido quando não deviaA configuração proíbe stop_accessRemover stop_access de stops.txt
Acesso sem estação principalstop_access está preenchido e parent_station está vazioPreencher parent_station em stops.txt ou remover stop_access
Valor inválidostop_access não é 0 nem 1Corrigir stop_access em stops.txt
Valor não permitidoO valor não consta da lista configuradaUsar um valor permitido em stop_access de stops.txt, ou ajustar a configuração

On this page