Regra de reserva para embarque

Verifica se `pickup_booking_rule_id` referencia uma regra existente em booking_rules.txt, e uma regra permitida pela configuração.

Propriedades da regra

PropriedadeValor
Rule IDstop_times_pickup_booking_rule_id_references_booking_rules
Ficheirosstop_times.txt, booking_rules.txt
Campopickup_booking_rule_id
TipoIdentificador externo
SeveridadeOpcional

Descrição do campo: identifica a regra de reserva aplicável ao embarque nesta paragem. É recomendada quando pickup_type=2.

Mais informação em stop_times.txt e booking_rules.txt.

Como funciona

Quando existe, o identificador tem de corresponder a um booking_rule_id de booking_rules.txt. Uma lista configurada pode limitar as regras aceites.

A regra avalia cada linha do stop_times.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 identificador existe em booking_rules.txt?Segue para o passo 4❌ Reporta o problema: regra 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: regra não permitida

Como se relacionam

pickup_booking_rule_id de stop_times.txt referencia booking_rule_id de booking_rules.txt. A recomendação associada a pickup_type=2 não é imposta pela implementação.

Exemplos

ValorResultadoPorquê
RES_1, existente em booking_rules.txt✅ PassaReferência encontrada
RES_9, inexistente❌ ProblemaReferência inexistente
RES_2 (lista permitida = RES_1)❌ ProblemaFora da lista configurada

Como corrigir

ProblemaCausa provávelO que fazer
Campo em faltaA configuração exige ou recomenda pickup_booking_rule_idPreencher pickup_booking_rule_id em stop_times.txt
Campo preenchido quando não deviaA configuração proíbe pickup_booking_rule_idRemover pickup_booking_rule_id de stop_times.txt
Regra inexistenteO identificador não existe em booking_rules.txtCorrigir pickup_booking_rule_id em stop_times.txt ou adicionar a regra a booking_rules.txt
Regra não permitidaO identificador não consta da lista configuradaUsar uma regra permitida em pickup_booking_rule_id de stop_times.txt, ou ajustar a configuração

On this page