Formato das datas do serviço

Verifica se start_date e end_date contêm datas válidas no formato AAAAMMDD.

Propriedades da regra

PropriedadeValor
Rule IDcalendar_start_end_dates_valid_format
Ficheirocalendar.txt
Camposstart_date, end_date
TipoData
SeveridadeObrigatório

Descrição dos campos:

  • start_date: primeiro dia de serviço do intervalo.
  • end_date: último dia de serviço do intervalo. Este dia está incluído no intervalo.

Mais informação em calendar.txt.

Como funciona

O resultado depende da severidade definida na configuração da regra: obrigatório (error) reprova; recomendado (warning) passa com aviso; informativo (info) passa com informação. O aviso antecipa uma futura exigência, mas só reprova quando a configuração passar a obrigatório. Nos casos sem severidade explícita abaixo, a indicação de reprovação pressupõe a configuração obrigatória.

As duas datas têm de existir e respeitar o formato AAAAMMDD. A regra não verifica a ordem entre a data inicial e a data final.

A regra avalia cada linha do calendar.txt, seguindo os passos abaixo por ordem. Verifica as duas datas, mesmo quando a primeira origina um problema.

#PerguntaSe simSe não
1A configuração da regra ignora esta verificação?Termina sem reportar problemasSegue para o passo 2
2start_date representa uma data válida no formato AAAAMMDD?Segue para o passo 3Reporta o problema e segue para o passo 3
3end_date representa uma data válida no formato AAAAMMDD?Termina; passa se não houver problemas anterioresReporta o problema e termina

Os espaços não são removidos. Cada data tem de ter oito algarismos e um ano, mês e dia válidos. A regra considera os anos bissextos. Os exemplos pressupõem que a regra é executada e que a configuração da regra permite reportar problemas.

Como se relacionam

start_date indica o início do intervalo e end_date indica o fim. Cada campo é verificado separadamente; a mesma linha pode originar dois problemas.

Exemplos

start_dateend_dateResultadoPorquê
2026010120261231✅ PassaDuas datas válidas
2026022920261231❌ ReprovaData inicial inexistente
2026010120261301❌ ReprovaMês final inexistente
2026-01-012026-12-31❌ ReprovaDois formatos inválidos

Como corrigir

ProblemaCausa provávelO que fazer
Data inválidaUma ou ambas as datas têm formato incorreto ou não existemCorrigir start_date ou end_date em calendar.txt para uma data existente com oito algarismos, como 20260101.

On this page