Ir para conteúdo
  • Cadastre-se

dev botao

Não encontrei o atributo: versao


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

Recommended Posts

Boa tarde Pessoal, o cliente nos enviou o xml com a seguinte estrutura inicial

<?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">
- <infNFe versao="3.10" Id="NFe41151104675210000130650020000000041002659809">

Na unit pcnNfeR.pas tem a seguinte instrução (linha 133):

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

Desta Forma esta retornando: http://www.portalfiscal.inf.br/nfe
Se alterarmos o a linha para   VersaoInfNFe := Leitor.rAtributo('infNFe versao=');
Dá certo, porém nao gostariamos de alterar nas classes do acbr, pois no proximo update ou checkout, perderemos a instrução.

Desde já agradeço,

Att

ALEXANDRE

 

"Não há Benefício, sem Sacrifício" - Dalai Lama

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Alexandre,

Você tem certeza que ao ler o atributo chamado versao esta retornando o conteúdo do atributo xmlns ?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Alexandre,

Você chegou a abrir esse XML com o bloco de notas?

Então abra para confirmar o que vou mostrar:

<?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"><infNFe versao="3.10" Id="NFe41151104675210000130650020000000041002659809">(...)

Esta vendo a diferença?

Esse XML com certeza não foi gerado pelo ACBr. Esta vendo a bagunça ao gerar o XML o valor da atributo versão (grupo infNFe) é colocado de forma correta entre aspas, mas após receber o protocolo de autorização da SEFAZ o XML recebe o grupo nfeProc até ai esta correto, mas os atributos versão e xmlns tem os seus valores entre apostrofe e isso esta errado.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Nos vimos isso ae tb no bloco de notas.

Até hoje nunca tivemos problemas com relacao à isto na NFE modelo 55.

Agora com a entrada das NFCe, nos deparamos com diversos XML zoados.

O problema é que, esse XML é de um cliente nosso que esta tentando importar para a Escrituração Fiscal.

Quando é xml modelo 55 ainda temos a opcao de importar do site da receita, mas consumidor, nao temos essa "ajuda"

O sistema que gerou o XML nao é nosso e acredito que nao usa ACBR. Como o cliente tem em média 2.700 - 3.000 xmls

par importar, so me resta fazer uma alteracao na Unit pcnNfeR.pas pra atendê-lo e conviver com esse "problema".

Concorda!? Pois o erro nao é do ACBR , e sim de quem gerou o XML.

Att

Alexandre

"Não há Benefício, sem Sacrifício" - Dalai Lama

Link para o comentário
Compartilhar em outros sites

se o proposito é importar podias carregar o xml em uma stream inicialmente, corrigir o erro, que já está identificado  (alterar versao='3.10' ou  versao="3.10" por versao=3.1), depois é usar o procedimento correto da importação.

vantagens:
não precisas alterar acbr
podes acrescentar futuros "ERROS"

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde,

O correto é versao="3.10" o numero da versão entre aspas e não entre apostrofe ou aspa simples como alguns chamam.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Marcos,

O b.o. é sim o apostrofe colocado de forma errada.

Faz a troca que você vai ver que vai funcionar.

Temos como premissa deixar os componentes ACBr em conformidade com os manuais e notas técnicas.

Se os outros vazem tudo nas coxas, já não é problema nosso.

Não podemos ficar arrumando um jeito de contornar os erros dos outros.

Versão 5.0 do Manual da NF-e temos na página 13 item 3.2.1.1 Padrão de codificação, note que é usado aspas e não apostrofe ao declarar a codificação de caracteres, o namespace (valor de xmlns), a versão entre outras coisas.

Se você folear todas as páginas desse manual, todos os exemplos de XML mostram sempre os valores dos atributos entre aspas e não entre apostrofe.

Em nenhum lugar esta escrito que você pode trocar a aspas por apostrofe.

Concluo que esse XML que o seu cliente recebeu esta errado.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom dia,

Por hora resolvi alterando a classe do acbr devido a quantidade de XML pra importar.

Já entramos em contato com o Fornecedor do software do cliente pra tomar as devidas providências.

Quero agradecer à todos que destinaram uma parte do seu tempo para nos ajudar com sugestões.

Ítalo, obrigado pelas suas orientações

Desejo a todos um Feliz Natal e um Ano Novo repleto de PAZ e Harmonia.

att,

Marcos Alexandre Rabassi

 

  • Curtir 1

"Não há Benefício, sem Sacrifício" - Dalai Lama

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...

Após a atualização no TRUNK 2 minhas notas também passaram a apresentar essa anomalia, vindo aspas simples ao invés de aspas duplas, faço um stringRepl.

Aparentemente ocorre após efetuar o envio em modo assíncrono e a consulta posteriormente.

Utilizo apenas o ACBR então interferência externa somente se vier da SEFAZ, porem fiz o download do XML direto pelo portal NFe e esta com aspas duplas, pode ser algo na rotina de tratamento do retorno.

 

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...