Jump to content

Assista click.png tectoy.png

C6 chamada_c6.png botao.png

Erro "Não encontrei o atributo: versao" ao carregar XML


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

Recommended Posts

Boa tarde a todos estou fazendo a migração para o Trunk2, e me deparei com o erro: "Não Encontrei o atributo: versao", este erro ocorreu tanto no MDFe, quanto na NFe.

Estou fazendo a chamada da seguinte forma: ACBrNFe1.NotasFiscais.LoadFromFile(wArquivo,false);

 

O erro está dando no seguinte ponto:

  VersaoInfNFe := Leitor.rAtributo('versao=');
  if StringToFloatDef(VersaoInfNFe,-1) = -1 then
    raise Exception.Create('Não encontrei o atributo: versao');

o que está sendo carregado para a variavel VersaoInfNFe neste ponto é o seguinte valor: 'http://www.portalfiscal.inf.br/nfe'

 

Gostaria de saber o que posso fazer para solucionar este problema.

Segue em anexo o xml

Obrigado a todos que puderem me ajudar.

51150219779606000103650010000291281695433607-nfce.xml

Link to comment
Share on other sites

  • 3 weeks later...

Bom dia !

 

Estou com os fontes atualizados do Trunk2 e o problema ocorre com alguns XMLS em especifico.

52151005415443000400550010000019711000084287.xml

 

Pode ser coincidência mas Notei que o erro ocorre quando a tag esta assim:

<protNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="3.10">

Quando esta assim funciona:

<protNFe versao="3.10">

Edited by renatojosecampos
Link to comment
Share on other sites

  • Consultores

Bom dia Renato,

Qual é o problema que esta ocorrendo?

Pois a TAG protNFe na verdade é um grupo que contem os dados referente ao protocolo de autorização da nota.

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

Link to comment
Share on other sites

  • 1 month later...
  • Membros Pro

Oi amigos,

Estou passando pelo mesmo problema.

O que eu descobri até agora é que o arquivo enviado ao meu cliente é diferente dos baixados pelo site do portal nfe.

Esse é o início do arquivo xml enviado pela empresa.

<?xml version="1.0" encoding="UTF-8"?><nfeProc xmlns='http://www.portalfiscal.inf.br/nfe' xmlns:ds='http://www.w3.org/2000/09/xmldsig#' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.portalfiscal.inf.br/nfe procNFe_v3.10.xsd' versao='3.10'>
<NFe xmlns="http://www.portalfiscal.inf.br/nfe">

Esse é o início dos arquivos baixados pelo site do portal nfe.

<?xml version="1.0" encoding="utf-8"?><nfeProc versao="3.10" xmlns="http://www.portalfiscal.inf.br/nfe"><NFe xmlns="http://www.portalfiscal.inf.br/nfe"><

Estou enviando o arquivo anexo com problema. O erro que apresenta quando tento carregar o arquivo é "Não encontrei o atributo: versão"

Grato pela ajuda

31151107420928000255550010002934571152934576-nfe Autorizado.xml

Rodrigo Cardilo

Card System Info

[email protected]

Link to comment
Share on other sites

Mesmo erro comigo...

String:
 

<nfeProc versao="" xmlns="http://www.portalfiscal.inf.br/nfe">

XML no IE:
 

<?xml version="1.0" encoding="UTF-8"?>
-<nfeProc xmlns="http://www.portalfiscal.inf.br/nfe" versao="">
+<NFe xmlns="http://www.portalfiscal.inf.br/nfe">
-<protNFe versao="">
-<infProt Id="ID141150001353792">
<tpAmb>2</tpAmb>

Sempre o versao=""


Entrei na rotina
 

function TProcNFe.GerarXML: Boolean;


 Aqui esta branco o Versao

 xProtNFe := '<protNFe versao="' + Versao + '">' +
                       '<infProt Id="ID'+ nProtLoc +'">'+
                        PreencherTAG('tpAmb', XMLinfProt.text) +
                        PreencherTAG('verAplic', XMLinfProt.text) +
                        PreencherTAG('chNFe', XMLinfProt.text) +
                        PreencherTAG('dhRecbto', XMLinfProt2.text) +
                        PreencherTAG('nProt', XMLinfProt2.text) +
                        PreencherTAG('digVal', XMLinfProt.text) +
                        PreencherTAG('cStat', XMLinfProt.text) +
                        PreencherTAG('xMotivo', XMLinfProt.text) +
                       '</infProt>' +
                      '</protNFe>';

Consegui resolver temporariamente assim :
                     

  ProcNFe := TProcNFe.create;

  ProcNFe.PathNFe := XXXX
  ProcNFe.PathRetConsReciNFe := FFFF
  ProcNFe.PathRetConsSitNFe :=  TTTT
  ProcNFe.Versao := '3.10';  // <-- Colocando a versão aqui para gerar lá.
  ProcNFe.GerarXML;
  ProcNFe.Free;

Se alguém conseguiu resolve avise ai, abraços

Rodrigo ®¿®

Curitiba-PR

Link to comment
Share on other sites

  • 3 months later...

Boa tarde!

Estou tendo o mesmo problema que os amigos acima, mas eu percebi que o xml que esta dando o erro, onde passa a versão do xml 3.10 esta com aspas simples e no componente nos tratamos aspas duplas para pegar o atributo .

"  VersaoInfNFe := Leitor.rAtributo('versao=');"

Com isso ele não retorna 3,10 e sim www.portalfiscal.inf.br

Não tenho ideia de como corrigir este problema no componente, se algum colega puder me ajudar .

Desde ja Agradeço 

Pedro Manoel

Edited by Pedro_Manoel
Link to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.