Comparando o MD5 do registro - Tutorial de Geração do Bloco VII do PAF-ECF – Parte 03
Veja neste artigo PAF-ECF, Concluindo este pequeno tutorial, sobre a geração dos processos para atender o bloco VII do roteiro de homologações PAF-ECF, em sua versão 1.5 de abril de 2011.
Concluindo este pequeno tutorial, sobre a geração dos processos para atender o bloco VII do roteiro de homologações PAF-ECF, em sua versão 1.5 de abril de 2011, aplicável à versão 01.07, onde regulamenta os “Dados Técnicos para Geração da Assinatura Digital EAD”. Anexo VIII do Ato Cotepe 06/08, vou comentar sobre os processos de verificação e comparação do código MD5 gerado para o registro.
Na parte anterior do artigo, vimos a função que será responsável pela geração do código MD5 do registro. Para quem não sabe, o código MD5 é um algorítimo Hash de 128 bits, usado para garantir a integridade de dados de arquivos. Veja maiores informações no link abaixo:
http://pt.wikipedia.org/wiki/MD5
Sabendo disso, entende-se o porque da criação do MD5 do registro, pois uma vez criado, qualquer alteração realizada nos dados deste registro, acarretaria em divergência neste código.
Analisando dos testes 103 ao 113 que fazem parte do mencionado bloco VII, podemos que observar que os testes consistem principalmente em realizar os procedimentos que irão gravar os registros de dados nas determinadas tabelas do banco, e em seguida alterar manualmente estes dados gerados, através de uma ferramenta de acesso ao mesmo.
Logo após deverá ser gerado os arquivos textos a partir do menu fiscal, e os mesmos deverão apresentar o caractere “?”, nos campo “Modelo do ECF” e ou “Unidade” de acordo com o registro do Anexo em questão do Ato Cotepe 06/08.
Note que em apenas alguns campos chaves serão realizados os testes, e no processo adotado, leva em consideração todos os campos da tabela, mas acredito que seria muito mais trabalhoso verificar apenas estes campos, do que usar este procedimento em questão.
Vamos lá. A outra rotina que devemos ter para verificar as alterações comparando o MD5, se dará no momento de gerar os arquivos textos do menu fiscal. Para isso, no momento de geração dos dados solicitados em cada anexo do ato cotepe 06/08 que se refere nos testes do roteiro, vamos programar a função criada no artigo anterior para ter o MD5 do registro no exato momento, e comparar o resultado com o MD5 gravado no referido registro. Caso não sejam idênticos, a informação dos campos “Modelo do ECF” e ou “Unidade”, deverão ser substituídos pelo caractere (?), conforme indicado nos testes.
Com isso concluímos este pequeno artigo. Espero que se útil aos companheiros desenvolvedores.
Até a próxima!
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo