Salve galera...
Analisando o texto do roteiro de análise versão 1.8, aplicável a ER 01.12, mais precisamente na página 101/121, temos o texto:
TESTE 115: Exclusão/Inclusão de dados;
PASSO1: Identifique no banco de dados as tabelas alimentadas pelo PAF-ECF:
a) Remova/Inclua um DAV referente a um registro existente em D2;
Remova/Inclua um Item de DAV referente ao registro D3;
c) Remova/Inclua um Produto referente ao registro P2;
d) Remova/Inclua um Produto em Estoque referente ao registro E2;
e) Remova/Inclua um Registro de Movimentação do ECF referentes aos registros tipo
R01, R02, R03, R04, R05, R06 e R07;
f) Remova/Inclua um Registro de Abastecimento referente ao registro C2 ;
PASSO 2: A cada ação de exclusão ou inclusão feita gere o arquivo eletrônico referente ao registro manipulado e citado no passo 1;
PASSO 3: Observe se os arquivos gerados possuem o caractere “?” no respectivo campo definido no alínea c) do REQUISITO – Observações – “b”;
Após analisar o texto, e o código fonte do ACBrPAF, verifiquei que o componente possui uma propriedade, chamada InclusaoExclusao, em alguns de seus registros responsáveis pela criação de seus respectivos arquivos.
Verifiquei que, no caso dos registros do tipo R (R01, R02, R03..), temos essa propriedade apenas no RegistroR01.
Essa problemática da Inclusão e Exclusão está totalmente resolvido no projeto ACBr ?
Identificando que houve alguma inclusão ou exclusão em algum dos Registros R eu devo apontar isso apenas no RegistroR01 ?
Seria algo tipo assim:
With ACBrPAF.PAF_R.RegistroR01 Do
begin
InclusaoExclusao := (condicaoQueIndicaInclusaoExclusaoR01) Or
(condicaoQueIndicaInclusaoExclusaoR02) Or
(condicaoQueIndicaInclusaoExclusaoR03) Or
(condicaoQueIndicaInclusaoExclusaoR04) Or
(condicaoQueIndicaInclusaoExclusaoR05) Or
(condicaoQueIndicaInclusaoExclusaoR06) Or
(condicaoQueIndicaInclusaoExclusaoR07);
.....
end
No caso, a condição que indica a Inclusão ou Exclusão poderia ser uma das citadas neste post, criptografando o recordcount (ou 'select count(*)...'), ou ainda criando a tal tabela de log, mas o problema no meu ver é que o texto é confuso quanto a verificação que deve ser feita.
PASSO 3: Observe se os arquivos gerados possuem o caractere “?” no respectivo campo definido no alínea c) do REQUISITO – Observações – “b”;
Onde está a alinea c) do REQUISITO - Observações - "b"; ???
Alguem já homologou o PAF-ECF com esse recurso ? utilizando ACBr paga gerar os arquivos ?
------------
Alcir Marcon
Dourados-MS