Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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

Postado

Oi Daniel boa noite.
Obrigado pelo retorno.
Eu uso o acbr porém para essa empresa e esse projeto não posso utilizar, preciso somente ler os dados da nfe, tratar essas informações para poder importar esses dados para um outro sistema.

 

Postado

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
  • Este tópico foi criado há 2314 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.