Ir para conteúdo
  • Cadastre-se

dev botao

XML com xmlns="http://www.portalfiscal.inf.br/nfe"


Ver Solução Respondido por BigWings,
  • Este tópico foi criado há 2108 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Bom dia!

Tenho um fornecedor emitindo os XMLs com o valor xmlns="http://www.portalfiscal.inf.br/nfe" em varias TAGs. Esse XML foi enviado assim para o SEFAZ, foi autorizado, e se fazer o download dele no Sefaz ele vem com essas TAGs também.

 

image.png.1be4cca2ad4a1637c3c65cb7669bdadc.png

Pro causa delas o ACBR lê o documento, mas não cria os itens... Do ponto de vista de estrutura de XML é válido, mas no layout não tem nada sobre isso, certo? Engraçado que o Sefaz aceita, logo, deveríamos entender como correto?

Encontrei um Post de 2016 de alguém reclamando sobre isso, mas ficou sem um consenso, por isso achei interessante em reabrir.  (

 

 

  • Moderadores
Postado
12 minutos atrás, douglaswf disse:

Pro causa delas o ACBR lê o documento, mas não cria os itens... Do ponto de vista de estrutura de XML é válido, mas no layout não tem nada sobre isso, certo? Engraçado que o Sefaz aceita, logo, deveríamos entender como correto?

Houve uma alteração recente que acredito resolver essa situação:

Citar

Revision: 16494
Author: italojjr
Date: quarta-feira, 6 de fevereiro de 2019 06:58:11
Message:
06/02/2019
-- pcnNFeR --
[*] Alterado a posição da remoção do NameSpace para o inicio da rotina.
    Mudado para fazer uma remoção total e não somente do grupo <det>.
   Por: Italo Jurisato Junior
----

function TNFeR.LerXml: Boolean;
var
  ok: Boolean;
  i, j, k, nItem: Integer;
  Arquivo, Itens, ItensTemp, VersaoInfNFe, NumItem: AnsiString;
  Aspas, tagPag: String;
begin
  Leitor.Grupo := Leitor.Arquivo;

  {
   ****** Remoção do NameSpace do XML ******

   XML baixados dos sites de algumas SEFAZ constuma ter ocorrências do
   NameSpace em grupos diversos não previstos no MOC.
   Essas ocorrências acabam prejudicando a leitura correta do XML.
  }
  Leitor.Grupo := StringReplace(Leitor.Grupo, ' xmlns="http://www.portalfiscal.inf.br/nfe"', '', [rfReplaceAll]);

Está com os fontes atualizados?

  • Curtir 1
  • Confuso 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Membros Pro
Postado
13 minutos atrás, BigWings disse:

Houve uma alteração recente que acredito resolver essa situação:


function TNFeR.LerXml: Boolean;
var
  ok: Boolean;
  i, j, k, nItem: Integer;
  Arquivo, Itens, ItensTemp, VersaoInfNFe, NumItem: AnsiString;
  Aspas, tagPag: String;
begin
  Leitor.Grupo := Leitor.Arquivo;

  {
   ****** Remoção do NameSpace do XML ******

   XML baixados dos sites de algumas SEFAZ constuma ter ocorrências do
   NameSpace em grupos diversos não previstos no MOC.
   Essas ocorrências acabam prejudicando a leitura correta do XML.
  }
  Leitor.Grupo := StringReplace(Leitor.Grupo, ' xmlns="http://www.portalfiscal.inf.br/nfe"', '', [rfReplaceAll]);

Está com os fontes atualizados?

@BigWings, eu atualizei os fontes hoje pela manhã antes de testar. Agora que comentou, procurei o tratamento do Italo, e encontrei o que me parece ser o problema.

 Note que o tratamento foi feito no Leitor.Grupo, porém os itens do documento são carregados a partir do Leitor.Arquivo, que permanece com as TAGs.

Veja nas imagens abaixo:

image.thumb.png.af0a8142ea5289267668e92f11acd682.png

 

image.thumb.png.f8fcdf794236dc842b76c160f626e4b2.png

 

 

 

 

  • Curtir 1
  • Moderadores
Postado
3 horas atrás, douglaswf disse:

@BigWings, eu atualizei os fontes hoje pela manhã antes de testar. Agora que comentou, procurei o tratamento do Italo, e encontrei o que me parece ser o problema.

 Note que o tratamento foi feito no Leitor.Grupo, porém os itens do documento são carregados a partir do Leitor.Arquivo, que permanece com as TAGs. 

Realmente parece ter um erro na rotina.

Pode anexar o XML para testes?

  • Curtir 2
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Administradores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Curtir 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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