Ir para conteúdo
  • Cadastre-se

dev botao

Capturar a tag chNFe do xml


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

Recommended Posts

Boa noite 

Estou lendo o xml da nfe e estou conseguindo pegar as informações que necessito, porém agora surgiu a necessidade de pegar outros valores
e não estou conseguindo.

Seria o seguinte:
Do código abaixo, preciso pegar o conteúdo da id

-<infNFe versao="3.10" Id="NFe35180569012656000120550010000126521114102842">
-<ide>
<cUF>35</cUF>
<cNF>11410284</cNF>

E desse outro código preciso pegar as tags, verAplic, chNFe e nProt.
 

</Signature>
</NFe>
-<protNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="3.10">
-<infProt xmlns="http://www.portalfiscal.inf.br/nfe">
<tpAmb>1</tpAmb>
<verAplic>SP_NFE_PL_008i2</verAplic>
<chNFe>35180569012656000120550010000126521114102842</chNFe>
<dhRecbto>2018-05-31T14:18:34-03:00</dhRecbto>
<nProt>135180362965223</nProt>
<digVal>kx/dfksj1jycogsn3MdNIS/OhwY=</digVal>
<cStat>100</cStat>
<xMotivo>Autorizado o uso da NF-e</xMotivo>
</infProt>
</protNFe>
</nfeProc>

Alguém teria uma luz

Obs, preciso fazer isso utilizando o txmlDocument

 
Desde ja agradeço

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Porque não usar o componente ACBrNFe para ler o XML, e com isso acessar todos os valores pelas propriedades dos objetos de ACBrNFe.NotasFiscais ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

Consegui resolver.

Pessoal pra quem precisar, segue abaixo.

Obrigado

     NodePai := vXMLDoc.DocumentElement.ChildNodes.FindNode('protNFe');
     if NodePai <> nil then
        begin
         NodeSec := NodePai.ChildNodes.FindNode('infProt');
         NodeSec.ChildNodes.First;
        // motivo := vXMLDoc.DocumentElement.ChildNodes['xMotivo'].text;
        //    memo1.lines.add('{ ************************ Chave e Protocolo da NFe na Sefaz ************************ }');
         chaveacesso := NodeSec.ChildNodes['chNFe'].text;
         protocolo := NodeSec.ChildNodes['nProt'].text;
         datahora := NodeSec.ChildNodes['dhRecbto'].text;
         motivo := NodeSec.ChildNodes['xMotivo'].text;
        end;
 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2104 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.