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:
- 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.
- 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.