Pular para o conteúdo

Soluções · Integrações, sistemas e qualidade de dados

Data e hora sem fuso: o que exigir no contrato

Como contratar dados temporais sem fuso declarado e saber o que exatamente está sendo entregue?

Resposta direta

O fuso precisa ser tratado como campo obrigatório do dado, não como detalhe de formato. A contratação deve declarar o fuso de origem, o fuso de gravação e se o valor chega como horário local com offset ou já convertido para UTC. Essa regra precisa estar escrita e testada em amostra que cruze horário de verão. Sem isso, o dado entra correto e passa a ser lido de formas diferentes por cada área. O custo aparece depois, em relatórios que não fecham e em discussões sobre qual número está certo.

Objetivo
Orientar avaliação e contratação
Formato indicado
Projeto de implementação
Atualizado em

O que esta página acrescenta: Trata o fuso como cláusula contratual e ponto de teste, não como ajuste técnico feito depois da integração.

O que a origem precisa declarar

Um valor de data e hora só é verificável quando vem acompanhado de três informações: o fuso da origem, o fuso em que foi gravado e o instante absoluto correspondente. Sem essa separação, um horário isolado é apenas texto. A diferença entre horário local com offset e horário já normalizado em UTC precisa estar explícita no layout de troca.

Também importa saber se o sistema de origem guarda o instante ou a intenção. Um agendamento para as 9h em São Paulo é regra de negócio; um registro de log às 9h é evento. Os dois exigem tratamento diferente quando o fuso muda ou quando o horário de verão entra em vigor.

O que o contrato precisa fixar

Quem converte é a decisão central. Se a conversão fica com o fornecedor, o contrato precisa dizer qual fuso de referência ele usa e o que acontece com registros antigos. Se fica com quem recebe, o dado bruto e o offset precisam chegar juntos, sem perda.

Cabe escrever também o comportamento em mudança de fuso, a regra para horários repetidos ou inexistentes no horário de verão e quem responde pelo histórico já entregue. Uma amostra com data no limite da mudança revela mais que qualquer descrição de manual.

Onde a exigência não resolve

Base histórica gravada sem fuso não se recupera por contrato. É possível marcar o que é ambíguo, adotar uma convenção e documentar, mas o instante original pode ter se perdido. Nesses casos, o trabalho é delimitar o alcance da base, não reconstruí-la.

A exigência também não se aplica a dados que não representam instantes: data de competência contábil, vigência de contrato e dia útil são conceitos de calendário, não de relógio. Impor UTC nesses campos cria erro novo. A cláusula boa não garante consistência futura; ela torna a divergência visível e atribuível.

Recurso prático

Verificação da fonte temporal antes da assinatura

  1. Listar os campos de data e hora do layout e separar os que representam instante dos que representam calendário.
  2. Pedir ao fornecedor o fuso de origem, o fuso de gravação e o formato do offset em cada campo.
  3. Solicitar amostra com data no limite de mudança de horário de verão e conferir a conversão recebida.
  4. Definir por escrito quem converte, com qual referência, e o que ocorre com o histórico já entregue.
  5. Registrar no contrato a responsabilidade pela correção e o critério de aceite da entrega.

O erro mais comum é aceitar a informação de que o sistema já usa UTC sem verificar o histórico: a regra nova costuma valer apenas para registros criados depois da mudança.

Sobre o que está escrito aqui

Conceitos relacionados: fuso horário · offset UTC · horário de verão · timestamp · contrato de dados. Exemplos são ilustrativos. Não há cliente, resultado, preço, prazo ou certificação nesta página. Quando o formato indicado é Projeto de implementação, ele descreve uma possibilidade de trabalho — a conversa inicial avalia contexto e aderência.

Para continuar

Páginas relacionadas

O mesmo problema em outro objetivo

Outras leituras em Integrações, sistemas e qualidade de dados

Quer avaliar isso no seu contexto?

Esta página trata de dado temporal sem fuso declarado. Diagnóstico de integração é a frente que investiga o mecanismo por trás desse tipo de problema. O formato mais associado é Projeto de implementação.