Jump to content

2 Dia do ACBr

Visite Stands dos Patrocinadores
Control iD, CS Devices, Elgin, Gertec, Bematech, Jetway, PlugMobile, Epson e Custom
Inscreva-se

Nova Loja Oficial
loja.projetoacbr.com.br
Ajude o projeto a crescer, com estilo

Comprar

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

Bruno Freixo

ANSWERED Resposta vazia do acbr monitor

Recommended Posts

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

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites

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.

  • Like 2

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×
×
  • Create New...