RE: [vfp] Abrir cajon monedero

3,307 views
Skip to first unread message

Jairo Miranda

unread,
May 29, 2013, 3:39:21 PM5/29/13
to publicesvfoxpro
Buenas tardes foro.. 

La empresa compro dos cajones monederos con conexión RJ11 , la cual conecte al puerto com1 de la targeta de Modem.
Al enviar los caracteres de impresión a ese puerto desde fox no funciona  

Codigo

SET console on
SET DEVICE TO print
set printer to com1 && Direcciono para el puero serie com1.
???chr(27)+chr(112)+chr(0)    &&IMPULSO DE APERTURA DE CAJA
set printer to && Limpio com1
???'----------------------------------------' && Imprimo una raya.
???chr(10) && Avance.
set printer to && abre cajón.
*--- && El cajón estará abierto y el cajero(a) estaría dando el vuelto.
SET PRINTER off 
SET console off

Ese es el codigo pero no funciona..
 alguna ayuda por favor? 

JM 

Ing.Daniel Bojorge

unread,
May 29, 2013, 3:41:45 PM5/29/13
to publice...@googlegroups.com
Hasta donde tengo entendido (a como yo lo hago), esas instrucciones son para enviarla a una impresora de recibo (tmu o hasta las bixolon) y ellas envían el pulso eléctrico al cajón de dinero.

Obivamente conectar  en el puerto rj11 de la impresora, el cable que sale del cajón de dinero.

Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
www.debsconsultores.com
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)

Jairo Miranda

unread,
May 29, 2013, 3:47:11 PM5/29/13
to publice...@googlegroups.com

Bien, la cotización se hizo con las impresoras , pero la ir a comprarlas el Jefe, por ahorrar solo compro las cajas..  ahora quiere que le diga al programa al hacer la compra que la habra.. estoy investigando antes de decir no se puede.  Ha, y como sería un con un conector Rs232?? Será igual?

 

 

JM

Luis la Romana

unread,
May 29, 2013, 4:13:02 PM5/29/13
to publice...@googlegroups.com
Bajo Fox para DOS se hacía así, estando un impresor de por medio.

Set Device To Printer
???chr(27)+"p"+chr(0)+chr(50)+chr(100) && ABRE GAVETA
Set Printer To
Set Device To Screen


Pero debe considerar que desde Windows Vista para acá los puertos seriales están en modo protegido. Si ese es el caso, una opción sería talvez crearle un formulario con MSCOMM32 y tirarte por activeX, pero allí sí te la debo, supongo que se podría.

Jairo Miranda

unread,
May 29, 2013, 4:20:00 PM5/29/13
to publice...@googlegroups.com

Trabaje con el msconm32 ,  y da la respuesta correcta es decir hace el proceso pero el cajón no se abre.

 

JM

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Luis la Romana
Enviado el: miércoles, 29 de mayo de 2013 15:13
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Abrir cajon monedero

 

Bajo Fox para DOS se hacía así, estando un impresor de por medio.


Ing.Daniel Bojorge

unread,
May 29, 2013, 4:29:25 PM5/29/13
to publice...@googlegroups.com
Es que para abrir el cajón de dinero (no soy especialista electrónica ni nada parecido), la impresora recibe la instrucción y ésta (la impresora) se encarga de enviar el pulso eléctrico que abre el cajón.

Pd.: Los cajones tienen tres tiempos en la llave, abierto, cerrado y en stand by, es en este último en el que el sistema puede abrir, sino está ahí (está en cerrado), sólo se escuchará el sonido del "golpe" que dá el dispositivo para abrir el cajón.

Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
www.debsconsultores.com
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)


Armando Rodríguez Bermúdez

unread,
May 29, 2013, 4:51:41 PM5/29/13
to publice...@googlegroups.com

Hay 2 tipos de cajones.  Unos que se conecta a la impresora de Tickets y otros por puerto serial.  Estos últimos se abre el cajón con esto:

 

IF param.ptoserial

      LOCAL lcCajon

      lcCajon="cajon.bat"

      oShell = CREATEOBJECT("WScript.Shell")

      oShell.RUN(lcCajon,7,.F.)

      RELEASE oShell

ENDIF

 

Cajon.bat

Echo > com1

 

Saludos

Armando

MALKASOFT ADPI: http://www.developervfp.blogspot.com/

unread,
May 29, 2013, 5:58:51 PM5/29/13
to publice...@googlegroups.com
Hola solo pon este codigo en un prg luego le creas un ejecutable

 ??? CHR(27)+CHR(112)+CHR(0)+CHR(75)+CHR(50)

y en el programa que quieres hablar solo pones

RUN /7 Abrir


