Boa noite,
Estou tentando consultar uma NFe 3.10 através de arquivo fazendo o seguinte:
cmpNFE.NotasFiscais.Clear;
cmpNFE.NotasFiscais.LoadFromFile( 'arquivo_xml.xml' );
cmpNFE.Consultar;
O problema é que fazendo isso automaticamente o componente está jogando a versão para 2.00.
Pelo o que eu pude verificar o problema está no arquivo "pcnNFeR.pas" na função "TNFeR.LerXml: Boolean;"
Eu substituí a linha original
NFe.infNFe.versao := Leitor.rAtributo( 'versao=' );
por isso:
NFe.infNFe.versao := StrToFloat( StringReplace( Leitor.rAtributo( 'versao=' ), '.', DecimalSeparator, [ ] ) );
e resolveu o problema. O problema é que o número da versao estava ficando 310 e não 3,10. Ainda não conheço o projeto a fundo, talvez a solução definitiva seja em outro local, mas com esta alteração o problema foi resolvido.
Alguma sugestão?