Jump to content

OFF-TI

Usuários SAC
  • Content Count

    181
  • Joined

  • Last visited

Community Reputation

40 Excellent

1 Follower

About OFF-TI

  • Rank
    Membro

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Realmente o controle de tudo está em controlar a Porta Serial (virtual) no envio de dados, nos diversos modelos de impressoras não fiscais. Assim posso controlar na saída da impressão o timeout entre vias e ter controle dos status de imprimindo e erros na impressora. Agradecimentos a Equipe ACBr.
  2. Boa tarde, Segue o log, conforme solicitado. Ambiente: ACBrMonitorPlus 1.2.0.72 Windows 10 (32 bits) DR700 -ATIVAR - 26/07/19 17:12:26:563 - Modelo.: EscDaruma - TimeOut: 3 - Serial.: COM2 - BAUD=115200 DATA=8 PARITY=N STOP=1 HANDSHAKE=XON/XOFF SOFTFLOW MAXBANDWIDTH=0 SENDBYTESCOUNT=8192 SENDBYTESINTERVAL=100 Todas as atualizações efetudadas (sistema operacional, firmware DR700 e ultimo drive da impressora no site darumadesenvolvedores.com.br) Teste efetuado: Emissão de venda a prazo com impressão de 02 vias extrato sat com 100 itens. Retorno LOG (status) 26/07/2019 17:12:26 - SAT.ImprimirExtratoVenda("C:\OFFMON\SAT\vendas\08723218000186\201907\AD35190708723218000186599000092610069327704181.xml") 26/07/2019 17:12:30 - OK: 26/07/2019 17:12:30 - SAT.ImprimirExtratoVenda("C:\OFFMON\SAT\vendas\08723218000186\201907\AD35190708723218000186599000092610069327704181.xml") 26/07/2019 17:12:31 - ERRO: Communication error 9997: Timeout during operation obs: segue em anexo os logs. Att; LOG.TXT PosPrinter.txt
  3. Precisamos emitir vias adicionais no cupom a prazo. Ao utilizar a impressora não fiscal DR-700, quando contém muitos produtos está ocorrendo na primeira via um retardo da impressão do extrato sat, ocasionando falha de comunicação: "ERRO: Communication error 9997: Timeout during operation " ou seja impressora ocupada!!! Motivo: Antes do término da impressão na primeira via o monitor ACBrMonitorPlus retorna status "OK:" Assim quando envio as demais vias, ocasiona vários erros de status: "ERRO: Communication error 9997: Timeout during operation " Não consigo pegar o retorno correto de várias modelos de impressora não fiscais, conforme o comando ESCPOS.LerStatusImpressora, conforme foi passado pelo suporte, visto os clientes utilizarem USB (serial virtual). O status "Timeout during operation" significa que a impressora está ocupada. Como eu posso tratar um erro REAL e alertar o usuário e o TI de suporte para devida correção, se eu ignorar os estados (porta inválida, desligada, sem papel, tampa aberta, etc...) vindo da impressora no meio da impressão? Então não tenho como saber o tempo de impressão da primeira via e nem o tempo de impressão das demais vias. A solução encontrada até o momento foi colocar um mensagem para o usuário aguardar a finalização da impressão e após a confirmação do usuário (OK) enviar o comando para impressão a cada via adicional. Pedir para o usuário aguardar a impressão do cupom em todas as vias adicionais e o usuário ficar confirmando visualmente (OK), aguardando o término da impressão vai gerar muita reclamação, então teria uma outra solução?
  4. Consegui resolver o problema, segui o que você disse, apenas me atentei ao retorno do TX para a porta, ignorei os status e agora imprimiu até 200 produtos sem maiores problemas. Valeu e muito obrigado, se aparecer algo novo volto aqui.
  5. Estou usando três impressoras com modo de comunicação direta na porta, não RAW Spool do windows. O que poderia estar fazendo esta não sinalização? O problema acontece nas 3 impressoras, elgin, daruma e epson sempre quando uso uma grande quantidade de produtos.
  6. Então baseado nisso eu poderia: Apenas enviar os pedidos de reimpressão de vias sem consultar qualquer status entre os pedidos, o ACBR conseguirá tratar os dois comandos normalmente?
  7. Pessoal, desculpe-me a demora, log em anexo. Observação: Neste log é o reflexo do seguinte teste: Enviei um cupom de 100 itens para o ACBR Enviei a primeira via e imprimiu sem problemas Enviei a segunda via e a impressão paralisou no item n.100 e não imprimiu mais nada (vide imagem em anexo) Questão adicional: Como normalmente devemos proceder para saber quando pedir ao ACBR a segunda via para impressão? Eu percebi que só por eu pedir status após o envio da primeira para saber se posso enviar a segunda via , o ACBR congela algumas vezes (timeout erro) ampliando muito o tempo de impressão e finalização da venda . Qualquer ajuda agradeço. PosPrinter.txt LOG.TXT
  8. Sim, eu deixei configurada a impressora em falha de papel. O ACBR envia os itens para o SAT normalmente, tudo vai bem. Ao final, dentro do fluxo de emissão do cupom, eu tento ler o status (estando a impressora em falha) e ele demora até 85 segundos dependendo da quantidade de itens, quanto + itens eu uso, mais demorado fica, e o ACBR na barra congela, libera só depois do tempo passar.
  9. Porta via COM. Estarei postando em seguida. Detalhe: A demora se dá após a leitura do status estando a impressora em falha, não durante o processamento dos itens pelo sefaz e validação pelo ACBR.
  10. Daniel, Ali no teste, eu só leio o status da impressora após o processamento total dos 100 itens pelo SAT, ao final da operação. O número de itens se eu aumento, ele aumenta o tempo de demora para que o leitura de status me devolva qualquer informação. Observação: No tempo que fica travado, o ACBR congela, ele não me permite clicar nele e ou fazer qualquer coisa.
  11. Pessoal, estou notando um tempo excessivo de processamento no ACBR após eu enviar um comando de leitura de status da impressora (estando em estado de falha). Vou descrever aqui as informações relevantes e ao final vou completar com as dúvidas: Equipamentos e software: Impressora DR700 ultimo driver - USB ACBR 1.2.0.69 Rotina de teste: Deixo a impressora em falha (sem bobina) Envio itens para SAT Leio o Status da impressora via ESCPOS.LerStatusImpressora() Tempos encontrados após ler o status da impressora (em falha de papel) 50 itens demora 22 segundos 100 itens demora 85 segundos Questões: Estando a impressora em falha (sem papel) qual o tempo médio de retorno do status LerStatusImpressora() que se deveria esperar? (85 segundos pelos meus testes) Observação 1: Deixando a impressora sem falha de papel, o tempo observado de retorno após o LerStatusImpressora() é de 1 segundo. Observação 2: Isso poderia ser algum tipo de problema no ACBR ao processar tantos itens tendo a impressora em estado e falha? A porta USB poderia estar influenciando nesta demora excessiva de retorno ?
  12. Eu entendo a complexidade do retorno de status na impressão quando envolve mais vias na impressão dos extratos sat. São diversos modelos de impressoras não fiscais e fatores para tratar erros de timeout, falta de papel, falha de equipamento. Estou fazendo mais testes para exemplificar e simplificar os problemas apresentados! Grato pela ajuda!
  13. É uma afirmação! 1) log sucesso está normal sem erro. 2) log erro de impressão timeout 3) log erro com status falho obs: Tela de configuração DR-700 (Envio de Envio=8192 , Espera Buffer=100) ps: Talvez aumentados os valores acima deva corrigir o timeout!!!, mais como corrigir a falta de status da Elgin e Epson? Att. Por favor analisar os log´s ACBr MonitorPLUS Ver.1.2.0.69 com a impressora DR700! Em sua sequência 1) normal, 2) erro timeout, 3) erro no meio da impressão sem papel. Att.
  14. Segue o exemplo utilizando ACBr MonitorPLUS Ver.1.2.0.69, DR700 1) Log sem erro (falha de comunicação com impressora não fiscal) 2) Log com timeout (falha a imprimir cupom fiscal mais de um via) 3) Log com ESCPOS.LerStatusImpressora (falha ao capturar falta de papel curto) Segue os log acbr em anexo e a tela de configuração da impressora! 1-NORMAL.TXT 2-TIMEOUT.TXT 3-STATUS.TXT
  15. Como você forçou o Estado de Ocupada na Impressora ? Baixei o aplicativo PosPrinterTeste.exe 3.3.0 1) Preencher o Texto a Imprimir com 100 linhas exemplo: *** COMPROVANTE DE IMPRESSAO *** 2) Botão [Imprimir] (várias vias) 3) Botão [Leitura de Status] (fico clicando e vendo os estados várias vezes) Att.
×
×
  • Create New...