Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 1761 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Bom dia,

Ao executar um acbrNFe1.loadfromfile(arquivoanexo), ele está trazendo uns caracteres bem estranhos na stream.

Fiz um teste com o conteúdo do xml no validador SEFAZ-RS e está ok.

Fiz outro teste copiando o conteúdo e criando um novo arquivo (via bloco de notas) e salvei. Leu direitinho.

Mas no arquivo original que meu cliente recebeu do fornecedor dele, não consegue ler.

Imagino eu que seja problema do padrão com que o arquivo foi gravado.

A dúvida é, como poderia interceptar isso ao tentar ler o arquivo e ver os dados da nota, ou seja, ao invés de dar um erro tipo "...argument out of range...", o sistema tentar confirmar se o arquivo é de fato válido. 

Obrigado.

NFe35200201771935000215550030011388711141123558.xml

Valdir Dill

Rio de Janeiro - RJ

 

 

  • Moderadores
  • Solution
Postado
13 minutos atrás, valdirdill disse:

A dúvida é, como poderia interceptar isso ao tentar ler o arquivo e ver os dados da nota, ou seja, ao invés de dar um erro tipo "...argument out of range...", o sistema tentar confirmar se o arquivo é de fato válido. 

Você pode testar o retorno do método LoadFromFile por exemplo:

  if not ACBrNFe1.NotasFiscais.LoadFromFile(ANomeArquivo) then
    raise Exception.Create('Não foi possível carregar a NFe');

 

  • Curtir 3
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.