Ir para conteúdo
  • Cadastre-se

dev botao

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


  • Este tópico foi criado há 2942 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 para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...

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">

Editado por renatojosecampos
Link para o comentário
Compartilhar em outros 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

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
  • 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

  • 3 meses depois ...

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

Editado por Pedro_Manoel
Link para o comentário
Compartilhar em outros sites

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