Piso da paragem

Verifica se `level_id` referencia um piso de levels.txt e pertence à lista configurada de valores permitidos.

Propriedades da regra

PropriedadeValor
Rule IDstops_level_id_valid_id
Ficheirosstops.txt, levels.txt
Campolevel_id
TipoIdentificador externo
SeveridadeOpcional

Descrição do campo: identifica o piso onde se encontra a localização.

Mais informação em stops.txt e levels.txt.

Como funciona

Quando existe, level_id tem de corresponder a um piso de levels.txt. Uma lista configurada pode limitar os pisos aceites. A regra não verifica a altura relativa nem a ordem dos pisos.

A regra avalia cada linha do stops.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 exige ou recomenda o campo. Se sim, reporta o problema. Se não, aceitaSegue para o passo 2
2A configuração proíbe o campo?❌ Reporta o problemaSegue para o passo 3
3O level_id existe em levels.txt?Segue para o passo 4❌ Reporta o problema: piso inexistente
4Existe uma lista configurada de valores permitidos?Segue para o passo 5✅ Passa
5O identificador consta da lista, ou a lista aceita qualquer valor?✅ Passa❌ Reporta o problema: piso não permitido

Como se relacionam

Cada level_id preenchido em stops.txt tem de corresponder exatamente a um level_id existente em levels.txt.

Exemplos

ValorResultadoPorquê
P0 e existe em levels.txt✅ PassaReferência encontrada
P9 e não existe em levels.txt❌ ProblemaReferência inexistente
P1 (lista permitida = P0)❌ ProblemaFora da lista configurada

Como corrigir

ProblemaCausa provávelO que fazer
Piso inexistentelevel_id não corresponde a qualquer linha de levels.txtCorrigir level_id em stops.txt ou adicionar o piso a levels.txt
Piso não permitidoO identificador não consta da lista configuradaUsar um level_id permitido em stops.txt, ou ajustar a configuração
Campo em faltaA configuração exige ou recomenda level_idPreencher level_id em stops.txt
Campo preenchido quando não deviaA configuração proíbe level_idRemover level_id de stops.txt

On this page