Fiz uma melhoria no método de importação dos arquivos ACBrEPCImportar e ACBrEFDImportar.
Atualmente ele estava verificando (dentro do método Importar) se a primeira posição do carácter na linha continha o "|" (pipe) e depois verifica se a variável "Delimitador" tem mais de um "|" (pipe). Porém em alguns arquivos SPED isso pode ocorrer na assinatura do arquivo (lá no final) conforme o e exemplo a seguir:
4ß‚½´i¨||ÔÝÓò\KÅXê…Ë6"X*r š–ÞÊÏQa¿´)+†þ
Então fiz uma melhoria no tratamento do laço "for" obrigando que o primeiro carácter e o último tenham o "|" (pipe), conforme a seguir:
if (LeftStrNativeString(LinhaAtual, 1) <> '|') and (RightStrNativeString(LinhaAtual, 1) <> '|') then
Continue;
Poderiam avaliar e se estiver tudo certo subir para o SVN?
Atenciosamente,
Rodrigo.
ACBrEFDImportar.pas ACBrEPCImportar.pas