Bom dia,
Agora consegui compilar tudo certinho, mas ainda há um problema ao importar o arquivo do SPED. No registro 0000 tem os campos de data. No meu arquivo SPED o formato deste campo está assim: '28022014' (data final no caso) e o método para conversão de data está tratando como se o ano fosse o primeiro campo da data. Veja:
function TACBrSpedPCImportar_Base.ValorD: TDateTime;
var
S: string;
begin
S := Valor;
if S <> EmptyStr then
Result := EncodeDate(StrToInt(Copy(S, 1, 4)), StrToInt(Copy(S, 5, 2)),StrToInt(Copy(S, 7, 2)))
else
Result := 0;
end;
Veja que o primeiro campo o metodo está associando ao ano, mas no meu arquivo deveria ser o dia.
O padrão do SPED é anomesdia, ou diamesano. Porque no arquivo que meu cliente me passou está diamesano.