Ir para conteúdo
  • Cadastre-se

dev botao

Duvida - Erro ao obter resposta do webservice.


repiccinin
  • Este tópico foi criado há 1462 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde.

Temos uma aplicação para fazer o envio das notas ficais de 5 empresas. A matriz e 4 filiais. A a aplicação foi migrada de um servidor para outro com alterações nos caminhos.

Ao enviar as notas, 3 das empresas executam normalmente recebem o retorno do sefaz de seu respectivo estado.

Mas ao enviar para as outras 2 (MG e PR), sempre ao executar o comando Enviar (debugando percebo que ele vai até a função TWebServices.Envia e para na linha FEnviar.Sincrono := ASincrono), recebo o erro Erro ao obter resposta do webservice.

Ao solicitar uma consulta de estado de algum NFe, não recebo resposta.

Os certificados estão todos instalados no servidor. A aplicação sempre pega a mesma pasta de Schema para o envio, Só salva o xml em pastas diferente para cada filial.

Alguém poderia nos dar uma luz?

 

Grata.

Link para o comentário
Compartilhar em outros sites

  • Moderadores
15 horas atrás, repiccinin disse:

Temos uma aplicação para fazer o envio das notas ficais de 5 empresas. A matriz e 4 filiais. A a aplicação foi migrada de um servidor para outro com alterações nos caminhos.

O erro só ocorre numa máquina específica?

15 horas atrás, repiccinin disse:

Mas ao enviar para as outras 2 (MG e PR), sempre ao executar o comando Enviar (debugando percebo que ele vai até a função TWebServices.Envia e para na linha FEnviar.Sincrono := ASincrono), recebo o erro Erro ao obter resposta do webservice.

Esse erro é gerado quando o webservice retornou algum conteúdo, mas não foram encontrados as tags esperadas.

Veja o exemplo na consulta de status de serviço, unit ACBrNFeWebServices.pas:

function TNFeStatusServico.TratarResposta: Boolean;
var
  NFeRetorno: TRetConsStatServ;
begin
  FPRetWS := SeparaDadosArray(['nfeStatusServicoNF2Result',
                               'NfeStatusServicoNFResult',
                               'nfeResultMsg'],FPRetornoWS );

  VerificarSemResposta;

Caso o XML retornado não tenha uma das três tags da lista, o método VerificarSemResposta vai gerar a exceção com a mensagem.

Veja se consegue debugar até esse ponto e analise o conteúdo da variável FPRetornoWS.

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

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

Em 28/04/2020 at 09:10, BigWings disse:

O erro só ocorre numa máquina específica?

Sim, se eu executo a mesma aplicação no servidor que estava antes, ele funciona. No novo não. Fiz um teste na maquina onde faço o desenvolvimento da aplicação e também recebo o erro ao obter resposta do webservice.

Em todas as maquinas eu utilizo a mesma pasta de Schemas, então estou abandonando essa possibilidade. Vou tentar reinstalar as DLLs novamente, não sei se poderia ser algo desse tipo.

 

Pelo que percebo, o XML é gerado para nota mas não chega a ser enviado.

 

Grata,

Regiane Piccinin

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

Seu problema foi resolvido?

Att.

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

Link para o comentário
Compartilhar em outros sites

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