Pular para o conteúdo

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

Sem identificador de execução: como a integração deixa rastro

Como implementar uma integração que deixa rastro confiável quando o sistema de origem não gera identificador de execução?

Resposta direta

A resposta é criar um identificador próprio no primeiro ponto controlado pela operação e propagá-lo ao registro, à mensagem e ao log. Quando nem isso é possível, o rastro se apoia em chave natural, janela de tempo e número de lote. Nenhum deles, isolado, prova o que aconteceu; juntos, permitem reconstruir o caminho e localizar onde a execução parou. O critério de sucesso é responder, para um registro específico, o que foi enviado, o que foi recebido e quem respondeu por cada etapa, com acordo prévio sobre quem gera o identificador e por quanto tempo ele é mantido.

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

O que esta página acrescenta: Desenha o identificador próprio e a reconciliação por chave natural para execuções que não chegam com identificador do sistema de origem.

O ponto em que o registro muda de mãos

O identificador de execução costuma existir dentro de um sistema e desaparece quando o dado atravessa a fronteira. O sistema de origem registra a operação internamente, mas o arquivo, a mensagem ou a chamada que sai não carrega esse número. Do outro lado, o destino cria seu próprio registro e não tem como ligá-lo ao anterior.

Sem esse elo, o suporte compara horários e nomes. Funciona enquanto o volume é baixo e o caminho é único. Quando há reprocessamento, fila ou mais de uma origem, a comparação por horário deixa de distinguir o que foi enviado uma vez do que foi enviado duas. A divergência aparece na conciliação, não no momento da falha.

Identificador próprio e chave natural

A implementação começa pela escolha do ponto em que a operação controla o registro. Ali se gera um identificador próprio, com regra de unicidade e sem reutilização em reprocessamento. Esse identificador precisa acompanhar o dado, não apenas o log: no registro, na mensagem e no retorno do destino. Se ficar só no log, a execução tem história, mas o dado não.

Onde o identificador não pode ser propagado, a correlação usa chave natural, janela de tempo e número de lote. A chave natural precisa ser estável; documento, código interno ou combinação de campos que não mudam no ciclo. A janela e o lote delimitam o universo da comparação. A responsabilidade também precisa estar escrita: quem gera, quem armazena, quem corrige e até quando o rastro é mantido.

O que a estrutura não cobre

O identificador próprio não corrige dado errado na origem, não substitui validação na entrada e não prova entrega quando o destino não devolve confirmação. Também não resolve integração cujo problema é regra de negócio divergente entre as áreas. Nesses casos, o rastro mostra onde a falha ocorre, mas não elimina a causa.

Em operações pequenas, com um único caminho e volume estável, a reconciliação manual pode ser suficiente; criar identificador e manter log tem custo de desenvolvimento e de operação. Se a exigência é de trilha de auditoria com valor probatório, o desenho precisa ser validado por quem responde por compliance e auditoria. A estrutura organiza a evidência; não cria responsabilidade por si.

Recurso prático

Montagem do rastro sem identificador de origem

  1. Escolher o primeiro ponto controlado pela operação, normalmente a saída do sistema de origem ou a entrada da fila, e verificar quais campos chegam preenchidos em todos os registros.
  2. Gerar um identificador próprio nesse ponto, com regra de unicidade e sem reutilização em reprocessamentos, e gravá-lo no registro, na mensagem e no log.
  3. Definir a chave natural que identifica o mesmo registro nos dois sistemas e confirmar que ela não muda durante o ciclo de vida do dado.
  4. Acordar a janela de reconciliação e o número de lote como contexto para os casos em que o identificador próprio não chegou ao destino.
  5. Comparar origem e destino por chave natural dentro da janela e registrar cada diferença com horário, etapa e responsável pela correção.

O erro mais comum é gravar o identificador próprio apenas no log. O log fica completo e o dado continua sem rastro. A correlação passa a depender de horário e tentativa, justamente no caso em que a execução precisa ser provada.

Conceitos usados nesta página

  • Trilha de auditoria — Trilha de auditoria é o conjunto de registros que permite reconstruir quem fez o quê, quando e com qual dado — inclusive depois que o resultado já foi usado.

Sobre o que está escrito aqui

Conceitos relacionados: identificador de execução · chave natural · número de lote · janela de reconciliação · trilha de auditoria. 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 integração sem identificador de execução. 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.