Ir para conteúdo
  • Cadastre-se

dev botao

Capturar Valores Do Xml


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

Recommended Posts

  • Membros Pro

Olá,

 

Após o envio de meu XML e sua autorização pela SEFAZ, gostaria de capturar os seguintes dados do mesmo para gravação em meu banco.

  • Chave
  • Conteúdo de todo o XML que foi autorizado

Quais funções do componente me retornariam essas informações?

 

Desde já agradeço a atenção

 

Abraços

Link para o comentário
Compartilhar em outros sites

  • Moderadores

A leitura do retorno pode ser feita assim:

ACBrNFe1.NotasFiscais[X].NFe.Ide.Serie;
ACBrNFe1.NotasFiscais[X].NFe.Ide.nNF;
ACBrNFe1.NotasFiscais[X].NFe.infNFe.ID;
ACBrNFe1.NotasFiscais[X].NFe.procNFe.nProt;
ACBrNFe1.NotasFiscais[X].NFe.procNFe.xMotivo
ACBrNFe1.NotasFiscais[X].NFe.procNFe.dhRecbto;
ACBrNFe1.NotasFiscais[X].XML;

Isto está presente no Demo do ACBrNFe.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Grato amigo,

 

É que na verdade, se observar o exemplo na parte do NFC-e, onde tem o botão Criar e Enviar, o mesmo não usa essas funções que me passou ao escrever no memoLog tais informações.

 

Pelo que observei, ele usa a função ACBrNFe1GerarLog, que em algum momento/unit escreve isso. Gostaria de analisar inclusive como são escritas para maior conhecimento do componente, mas não obtive sucesso em localizar onde e como ela é executada, se usa essas funções que me passou, etc.

 

Mas realmente as funções que me passou fazem o que necessito.

 

Abri um outro tópico sobre essa tal função ACBrNFe1GerarLog para solucionar essa minha dúvida.

 

Grato

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá Regys,

 

Reabri o tópico porque andei analisando o Demo e ao contrário do que você disse, não achei essas opções que você me passou, nem na criaçao do NFe e nem NFCe. As opções que tem aqui são:

 

MemoDados.Lines.Add('');
  MemoDados.Lines.Add('Envio NFe');
  MemoDados.Lines.Add('tpAmb: '+ TpAmbToStr(ACBrNFe1.WebServices.Retorno.TpAmb));
  MemoDados.Lines.Add('verAplic: '+ ACBrNFe1.WebServices.Retorno.verAplic);
  MemoDados.Lines.Add('cStat: '+ IntToStr(ACBrNFe1.WebServices.Retorno.cStat));
  MemoDados.Lines.Add('cUF: '+ IntToStr(ACBrNFe1.WebServices.Retorno.cUF));
  MemoDados.Lines.Add('xMotivo: '+ ACBrNFe1.WebServices.Retorno.xMotivo);
  MemoDados.Lines.Add('cMsg: '+ IntToStr(ACBrNFe1.WebServices.Retorno.cMsg));
  MemoDados.Lines.Add('xMsg: '+ ACBrNFe1.WebServices.Retorno.xMsg);
  MemoDados.Lines.Add('Recibo: '+ ACBrNFe1.WebServices.Retorno.Recibo);
  MemoDados.Lines.Add('Protocolo: '+ ACBrNFe1.WebServices.Retorno.Protocolo);
 
Que vem sempre vazio, conforme ocorria nesse tópico também 
 
Porque essas opções do exemplo não funcionam? E quais funções do componente são usadas para gravar no memoLog(não acho em lugar nenhum,e são exatamente as que deveriam aparecer no MemoDados)? 
 
O memoResp também fica em branco, assim como o WBResposta fica com o erro "A página XML não pode ser exibida".
 
Outra dúvida, porque usar "ACBrNFe1.NotasFiscais.Items[0].NFe.procNFe.cStat" e não "ACBrNFe1.WebServices.Retorno.cStat"? Qual a diferença?
 
Desde já agradeço a atenção
 
Abraços
Editado por doidopb
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

 

Vamos a diferença entre:

 

ACBrNFe1.WebServices.Retorno.Protocolo

 

e

 

ACBrNFe1.NotasFiscais.Items[X].NFe.procNFe.nProt

 

Ambos retornam o numero do protocolo de uma NF-e, a primeira é usado logo após o envio, dessa forma temos a informação assim que obtemos o retorno.

 

Por outro lado a segunda podemos usar em qualquer situação, ou seja logo após o envio ou após carregar o XML de uma NF-e salva, através do método LoadFromFile.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

No modo Assíncrono, logo após o envio já temos como resposta o protocolo de autorização ou a mensagem de rejeição.

No modo Síncrono, logo após o envio o que temos como resposta é apenas o numero de recibo que acusa que o lote foi recebido.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

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