Data final do período

Verifica se a data final do período de informação fiável usa o formato AAAAMMDD e representa uma data real.

Propriedades da regra

PropriedadeValor
Rule IDfeed_end_date_valid_yyyymmdd_not_before_start
Ficheirofeed_info.txt
Campofeed_end_date
TipoData
SeveridadeObrigatório

Descrição do campo: fim do período em que o conjunto fornece horários completos e fiáveis. Esta data não deve ser anterior a feed_start_date. As datas fora do período podem conter informação futura não definitiva.

Mais informação em feed_info.txt.

Como funciona

Quando a regra passa, feed_end_date respeita a configuração, tem oito algarismos e representa uma data real. A validação de feed_start_date tem de passar primeiro. A regra não compara a ordem das duas datas, apesar do nome da regra e da descrição do campo.

A regra avalia cada linha do feed_info.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 da regra exige ou recomenda este campo. Se sim, reporta o problema. Se não, aceitaSegue para o passo 2
2A configuração da regra define que este campo não deve ser preenchido?❌ Reporta o problemaSegue para o passo 3
3O valor tem o formato AAAAMMDD e representa uma data real?✅ Passa❌ Reporta o problema: data inválida

Os espaços não são removidos. Uma linha com todos os campos vazios é ignorada antes desta regra.

Como se relacionam

feed_end_date só é avaliado depois de feed_start_date passar a respetiva validação. A implementação atual não confirma que a data final é igual ou posterior à data inicial.

Exemplos

feed_end_datefeed_start_dateResultadoPorquê
2024123120240101✅ PassaData final válida
2024010120241231✅ PassaA ordem não é comparada
2024023020240101❌ ProblemaDia inexistente
campo vazio20240101❌ ProblemaFalta uma data obrigatória
20241231 quando o campo é proibido20240101❌ ProblemaCampo preenchido indevidamente

Como corrigir

ProblemaCausa provávelO que fazer
Data inválidaO valor não tem oito algarismos ou não representa uma data realCorrigir feed_end_date em feed_info.txt para uma data válida no formato AAAAMMDD
Campo em faltaA configuração da regra exige ou recomenda este campoPreencher feed_end_date em feed_info.txt com a data final no formato AAAAMMDD
Campo preenchido quando não deviaA configuração da regra define que este campo não deve ter valorRemover o valor de feed_end_date em feed_info.txt

On this page