Pd.: Descargate mi grilla que tiene multiples funciones como filtrar, multiseleccion, búsqueda, etc del siguiente link http://www.developervfp.blogspot.com/p/gridlibre-v35.html. Ahora también puedes bajarte mi ultima herramienta Busqueda Incremental con un TEXTBOX http://developervfp.blogspot.mx/p/busqueda-incremental-con-un-textbox.html  las herramientas viene con código fuente, ojo no hacer mal uso por favor. 


Saludos; 


Ing. Russvell Jesus Soto Gamarra 
San Juan del Rio - Queretaro - Mexico 
Nextel.: 52*133750*16
rycjesusrj @ hotmail.com 

Jairo Miranda

unread,
May 30, 2013, 3:14:42 PM5/30/13
to publice...@googlegroups.com

Gracias por la ayuda

 

Probé todos los códigos, y funcionan , el problema es que ese tipo de cajón con puerto rj11 requiere de un impulso eléctrico  más fuerte , que si tuviera un puerto RS232 , estas últimas ya no se consiguen , la RJ11 iría conectada al puerto com1 del  modem , y ya muchos equipos no lo traen. 

Leon Andres Rojas Martinez

unread,
Mar 22, 2016, 3:59:16 AM3/22/16
to Comunidad de Visual Foxpro en Español
Jairo que pena decirte esto, pero estas COMPLETAMENTE EQUIVOCADO!

Dejame te explico.

Existen 2 tipos de cajones monederos.

1 Los independientes, los cuales van conectados via puerto Serial RS232 al computador y reciben un comando por el puerto serial, por lo general el comando es simplemente el caracter de ascii 7, es decir CHR(7).

Estos cajones tienen su propia fuente de alimentacion electrica y un circuito que interpreta el comando via RS232 el cual abre el solenoide, electrificado por la misma fuente de poner que el cajon monedero trae.

En VFP para abrir este tipo de cajon, requiere que hagas una instancia de la libreria mscomm32, configurandola asi: 9600,n,8,1 y envies el buffer chr(7). Esto te abre el cajon inmeditamente.

2 El tipo de cajon dedicado. Este tipo de cajon, no usa fuente de alimentacion y por lo general usa un conector del tipo RJ11. PERO NO ES como tu crees que va en el modem. NO!! Es un cajon diseñado para ser conectado directamente en la impresora POS del equipo. 

Para abrir este tipo de cajones, basta con usar el comando ESC de apertura de la impresora en particular, por lo general, es la cadena de caracteres: chr(27)+chr(112)+chr(0)+chr(25)+chr(250). 

Esta cadena se puede mandar a la impresora predeterminada mediante fox pro con el siguiente comando

SET PRINTER TO DEFAULT
??? chr(27)+chr(112)+chr(0)+chr(25)+chr(250)
SET PRINTER TO

O si no quieres mandarla a la predetrminada, sino que fox te pregunta la impresora. Puedes usar esto.

SET PRINTER TO GETPRINTER()
??? chr(27)+chr(112)+chr(0)+chr(25)+chr(250)
SET PRINTER TO

La cadena formada por los caracteres, 25,112,0,25,50, no es arbitraria. Cada marca de impresora tiene su propio comando. En este sitio puedes ver los comandos.


En este modo de apertura. La impresora recibe el comando y ELLA ENVIA PARTE DE SU ENERGIA al solenoido del cajon para abrirlo. Como puedes ver NO ES PARA NADA UNA CONEXION DE MODEM RJ11, por eso digo que estas tremendamente equivocado, porque asumes que el puerto RJ11 de los computadores, es para puerto de cajon monedero y no es asi, ese es para la conexion a la linea telefonica.

Espero te sirva de algo y a alguien mas tambien.

Mario Escudero

unread,
Jul 7, 2018, 11:45:53 AM7/7/18
to Comunidad de Visual Foxpro en Español
Yo uso esto y también me abre la gavetera:
@lin,0 Say Chr(27)+Chr(112)+Chr(48)+Chr(25)+Chr(250)
Saludos

Luis la Romana

unread,
Jul 7, 2018, 6:26:41 PM7/7/18
to Comunidad de Visual Foxpro en Español
Correcto lo que te dice Andrés, no va a modem, el Rj11 va a ese puerto pero en la impresora, si es VFP debe ser desde el MSCOMM32 (por ActiveX). El código que pones al principio en tu cnsulta es para Fox de DOS y con cajón conectado por interfaz serial (el impresor está conectado a COM1 y le pasa la señal al cajón).
Acá te dejo una imagen donde va ese RJ11, es el segundo de derecha hacia izquierda.


Reply all
Reply to author
Forward
0 new messages