Página 1 de 1

Autenticação na impressora Diebold IM453HU.

Enviado: 07 Nov 2013 09:37
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.

Autenticação na impressora Diebold IM453HU.

Enviado: 08 Nov 2013 15:11
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"?

Autenticação na impressora Diebold IM453HU.

Enviado: 23 Nov 2013 23:20
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.