DOSPrint Apertura de caja de dinero y corte de papel

497 views
Skip to first unread message

Milton

unread,
May 13, 2015, 2:12:16 PM5/13/15
to publice...@googlegroups.com
   Buenas tardes estimados colegas:

    Estoy utilizando la librería DOSPrint de Victor Espina, para generar facturas de puntos de venta, la generación del reporte lo hice mediante el formato .FMT, y me imprime correctamente, al final de la impresión debería abrir la caja de dinero y esto no ocurre, alguien resolvió esto?. Estoy trabajando con Win 7, y la impresora es una epson TMU-220 con el driver de Genérica de Texto, dentro de las propiedades he establecido el comando de apertura de cajón y me abre correctamente cuando envío una factura mediante REPORT FORM, pero usando DOSPrint no lo hace. El código que estoy usando es el siguiente:

 oDP=CREATEOBJECT("VFPDosPrint")
 oDP.PrintFormat="\OMEGA\FacturaPos.FMT"
 oDP.Run()  
 oDP.Print("\\SERVIDOR\TMU",1) 
 oDP.Eject()


   De antemano muchas gracias.


MILTON CACHIPUENDO
Servysistem Online
Ibarra - Ecuador

Victor Espina

unread,
May 13, 2015, 6:23:57 PM5/13/15
to publice...@googlegroups.com, servy...@hotmail.com
Cual es el codigo que envias en tu REPORT FORM para producir la apertura del cajon?  puedes incluir aca el formato FMT para echarle un vistazo?

Saludos

Victor

Milton

unread,
May 13, 2015, 7:29:31 PM5/13/15
to publice...@googlegroups.com, servy...@hotmail.com
Gracias Victor por tu interés:

        Se hace a nivel de la configuración de la impresora, voy a propiedades de la impresora en el tab, Comandos, Finalizar trabajos de impresión, y pongo el código <1B>p0<1414>, entonces cada vez que se manda una impresión se abre la caja independiente de si es factura, recibo, o lo que se imprima, siempre la abre. Ver Fig.

Atentamente 

MILTON CACHIPUENDO
Message has been deleted

Victor Espina

unread,
May 13, 2015, 9:59:18 PM5/13/15
to publice...@googlegroups.com, servy...@hotmail.com
En la seccion CONFIG anade esta linea:

ejectBeforeSummary = false


En la seccion MACROS define un macro de esta forma

AC = CHR(27) + "p0" + CHR(20) + CHR(20)


luego, anade esta seccion a tu formato:

<summary>
$AC$
</summary>



Eso deberia bastar para lograr el efecto.

Saludos

Victor

Milton

unread,
May 15, 2015, 3:50:00 PM5/15/15
to publice...@googlegroups.com, servy...@hotmail.com
Gracias, muchas gracias Victor por tu invalueble gentileza:

     Ha funcionado perfecto, se abrió la caja, procederé a hacer las pruebas de corte de papel. Y ahora me nació la necesidad de incrementar un ícono para abrir la caja, sin imprimir la factura, se podrá con DOSPrint?.

Victor Espina

unread,
May 15, 2015, 4:20:59 PM5/15/15
to publice...@googlegroups.com, servy...@hotmail.com
Si, pero no es necesario.  Simplemente haz:

SET PRINTER TO NAME ("\\SERVIDOR\TMU")
???CHR(27)+"p0"+CHR(20)+CHR(20)
SET PRINTER TO


Si quieres hacerlo con VFPDP, haz esto:

LOCAL oDP
oDP
= CREATE("VFPDosPrint")
oDP
.detailString = CHR(27)+"p0"+CHR(20)+CHR(20)
oDP
.paperLenght = 0

SELECT
0
CREATE CURSOR qeject
(foo C (1))
APPEND BLANK

oDP
.Run("qeject")
oDP
.Print("\\SERVIDOR\TMU")



Saludos

Victor Espina

Carton Jeston (9.0.0.7423)

unread,
May 16, 2015, 3:49:55 AM5/16/15
to publice...@googlegroups.com, vesp...@gmail.com, servy...@hotmail.com
Aprovecho para añadir algo mas, que me tiene desconcertado. Yo uso el metodo que se indica aqui:


El viernes, 15 de mayo de 2015, 22:20:59 (UTC+2), Victor Espina escribió:
Si, pero no es necesario.  Simplemente haz:

SET PRINTER TO NAME ("\\SERVIDOR\TMU")
???CHR(27)+"p0"+CHR(20)+CHR(20)
SET PRINTER TO


Siempre consigo imprimir el tiquet pero a veces, con los codigos correctos, no abre el cajon. Con la misma rutina y las mismas impresoras pero con cajones diferentes, a veces algunos se resisten. No se si se tratara de alguna configuracion de windows, de puertos o lo que sea, pero en teoria si hay comunicacion deberia funcionar siempre. ¿alguna idea?

Carton Jeston (9.0.0.7423)

unread,
May 16, 2015, 3:51:49 AM5/16/15
to publice...@googlegroups.com, carton...@gmail.com, servy...@hotmail.com, vesp...@gmail.com
Bueno, no pongo una ruta de red para la impresora sino su nombre en windows pero si imprime deberia abrir el cajon. Lo gracioso es que en un pc con el mismo cajon e impresora, con otro software si abre :-O

Milton

unread,
May 16, 2015, 8:17:53 AM5/16/15
to publice...@googlegroups.com, servy...@hotmail.com
Gracias Victor:

       DOSPrint, me ha funcionado perfecto, gran clase, grande tu ayuda.

Milton

unread,
May 16, 2015, 2:06:06 PM5/16/15
to publice...@googlegroups.com, servy...@hotmail.com
CartonJeston:

En Win 7 en ocasiones veo que cuando se ha enviado la impresión al no encontrarla lista, el sistema operativo activa la opción "Usar impresora sin conexión", y no se desactiva automáticamente aunque ya la enciendes. Entonces lo que he hecho es enseñar a los usuarios  a activar manualmente, apagarla y volverla a encender, con esto ya imprime y abre el cajón, no se si sea lo mismo que te está ocurriendo. A los usuarios siempre les instruyo: al iniciar el día, primero deben encender la impresora y luego la computadora.

Atentamente.

MILTON

Carton Jeston (9.0.0.7423)

unread,
May 26, 2015, 1:33:14 AM5/26/15
to publice...@googlegroups.com, servy...@hotmail.com
Milton, gracias por tu ayuda.

En algunos casos como el que indicas, otros con impresoras puerto com, etc. es una posibilidad que ocurra asi. Normalmente al estar el pc conectado a una regleta de enchufes con interruptor, todos los dias al apagar el pc desde windows, la pantalla, impresora y todo lo demas se apaga directo de ese interruptor. Al dia siguiente solo tienen que darle al interruptor de la regleta y se enciende todo excepto la caja del pc y evito que los usuarios se les olvide el orden :-)

En lo que nos ocupa, un equipo moderno con windows 7 y una impresora de tiquets bixolon usb conectada a un cajon portamonedas, en todos abre sin problemas excepto en uno. Hay otro con windows xp e impresora com que se abre con una aplicacion pero no con fox. En ambas imprime el tiquet sin problemas por lo que tiene comunicacion.

Como minimo es raro, porque el mecanismo es mas sencillo que un botijo :-)
Reply all
Reply to author
Forward
0 new messages