Fim da janela de serviço a pedido

Verifica a presença, o formato e as condições de uso de `end_pickup_drop_off_window`.

Propriedades da regra

PropriedadeValor
Rule IDstop_times_end_pickup_drop_off_window_valid
Ficheirostop_times.txt
Campoend_pickup_drop_off_window
TipoHora
SeveridadeCondicional (obrigatório com uma localização a pedido ou com start_pickup_drop_off_window; proibido com arrival_time ou departure_time)

Descrição do campo: hora em que o serviço a pedido termina numa localização GeoJSON, grupo de localizações ou paragem.

Mais informação em stop_times.txt.

Como funciona

A janela é obrigatória quando existe location_group_id, location_id ou start_pickup_drop_off_window. É proibida quando existe uma hora de chegada ou partida. Quando preenchida, tem de ter oito carateres e três partes numéricas; a implementação não limita horas, minutos nem segundos.

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
1arrival_time ou departure_time está preenchido?Se end_pickup_drop_off_window também estiver preenchido, reporta o problema; depois terminaSegue para o passo 2
2end_pickup_drop_off_window está preenchido e a configuração proíbe o campo?❌ Reporta o problemaSegue para o passo 3
3Existe location_group_id, location_id ou start_pickup_drop_off_window?Se end_pickup_drop_off_window estiver vazio, reporta o problema; caso contrário, segueSegue para o passo 4
4end_pickup_drop_off_window está preenchido?Verifica se tem oito carateres e três partes numéricas. Se não tiver, reporta o problemaSegue para o passo 5
5A configuração exige ou recomenda o campo?❌ Reporta o problema: campo em falta✅ Passa

Como se relacionam

end_pickup_drop_off_window e start_pickup_drop_off_window formam a janela de serviço a pedido. Ambas são exigidas quando se usa location_group_id ou location_id. A regra não compara qual das duas horas é anterior.

Exemplos

end_pickup_drop_off_windowOutros camposResultadoPorquê
08:00:00start_pickup_drop_off_window preenchido, sem chegada nem partida✅ PassaJanela completa
Vaziostart_pickup_drop_off_window preenchido❌ ProblemaCampo condicional em falta
08:00:00arrival_time=08:10:00❌ ProblemaJanela combinada com hora fixa
8:00:00Sem horas fixas❌ ProblemaEstrutura inválida
99:99:99Sem horas fixas✅ PassaAs partes numéricas não têm limites

Como corrigir

ProblemaCausa provávelO que fazer
Campo proibido com chegada ou partidaA linha contém end_pickup_drop_off_window e também arrival_time ou departure_timeRemover end_pickup_drop_off_window ou as horas fixas da linha de stop_times.txt
Campo proibido pela configuraçãoA configuração proíbe end_pickup_drop_off_windowRemover end_pickup_drop_off_window de stop_times.txt
Campo condicional em faltaExiste uma localização a pedido ou start_pickup_drop_off_window, mas falta end_pickup_drop_off_windowPreencher end_pickup_drop_off_window em stop_times.txt
Hora inválidaO valor não tem oito carateres e três partes numéricasCorrigir end_pickup_drop_off_window em stop_times.txt para a estrutura HH:MM:SS
Campo em faltaA configuração exige ou recomenda end_pickup_drop_off_windowPreencher end_pickup_drop_off_window em stop_times.txt

On this page