Marcos de Souza Posted October 5, 2015 Share Posted October 5, 2015 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 More sharing options...
Moderadores Régys Silveira Posted October 5, 2015 Moderadores Share Posted October 5, 2015 Você provavelmente está com versões antigas de arquivos do Trunk1 ainda em seu computador, rode o apagarACBr.bat em todos os drives de disco e reinstale utilizando o ACBrInstall_Trunk2. Régys Borges da Silveira http://www.regys.com.br Link to comment Share on other sites More sharing options...
renatojosecampos Posted October 21, 2015 Share Posted October 21, 2015 (edited) 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 October 21, 2015 by renatojosecampos Link to comment Share on other sites More sharing options...
Consultores Italo Giurizzato Junior Posted October 22, 2015 Consultores Share Posted October 22, 2015 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. Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP Link to comment Share on other sites More sharing options...
Membros Pro Rodrigo Cardilo Posted November 25, 2015 Membros Pro Share Posted November 25, 2015 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 More sharing options...
rodrigod6 Posted November 27, 2015 Share Posted November 27, 2015 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 More sharing options...
Pedro_Manoel Posted March 9, 2016 Share Posted March 9, 2016 (edited) 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 March 9, 2016 by Pedro_Manoel Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now