Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde.

Quando executo o método consultar lote, com o provedor Tecnos, um erro é retornonado.

E0800 - Referência de objeto não definida para uma instância de um objeto.

Chamada do Método

ConsultarLoteRps(84, 00000000000001);

A nota eu consegui autorizar porém não estou conseguindo autorizar.

Existe alguma outra maneira de realizar a consulta?

Desde já agradeço.
 

  • Consultores
Postado

Bom dia Felipe,

Essa mensagem de erro é retornada pelo provedor?

Se sim, por favor anexo os XMLs de consulta e retorno.

Quando estamos realizando testes é sempre bom deixar o componente configurado para gerar os arquivos soap, esses arquivos ajudam muito na detecção de erros.

Configuracoes.WebServices.Salvar := True;

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

Felipe,

Comparando o XML enviado com o schema e mais o WSDL do web service conclui:

1. não encontrei nenhum nome de TAG ou Grupo diferente do que esta estabelecido, inclusive aparecem na ordem definida.

2. no WSDL existe o grupo <cabecalho> tanto no método do envio quando da consulta, mas eles não são gerados pelo componente e esse grupo no WSDL consta como opcional.

3. achei estranho o web service retornar após o envio o numero de protocolo contendo 23 dígitos, sendo que no schema ConsultarLoteRpsEnvio.XSD que contem a estrutura do XML para realizar a consulta ao lote consta que a TAG Protocolo é do tipo Integer. E o que esta sendo informado é exatamente o retorno do envio, ou seja, o protocolo com 23 dígitos que com certeza poderia ocorrer erro no Web Service. 

No seu envio, foi informado o numero de lote = 88, pelo que notei o numero do protocolo nada mais é do que o CNPJ + numero do lote formatado com 9 dígitos totalizando os 23 dígitos.

Tente consultar novamente mas passando os seguintes valores:

 ====> sintaxe: function ConsultarLoteRps(ANumLote, AProtocolo: string): Boolean;

OK := ACBrNFSe.ConsultarLoteRps('88', '88');

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

Postado (editado)

Italo,

Segui suas instruções, fiz um teste usando o sistema no qual desenvolvo e fiz o mesmo teste pelo sistema de exemplo que acompanha o componente do ACBR, porém ainda ocorre a mesma mensagem, estou enviando a mensagem gerado pelo demo do ACBr.

 

mensagem.png

Editado por Felipe Mesturini
  • Consultores
Postado

Felipe,

Esta difícil interpretar corretamente essa mensagem de erro.

Em um primeiro momento podemos concluir que esta sendo feita uma referencia a um objeto que não existe, se é isso, então qual é esse objeto?

Como lhe disse não encontrei nada de errado na grafia das TAGs bem como a sua ordem.

Como a mensagem de erro não é clara sugiro que entre em contato com o pessoal da Tecnos quem sabe eles dizem o que esta errado.

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

  • 2 meses depois ...
Postado

Após muito tempo tentando contado com pessoal da Tecnos eles identificaram que havia um problema no ambiente de homologação deles, corrigirão o bug e está funcionando agora.

Só para dar um feedback do andamento do problema.

Resolvido o problema.

  • 2 semanas depois ...
Postado

A principio está funcionando corretamente para Flores da Cunha, porem tivemos que fazer algumas modificações no componente.

Vou realizar alguns testes sem as modificações que fizemos depois coloco o resultado.

Obrigado.

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