Ir para conteúdo
  • Cadastre-se

dev botao

Problema com o bloqueio do teclado no TEF


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

Recommended Posts

Olá, ao enviar comando para a impressora ACBrTEFD1.CRT( ..... o paf inicia a impressão do ccd, se eu tirar o papel de lado e a impressora parar de imprimir ele vai jogar a mensagem dizendo: A impressora Daruma não está pronta. Deseja tentar novamente ? [Yes] [No] (como faço pra trocar esse "Yes" e "No" por SIM e NÃO?), nesse momento o teclado e mouse ainda estão bloqueados, tenho que pressionar ctrl alt del e dar esc pra liberar, depois disso seu clicar em yes ele bloqueia o teclado e mouse tenta imprimir mas volta a mesma mensagem porém o teclado e mouse ficam liberados, o bloqueio está correto mas ao que parece é que ao cair no except do evento ACBrTEFD1ComandaECFImprimeVia ele não libera o teclado e mouse conforme segue abaixo:

try

case TipoRelatorio of

trGerencial : ACBrECF1.LinhaRelatorioGerencial( ImagemComprovante.Text ) ;

trVinculado : ACBrECF1.LinhaCupomVinculado( ImagemComprovante.Text )

end;

RetornoECF := 1 ;

except

ACBrECF1.BloqueiaMouseTeclado := False;

showmessage(aqui o teclado deveria estar liberado mas não está na primeira aparição da mensagem que diz "a impressora não está pronta"');

RetornoECF := 0 ;

end;

O cenario é win7 32 bits, delphi XE, daruma mach2 e acbr atualizado.

ACBRECF1 propriedade bloqueiamouseteclado = False;

ACBRECF1 propriedade retentar = True;

Obrigado a todos que puderem me ajudar.

Allan

Link para o comentário
Compartilhar em outros sites

OLá Daniel, eu já havia tentado pois havia procurado aqui no forum, pra tirar a dúvida tentei marcar pra false agora novamente, ocorre que ele entra em loop e não termina de imprimir, ele começa imprimir e logo vem a mensagem novamente, então ele recomeça a impressão e logo vem a mensagem, fiz o teste agora.

Allan

Link para o comentário
Compartilhar em outros sites

  • Fundadores

é imperativo que essa propriedade fique em False...

Vc deve ter outro problema... verifique o log gerado pelo ACBrECF

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

Descobri Daniel, ele realmente apresenta a mensagem e fica em loop quando o pc estava fazendo backup, a máquina fica mmmmmuito lenta, e acho que isso influencia, agora não ocorreu mais, a única coisa que não resolveu foi o teclado bloqueado quando da apresentação da primeira mensagem de impressora não está pronta, como citei no primeiro post tenho que pressionar crtl alt del e dar esc pra liberar o teclado, nas mensagens subsequentes (se tiver) ele libera pra dar o yes na mensagem, a propriedade retentar está false.

Obrigado.

Allan

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Verifique no log gerado pelo ACBrTEFD o controle de Bloqueio de Teclado... deve haver uma chamada de desbloqueio antes da pergunta SIM/NAO...

Se puder repetir o problema usando o Demo do ACBrTEFD, descreva um passo a passo para que eu possa testar...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

Daniel, testei a fundo agora com o TEFDEMO e o erro não acontece, mesmo com o pc fazendo backup, fica bem lento, mas funcionou, vou averiguar aqui oque está havendo, depois eu posto pra que se alguem mais passar por isso saiba como resolver.

Obrigado mais uma vez Daniel.

Allan

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

Olá Daniel, aproveitando sei que o post é antigo mas resolveu um problema igual ao do colega. 

No AcbrTEFD no roteiro de teste da pay&go passo 65 ele pede pra eu desligar o ECF no meio da impressão do comprovante tef. Logo ele retorna

 

post-158-0-57765900-1406051053.png

 

Desculpa a ignorância, mas onde eu pego o retorno da pergunta acima?

 

Por que o teste deve ser cancelado o cupom, o tef e a venda não é realizada.

 

Não queria dar um jeitinho, isso é horrível, pegando o retorno da pergunta fica mais fácil.

 

Abraço...

Link para o comentário
Compartilhar em outros sites

Obrigado valeu mesmo mas tenho uma outra questão!

Ele ta travando o teclado nesse momento, e tenho que CTRL+DEL pra voltar a operar.

 

post-158-0-79610900-1406057441.png

 

parte do log

-- 22/07 16:05:13:027 - BloquearMouseTeclado: NAO
-- 22/07 16:05:32:330 - BloquearMouseTeclado: SIM
-- 22/07 16:05:32:351 - Erro ao executar Operação: [opeCancelaCupom]  <<< AQUI
-- 22/07 16:05:32:353 - TEF_DIAL CancelarTransacoesPendentesClass 
-- 22/07 16:05:32:357 - BloquearMouseTeclado: NAO
-- 22/07 16:05:33:553 - InfoECF: ineEstadoECF
-- 22/07 16:05:33:855 -     Ret: L
-- 22/07 16:05:33:862 - BloquearMouseTeclado: NAO
Editado por CleitonMaciel
Link para o comentário
Compartilhar em outros sites

  • Fundadores

ACBrTEFD1.BloquearMouseTeclado( True ) ;  //  bloqueia
ACBrTEFD1.BloquearMouseTeclado( False ) ;   // desbloqueia

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

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