Pular para o conteúdo
Claro
Português

Ignorando arquivo no processo de envio

O sincronizador pode retornar a mensagem abaixo:

Retorno do Webservice: O Demander ignorou a importação deste arquivo. Motivo: recebemos o mesmo arquivo em AAAA-MM-DD HH:MM:SS (ID da Importação: ID-INTEGRAÇÃO - ‘NOME DO ARQUIVO’).

Foi implementado um controle no processo que recebe dados do ERP que verifica o conteúdo do arquivo e se o mesmo já foi enviado nas últimas 12 horas, o mesmo é ignorado e não é feito a importação do mesmo.

Entendemos que o arquivo já foi importado anteriormente e não faz sentido importamos ele novamente.

Existem dois cenários envolvidos:

  1. ERP envia somente dados alterados desde a última sincronização: Neste caso, em teoria, não deveria existir rejeição de arquivos, pois se a cada sincronização somente o que alterou da anterior até a atual for enviado, não tem como os mesmo dados alterarem na próxima sincronização, somente o mesmo registro pode ter uma alteração em um campo para um novo valor.
  2. ERP envia todos os dados a cada sincronização. Neste caso será muito normal existir a rejeição de arquivos, isso porque os mesmos dados serão enviados seguidamente para o Demander. Exemplicidando: qual a chance da tabela de cidades ter alguma alteração? Em teoria todas as cidades (normalmente do IBGE) estarão no arquivo.

Como é feito essa avaliação para determinar que é o mesmo conteúdo no arquivo:

  • O arquivo é recebido, e é gerada uma HASH MD5 do conteúdo do mesmo.
  • Verificamos se essa HASH já foi importada anteriormente num intervalo de 12 horas.
  • Se já foi importado anteriormente, o arquivo em questão não é importado.
  • Se não foi importado anteriormente, o aquivo em questão é importado normalmente.