Ir para conteúdo
  • Cadastre-se

dev botao

GeisWeb - Processamento incorreto do XML de Retorno


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

Recommended Posts

Postado

Pessoal, boa tarde.

Estou num impasse com relação ao processamento do retorno do provedor GeisWeb.

A nota está sendo processada e autorizada na prefeitura porém o retorno está sendo negativo.

Debugando o código notei que o componente não está conseguindo identificar a tag correta de retorno dentro do XML e por isso retorna erro.

Abaixo algumas evidencias:

- Após transmitir a nota, o Response.ArquivoRetorno está preenchido corretamente, porém inicia com a tag <EnviaLoteTpsResposta>.

image.thumb.png.8342dec42f81a7bc8b1d80fdfa87aaa4.png

 

Após processar a mensagem de erro, não encontrando erro, seta o sucesso = True.

image.thumb.png.f0a61030edc4c6a11bd52f6e91f12184.png

 

Após isso, é feita a verificação da existência da tag EnviaLoteRpsResposta dentro do Response, porém ao pesquisar dentro dos "Childrens" a pesquisa começa a partir da primeira tag após a tag principal que é "EnviaLoteRpsResposta".

image.png.78cc08cdba1198b6666d95492562734c.png

image.thumb.png.8d4bcc211223aba6d6eb9a6cb58d7e4f.png

A variável Name recebida por parâmetro é "EnviaLoteRpsResposta" porém a primeira vez que o sistema pesquisa dentro do XML de retorno a primeira tag "Children" é NUMEROLOTE. 

Agora estou num impasse, se faço a alteração para identificar a tag NumeroLote ou se, de alguma forma, tentamos pesquisar dentro do XML inteiro, considerando o XML inteiro e não somente os nós filhos.

Poderiam nos ajudar nesse impasse?

Forte abraço.

 

900007-lista-nfse-sinc-soap.xml 900007-env-lot-sinc.xml 900007-env-lot-sinc-soap.xml 900007-lista-nfse-sinc.xml

Postado

Italo, boa tarde. 

Pensando em correr com a solução da cliente, busquei uma alternativa para corrigir o problema.

A solução basicamente foi 'setar' o xml original no Node inicial e deixar o restante por conta do sistema como era anteriormente.

Em anexo, a unit do provider para verificação.

Caso haja alguma solução melhor, me informe e farei o update dos fontes.

 

Forte abraço.

GeisWeb.Provider.pas

  • Curtir 1
  • Alexandre de Paula changed the title to GeisWeb - Processamento incorreto do XML de Retorno
  • 2 semanas depois ...
  • Consultores
  • Solution
Postado

Bom dia!

A alteração disponibilizada pelo @Italo Giurizzato Junior foi enviada ao SVN na Rev-31484.

Por favor, atualize seus fontes, reinstale o ACBr e faça novos testes.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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