Ir para conteúdo
  • Cadastre-se

dev botao

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
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

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

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