quinta-feira, 13 de junho de 2013

TESTE 115: Exclusão/Inclusão de dados - BLOCO VII

A partir do Roteiro de análise funcional do PAF-ECF versão 1.6 Aplicável à versão 1.08 do ER-PAF-ECF foi implementado o teste 115 do Bloco VII que diz respeito a Exclusão/Inclusão de dados. Esse requisito é para identificar os registros que foram incluídos ou excluídos fora do PAF-ECF, ou seja, por outra aplicação ou diretamente no banco de dados. Com Isso na geração do arquivo eletrônico irá identificar com o caracter "?" no respectivo campo definido no alínea c) do REQUISITO – Observações – “b”.

Muitos desenvolvedores estão implementando Trigges em seus banco de dados para identificar os registros incluídos e excluídos fora do PAF-ECF, porém alguns Órgãos não estão aceitando a utilização da trigger, pois alegam que a mesma pode ser ativada ou desativada a qualquer momento. A dica para tratar esse requisito é criar uma tabela de controle de registro onde a mesma irá armazenar a quantidade total de registros das tabelas.

Exemplo da Tabela de Controle:

TABELAQTD. REGISTROS
TABPRODUTO 1000
TABESTOQUE 500
TABDAV 750
... ...

Toda vez que for incluído ou excluído um registro no PAF-ECF irá ser atualizado a quantidade de registro dessa tabela de controle.
 
No momento da geração dos arquivos eletrônicos o PAF-ECF irá fazer a comparação entre a quantidade de registro existente na tabela (Select count(*) from TabProduto) com a quantidade de registro existente na tabela de controle. Se for diferente é porque algum registro dessa tabela foi incluído ou excluído por fora do PAF-ECF. Nesse caso o arquivo eletrônico terá que identificar com o caracter "?".