Ir para conteúdo
  • Cadastre-se

Leitura do XML da NF-e com dados do intermediador do pagamento (infIntermed) quando utilizado ACBrXMLDocument


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

Recommended Posts

Postado (editado)

Olá, tudo bem?

Após atualizar o ACBr e passar a usar ACBrXMLDocument, passamos a obter a seguinte rejeição quando venda de Marketplace:
- Rejeicao: Obrigatoria as informações do intermediador da transacao para operacao por site de terceiros

Verifiquei que quando carregado um XML já gerado, não está lendo o grupo <infIntermed> dentro do grupo <pag>, conforme imagem:

image.png.635641588930f9c45551cbb64410a4ff.png

O problema está na unit ACBrNFe.XmlReader, método TNFeXmlReader.LerInfNfe onde está tentando ler o grupo <infIntermed> diretamente dentro de <infNFe>
Fiz um ajuste adicionando o seguinte para conseguir ler de dentro do grupo <pag>:

procedure TNFeXmlReader.LerInfNFe(const ANode: TACBrXmlNode);
var
  ...
  LAuxNode: TACBrXmlNode;
begin
  ...
  
  LAuxNode := ANode.Childrens.Find('pag');
  if Assigned(LAuxNode) then
  begin
    LerInfIntermed(LAuxNode.Childrens.Find('infIntermed'));
  end;

  ...

end;

image.thumb.png.25e42863492a2ad93f416b6ff92cbb31.png

Não removi a tentativa de ler de dentro de <infNFe> pois não sei se pode ocorrer esta situação também.

Segue em anexo a unit alterada.

ACBrNFe.XmlReader.pas

Editado por maico.smaniotto
Ajuste no título
  • Curtir 1
  • maico.smaniotto changed the title to Leitura do XML da NF-e com dados do intermediador do pagamento (infIntermed) quando utilizado ACBrXMLDocument
  • Consultores
Postado

Bom dia!

Criada a TK-7411 para avaliação.

Obrigado pela contribuição!

  • Curtir 1
image.png

Alexandre de Paula
Gerente de Projetos
Ajude o Projeto ACBr crescer - Assine o Clube PRO                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

  • Consultores
  • Solution
Postado

Bom dia @maico.smaniotto,

Esse fragmento de XML que você postou (imagem) esta errado.

Segundo o Schema da NFe o grupo infIntermed esta no mesmo nível dos grupos: cobr e pag, veja:

image.png

Infelizmente a unit pcnNFeR faz a leitura do grupo infIntermed mesmo ele estando dentro do grupo pag, mas essa construção do XML esta errada.

Já a unit ACBrNFe.XmlReader exige que a construção do XML esteja correta, caso contrario a leitura vai ser prejudicada.

Corrija a geração do XML que você vai ver que vai funcionar a leitura.

  • Curtir 2
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

  • Consultores
Postado

Obrigado por reportar.

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

image.png

Alexandre de Paula
Gerente de Projetos
Ajude o Projeto ACBr crescer - Assine o Clube PRO                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

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

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...