maico.smaniotto Postado 23 Julho Postado 23 Julho (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: 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; 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 23 Julho por maico.smaniotto Ajuste no título 1
Consultores Alexandre de Paula Postado 24 Julho Consultores Postado 24 Julho Bom dia! Criada a TK-7411 para avaliação. Obrigado pela contribuição! 1 Alexandre de Paula Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Consultores Italo Giurizzato Junior Postado Segunda as 12:53 Consultores Postado Segunda as 12:53 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: 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. 1 Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
Recommended Posts
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora