Qdo ignoro o preenchimento do IPI (colocando-se comentário), a impressão do DANFE apresenta o erro de impressão conforme anexo:
Comparei o XML gerado pelo programa da SEFAZ e o gerado pelo ACBR e estão iguais no IPI, ou seja, ausente.
Analisei a fonte ACBrNFEDANFERaveDM e o erro apresenta na seguinte rotina:
with Imposto.IPI do
begin
if (CST = ipi00) or (CST = ipi49) or
(CST = ipi50) or (CST = ipi99) then
begin
Connection.WriteFloatData('', NotaUtil.StringToFloatDef(floattostr(VIPI),0));
Connection.WriteFloatData('', NotaUtil.StringToFloatDef(floattostr(PIPI),0));
end
else if (CST = ipi01) or (CST = ipi02) or (CST = ipi03) or
(CST = ipi04) or (CST = ipi51) or (CST = ipi52) or
(CST = ipi53) or (CST = ipi54) or (CST = ipi55) then
begin
Connection.WriteFloatData('', 0);
Connection.WriteFloatData('', 0);
end
else
begin
Connection.WriteFloatData('', 0);
Connection.WriteFloatData('', 0);
end;
end;
Como posso estar solucioando este caso?