Autenticação na impressora Diebold IM453HU.

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Fernandoborges
Usuário Nível 1
Usuário Nível 1
Mensagens: 8
Registrado em: 15 Dez 2006 10:24

Autenticação na impressora Diebold IM453HU.

Mensagem por Fernandoborges »

Prezados clippeiros, tenho um cliente que comprou uma impressora Diebold IM453HU, ela é termica e tem a cabeça de impressão para autenticação de documentos. Verifiquei no manual qual o comando para jogar para autenticar e no manual diz para usar ESC 'V' <string> <ETX>. Fiz desta forma, mas não funciona. Estou usando o seguinte comando:

Código: Selecionar todos

MENSAG="INOVE IMOB."+DTOC(M->DAT_HOJE)+"    "+SUBST(M->BAR_SAAE,34,11)+" - "+STR(M->VAL_SAAE,8,2)
MENSAGEM("Coloque a conta para Autenticar e tecle <ENTER>")
INKEY(0)
SET DEVICE TO PRINTER
@ PROW(),00 SAY CHR(27)+"V"
@ PROW(),01 SAY CHR(15)+MENSAG+'ETX'
SET DEVICE TO SCREEN
BEEP()
MENSAGEM("Coloque o canhoto para Autenticar e tecle <ENTER>")
INKEY(0)
SET DEVICE TO PRINTER
@ PROW(),00 SAY CHR(27)+"V"
@ PROW(),01 SAY MENSAG+'ETX'+CHR(27)+'O'
@ PROW()+1,01 SAY "  "
SET DEVICE TO SCREEN

e não está dando certo. Preciso de ajuda, se alguem já trabalhou com esta impressora, por favor me ajudem.

Fernando Borges.
Editado pela última vez por Toledo em 23 Nov 2013 23:46, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Autenticação na impressora Diebold IM453HU.

Mensagem por Eolo »

Será que o comando não precisa estar em uma só linha?
@ PROW(),00 SAY CHR(27)+"V"+MENSAG+'ETX' (algo assim)

Aliás, é <ETX> ou "ETX"?
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Autenticação na impressora Diebold IM453HU.

Mensagem por alaminojunior »

Como o Eolo citou, eu colocaría tudo numa linha só.

Outro detalhe é que se enviar:

Código: Selecionar todos

@ PROW(),00 SAY CHR(27)+"V"
@ PROW(),01 SAY CHR(15)+'MENSAG'+'ETX'
o resultado será mais ou menos:
"MENSAGETX"

O comando <ETX> precisa enviar um chr(3).

Lendo por cima o manual da impressora citada, me parece que além deste comando para autenticação, existe ainda um comando que precisa ser enviado antes, para 'avisar' a impressora sobre qual mecanismo usar, uma vez que ela é híbrida.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Responder