Jump to content

Delphi chamada_delphi.png acbr.png

C6 chamada_c6.png botao.png

Resposta vazia do acbr monitor


Bruno Freixo
Go to solution Solved by José M. S. Junior,
  • Este tópico foi criado há 1181 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

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

Link to comment
Share on other sites

  • Consultores

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.

  • Like 4
Consultor SAC ACBr

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

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

Link to comment
Share on other sites

  • Membros Pro

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.

Link to comment
Share on other sites

  • Consultores

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.

  • Like 1
Consultor SAC ACBr

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

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

Link to comment
Share on other sites

  • Membros Pro
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

Link to comment
Share on other sites

  • Consultores
  • Solution
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

  • Like 1
Consultor SAC ACBr

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

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

Link to comment
Share on other sites

  • Este tópico foi criado há 1181 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.