Bom Dia a todos!
Parabéns aos desenvolvedores deste projeto ACBr. Facilita muito a vida do programador utilizar estes componentes!
Tive um problema com os dados do método TACBrECFFiscNET.GetDadosUltimaReducaoZ, vou explicar abaixo:
Possuímos um ECF Elgin K, versão 01.00.05, e estamos implementando as rotinas do PAF-ECF na ER 02.01, e fui conferir os dados que estão em meu banco com a RZ impressa, e pude verificar uma diferença. Na RZ, o total de ICMS é de 806,38, resultado da soma das alíquotas 17,00% = 271,62 e 07,00% = 534,76.
Pelo componente no método citado, me retornou apenas 17,00% = 534,76, então fui verificar e na linha 3030, o totalizador é preenchido dentro de um laço assim:
AliqZ.Total := RoundTo( StrToFloatDef( copy(S,((I+1)*14)+1,14),0) / 100, -2);
Há o incremento ( I + 1 ), o que faz com que pule a primeira alíquota.
Para mim, remover o incremento bastou.
Como pesquisei alguns dias e não ví nada relacionado, então logo me veio que esse erro poderia ser do meu ECF, pois nele a alíquota 17% tem índice zero (00).
Gostaria da opinião de vocês, pois pode ser alguma inicialização errada do ecf, ou pode ser a minha primeira contribuição para o projeto.
Fico no aguardo!
Obrigado a todos!