Ir para conteúdo
  • Cadastre-se

dev botao

Resposta vazia do acbr monitor


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

Recommended Posts

Postado

Prezados, O acbrmonitorPlus versão 1.2.0.43 em alguns caso o sistema não responde corretamente via TCP que conseguiu transmitir xml com sucesso a resposta simplesmente é vazio. nào conseguei identificar padrão simplemente em alguns momento o xml com mesma estrutura tem retorno vazio e outro tem o retorno que jugo como esperado.

Hoje nosso sistema gerar o xml Modelo 59 (CFe-SAT) e solitita por meio do comanda SAT.Enviar via TCP para o acbrmonitor fazer o envio. foi feitos alguns teste com sat da dimep  modelo: D-SAT 2.0

O cenario feito foi o seguinte.

Gerei o xml  chamei o acbr monitor pelo comando SAT.Enviar("XML_GERADO_1") de acordo com o meu console e log do acbrsat a transmissão e a comunicação não teve nenhum problema. estou anexando um imagem com evidencia do comando que saiu do sistema e retorno que obter do acbr está ok.

O problema começa no segundo mandei transmitir um novo xml com o mesmo dado de acordo com log do acbrsat e o arquivo localizado no diretório o acbr fez a transmissão com sucesso, porem a resposta do acbr foi vazio vindo apenas o caracter de termino de instrução. estou anexando outro print com evidencia.

 

Estou anexando os 2 xml transmitidos o acbrlog e acbrsat e as imagens que comentei se precisar de algo mais estarei a disposição.

 



 

evidencia-dois.png

evidencia-um.png

acbrlog.txt ACBrSAT.log AD35190261099008000141599000158750001723767710.xml AD35190261099008000141599000158750001744796590.xml

  • Moderadores
Postado

Bom dia

Quando realiza a comunicação via TCP/IP precisa ajustar o timeout para essa comunicação na aba Principal do ACBrMonitor. O tempo de espera da comunicação TCP é independente da resposta, principalmente no caso de comunicação WebService ou SAT que o ACBrMonitor não tem o controle do tempo de retorno, neste caso realmente pode ocorrer de não obter resposta caso o timeOut da comunicação TCP seja excedido e a resposta do aparelho SAT ainda não tenha sido retornada.

Experimente ajustar o TimeOut a um tempo maior, mas seria interessante adicionar na sua aplicação uma validação, para caso não obtenha retorno no tempo esperado, consultar a pasta onde são gerados os XMLs de Venda, ou mesmo o log do SAT.

  • Curtir 4
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

Jose obrigado pela resposta. gostaria que considera-se os seguintes pontos

primeiro ponto o timeout do acbr está 10000 milisegundo ou seja 10 segundos  (o valor default) que é muito tempo.
segundo o acbr monitor está respondendo rápido menos de 1 segundos, porem vazio pois como já comentado a instrução de fim de mensagem de retorno veio como resposta porem é único conteudo na resposta. como pode conferir o meu timeout está tambem 10 segundos caso ele não consiga ler nada.

  • Moderadores
Postado

Aqui realizo testes com aparelho SAT utilizando conexão TCP no Monitor também e a resposta do aparelho realmente é muito rápida (instantânea) e não ocorre esse tipo de problema. Existem diversos fatores nesse caso, pode ser algo na estrutura de rede, a programação do Socket na sua aplicação que também precisa considerar o timeout do ACBrMonitor. Principalmente  pelo fato do problema ser intermitente... Experimente realizar testes encerrando a conexão e iniciando uma nova antes do envio... verifique se o problema persiste.  

Mas é importante ter uma rotina no seu sistema para validar o log caso não obtenha nenhuma resposta via conexão.

  • Curtir 1
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado
4 horas atrás, José M. S. Junior disse:

Aqui realizo testes com aparelho SAT utilizando conexão TCP no Monitor também e a resposta do aparelho realmente é muito rápida (instantânea) e não ocorre esse tipo de problema. Existem diversos fatores nesse caso, pode ser algo na estrutura de rede, a programação do Socket na sua aplicação que também precisa considerar o timeout do ACBrMonitor. Principalmente  pelo fato do problema ser intermitente... Experimente realizar testes encerrando a conexão e iniciando uma nova antes do envio... verifique se o problema persiste.  

Mas é importante ter uma rotina no seu sistema para validar o log caso não obtenha nenhuma resposta via conexão.

conseguiria compartilhar o ACBrMonitor.ini para verificar as configurações do seu acbr

  • Moderadores
  • Solution
Postado
10 horas atrás, Bruno Freixo disse:

conseguiria compartilhar o ACBrMonitor.ini para verificar as configurações do seu acbr

Sim, verifique também o campo (MostraLogEmRespostasEnviadas) deixe "0", pode gerar lentidão no momento de mostrar resposta em tela, apesar de não ter relação com o retorno via Socket.

ACBrMonitor.ini

  • Curtir 1
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

Consegui resolver o problema mudando o a forma de leitura para o exemplo na base de vocês. em vez de tentar ler 512 bytes de uma vez faço loop lendo byte  por byte até chega na ultima instrução. isso resolveu o problema.

  • Curtir 2
  • Este tópico foi criado há 2097 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.