Datas em arquivos importados: como evitar a troca entre dia e mês

A data 04/05 pode representar quatro de maio ou cinco de abril. Se o sistema interpreta o arquivo por uma convenção diferente da usada na origem, o registro pode entrar sem aviso, mas no período errado. A validação precisa acontecer antes da incorporação, especialmente quando ambas as interpretações são datas válidas.
Declare o formato da origem
Peça ao responsável pelo arquivo que informe a ordem de dia, mês e ano, além de indicar se há horário. Não deduza o formato pela aparência de duas linhas. Um arquivo pode misturar valores digitados e valores produzidos por fórmulas ou exportações diferentes.
Para novas trocas, uma representação com ano, mês e dia claramente separados, como 2026-05-04, reduz a ambiguidade de leitura humana. Ainda é necessário declarar o significado do campo: data da atividade, da emissão ou do recebimento.
O vocabulário de metadados tabulares do W3C prevê informação de formato para datas. Esse princípio é útil no acordo entre origem e destino: o formato faz parte do contrato de entrada e deve ser conferido, não adivinhado a cada arquivo.
Use exemplos que revelem a interpretação
Em um exemplo fictício, um arquivo tem 1.000 linhas. Duzentas contêm datas cujo dia é maior que 12, como 18/05. Essas linhas ajudam a identificar a convenção pretendida. As outras 800 podem conter combinações válidas nas duas ordens, mas não devem ser interpretadas por uma regra diferente.
Uma amostra com 04/05, 18/05 e 31/05 permite conferir casos ambíguos e não ambíguos. Se 04/05 aparecer como cinco de abril na prévia enquanto 18/05 for recusado, o destino provavelmente está usando mês antes de dia. A carga deve ser interrompida para ajuste do formato.
Não corrija só as linhas recusadas. As linhas aceitas podem estar silenciosamente erradas. Depois do ajuste, repita a prévia de toda a carga e confira distribuição por mês, menor data e maior data contra o período esperado.
Trate valores inválidos separadamente
Uma data como 31/02 deve ser rejeitada ou encaminhada para revisão, sem transformação silenciosa em outro dia. Campos vazios também não devem receber automaticamente a data de hoje, a menos que essa seja uma regra expressamente aplicável ao processo.
Confira anos com dois dígitos e números que uma planilha usa para representar datas internamente. A interpretação depende da origem e das regras do programa. Peça uma exportação que torne o valor explícito e teste a conversão com registros conhecidos.
Quando há horário, confirme se existe referência de fuso e como a data local será calculada. Esse ponto importa para eventos perto da meia-noite. O momento do envio não deve substituir a data da atividade apenas para completar um campo ausente.
Aceite somente após uma conferência do período
Guarde a contagem de linhas por mês antes e depois da importação. Em uma carga prevista para maio, registros em abril ou junho precisam de justificativa. Uma totalização correta de linhas não confirma que as datas estão certas.
O resultado observável é a mesma data interpretada de forma idêntica na origem e no destino. Para discutir arquivos e contratos de entrada, veja integrações. Referência: metadados de dados tabulares do W3C.
