Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Obrigado Breno Luiz pela Atenção estou precisando muito resolver esse problema......vou postar meu codigo, begundo percebi que dá erro quando está fazendo o dawnlods do XML...manifesta tudo certinho.......mais na hora do dawlods as vezes dá erro....

end;
procedure TF_nfe_destinda.EnviaEventoDownloadCiencia(ChNFE: string);
var
Ret : String;
CNPJ : String;
begin
  sXML      :='';
  DM.ACBrNFe1.DistribuicaoDFePorChaveNFe(UFtoCUF(DM.sUF),
                                  DM.CNPJ_COMPLETO,
                                  ChNFE);
  sXML := DM.ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[0].XML;//-----o erro acontece aqui amigo

end;

 

Postado
17 minutos atrás, JHONLENON disse:

manifesta tudo certinho.......mais na hora do dawlods as vezes dá erro...

Você está tentando ler o item 0 porém não existe o item zero. Isso acontece porque provavelmente o Ambiente Nacional ainda não disponibilizou o XML completo da nota fiscal. (sim pode existir um delay grande entre a manifestação do destinatário e o A.N disponibilizar o XML)

O que você deve fazer é primeiro verificar se existe items retornados pelo A.N. Através da propriedade "count".

if ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Count > 0 then

E um detalhe importante; é retornado também em uma propriedade o código de retorno. Ou seja, dependendo do código de retorno, você saberá se tem alguma informação que precisa ser lida.

cStat := ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.cStat;

cStat = 137 (Nenhum documento localizado)
cStat = 138 (Documentos encontrados)

Verificações como essa devem ser feitas antes de ler algum "item" pois pode acontecer exatamente o que mencionou acima.

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.

The popup will be closed in 10 segundos...