GTFS ScheduleRegras de Validação

Identificação da reserva de embarque referenciada em booking_rules

pickup_booking_rule_id_references_booking_rules

Campos que serão validados nesta regra

Nome do CampoTipoPresençaDescrição
pickup_booking_rule_idID estrangeiro que faz referência a booking_rules.booking_rule_idOpcionalIdentifica a regra de reserva de embarque neste horário de paragem.

Recomendado quando pickup_type=2.

O que esta validação faz

No ficheiro stop_times.txt, o campo pickup_booking_rule_id aponta para a regra de reserva aplicável ao embarque neste ponto da sequência. O valor, se existir, deve coincidir com um booking_rule_id presente em booking_rules.txt. Pelo GTFS, o campo é opcional e é recomendável quando o tipo de embarque obriga contacto prévio com a operadora (pickup_type = 2).

Esta verificação garante a existência da referência em booking_rules quando pickup_booking_rule_id está preenchido; impede o uso do campo quando este se encontra proibido no perfil de dados; permite restringir quais identificadores são aceites para além de existirem na tabela; e pode sinalizar o campo vazio como obrigatório ou recomendado, consoante a severidade definida para esta regra.


Passa

  • pickup_booking_rule_id preenchido e com booking_rule_id existente em booking_rules, sem incidir em proibição do campo.
  • pickup_booking_rule_id vazio quando a regra não impõe mensagem por ausência (por exemplo, severidade ignorar ou fluxo em que o campo não é verificado).
  • Identificador incluído na lista de valores admitidos pela regra, quando essa lista existe.

Falha

  • Referência inexistente: pickup_booking_rule_id aponta para um booking_rule_id que não está em booking_rulesCorreção: ajustar o identificador ou criar a linha correspondente em booking_rules.
  • Campo proibido: existe valor em pickup_booking_rule_id mas a regra proíbe o uso do campo. Correção: retirar o valor.
  • Identificador fora da lista permitida: o valor existe em booking_rules mas não está entre os admitidos pela regra de opções. Correção: usar um identificador permitido.
  • Ausência tratada como erro ou aviso (obrigatório / recomendado). Correção: preencher pickup_booking_rule_id quando aplicável (p. ex. com pickup_type = 2) ou rever a severidade desta regra.

On this page