Como hacer el corte de papel en un ticket de venta

1,088 views
Skip to first unread message

Luis Leon

unread,
Oct 1, 2018, 11:25:52 AM10/1/18
to foro vfp


Estimado amigos, he realizado en un Report, un modelo de ticket de venta, este se imprime bien, el problema es que asume el tamaño de una hoja he imprime el resto con espacios en blanco hasta el final de la hoja, como  hacer para que solo imprima hasta donde hay datos y luego haga el corte de papel



Gracias


Adjunto Modelo de impresión



Luis Leon

BOLETA.pdf

Newbie

unread,
Oct 1, 2018, 7:29:00 PM10/1/18
to Comunidad de Visual Foxpro en Español
Yo nunca imprimí en modo WIZARD, siempre linea a linea, si deseas hacerlo a si, entonces hay un comando que esta en los manuales de las impresoras, no sé cual utilizas, yo utilo las EPSON.

Si tomas este camino tu puedo guiar un poco.

Hector Colman

unread,
Oct 1, 2018, 10:10:58 PM10/1/18
to Comunidad de Visual Foxpro en Español

cortepapel.PNG

espero que te sirva 

Luis Leon

unread,
Oct 2, 2018, 9:16:33 AM10/2/18
to publice...@googlegroups.com

Deseo desde un report, no de la forma manual


De: publice...@googlegroups.com <publice...@googlegroups.com> en nombre de Hector Colman <hcolma...@gmail.com>
Enviado: lunes, 1 de octubre de 2018 21:10:58
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Como hacer el corte de papel en un ticket de venta
 

Marcelo Barberis

unread,
Oct 2, 2018, 9:41:40 AM10/2/18
to publicesvfoxpro
Estimado NewBie, te consulto en las impresiones tipo matricial donde se programa con @say, como es el comando o la linea para que se imprima en los ticket una imagen .jpg del codigo qr, yo la imagen la genero antes de la impresion de la factura de ventas pero en la impresion debo incluir esta imagen, en modo grafico no tengo problema y el corte es automatico del papel y tambien trabajo con epson termica y con cinta.

gracias de antemano
--
Marcelo Barberis Gutierrez
Sistemas Informaticos
Villa Montes - Bolivia
Telef.: +591-76830544

Víctor Hugo Espínola Domínguez

unread,
Oct 2, 2018, 11:13:31 AM10/2/18
to publice...@googlegroups.com
Comparte con Luís León como se obtiene el corte de papel usando el report, y luego abre otro tema sobre la impresión de jpg usando @say.

Saludos,
Víctor.
Lambaré - Paraguay.


Francisco

unread,
Oct 2, 2018, 1:06:14 PM10/2/18
to Comunidad de Visual Foxpro en Español
Eso eso que me gustaría saber como lo hacen dado que yo no he visto la manera... 

Newbie

unread,
Oct 2, 2018, 1:43:30 PM10/2/18
to Comunidad de Visual Foxpro en Español

Luis pues tocará que investigues, por que como indica el colega Hector es la forma como lo hago yo.

Newbie

unread,
Oct 2, 2018, 1:45:02 PM10/2/18
to Comunidad de Visual Foxpro en Español
Marcelo debo buscar como lo hacía ya que estoy migrando de herramienta y no tengo muy a mano los proyectos VFP.

Jose Antonio Blasco

unread,
Oct 3, 2018, 3:13:37 AM10/3/18
to Comunidad de Visual Foxpro en Español
Hola a todos,
Tal vez este enlace sirva,


Un saludo.
Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2


almonts ( www.ontarioxb.es )

unread,
Oct 3, 2018, 6:38:06 PM10/3/18
to Comunidad de Visual Foxpro en Español
Hola.

Te adjunto el código tal y como me funciona.


    RELEASE CACTUAL_PRINTER
    LOCAL     CACTUAL_PRINTER

    CACTUAL_PRINTER=SET("PRINTER",2)
    SET PRINTER TO NAME ('Impresora_de_Tickets')
                       
    ??? CHR(27)+CHR(112)+CHR(0)+CHR(25)+CHR(250)     && Corte de Papel

    SET PRINTER OFF
    SET PRINTER TO NAME (CACTUAL_PRINTER)
    SET DEVICE TO SCREEN

    RELEASE CACTUAL_PRINTER

Basicamente la rutina lo que hace es guardar la impresora por defecto en una variable, cambia a la impresora de tickets, lanzo la orden de corte, y restauro a la impresora principal
Lo de poner un release entes de definir una variable, son manias mias. Para no tener conflicto por si la tengo definida en otro lugar.

Saludos :)


Ricardo Soldini

unread,
Oct 3, 2018, 7:01:05 PM10/3/18
to Comunidad de Visual Foxpro en Español
Si usas el Generador dereportes  Asegurate de tener instalada una impresora de ticket y lo diseñas con esa como predeterminada
 luego preocupate de no guardar la configuracion del reporte y este report lo dejas como excluido del proyecto (lo debes distribuir con tu exe) 

Yo tengo un ticket con el esquema Maestro detalle
los datos del encabezado (maestro) los asigno a variables de memoria desde el boton que hara la impresión 
luego para la parte de detalle obtengo los registros relacionados  mediante un select campo1,campo2...campon from tabla (hija por lo general) into cursor mi:cursor_de_impresion
 y asi el ticket queda impreso hasta donde se requiere.

el corte de pael lo establezco directamente en la impresora lo mismo que la apertura del cajon de dinero.

no obstante hay unas secuencias de esc que puedes ejecutar directamente para que lo hagan

Francisco

unread,
Jan 23, 2019, 5:47:00 AM1/23/19
to Comunidad de Visual Foxpro en Español
A colación a tu comentario Ricardo he hecho lo que propones pero cuando saco el informe me sale con el largo de la impresora en este caso una Bixolon 350 y no corta el informe por donde debe. No guardo la configuración de impresora pero sale así... Antes lo hacia utilizando dosprint (librería) pero estoy probando ahora con el reporteador... ¿Alguna solución al respecto?
screenshot_20190123_114232.jpg

Jose Antonio Blasco

unread,
Jan 23, 2019, 10:06:07 AM1/23/19
to Comunidad de Visual Foxpro en Español
Francisco, esa impresora es con rollo de papel no?.
Si es así, yo en esos casos, los importes totales los coloco en la
"Banda Resumen" en lugar de en el "Pie de Página".
Espero que te ayude.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2


El mié., 23 ene. 2019 a las 11:47, Francisco
(<dire...@informatica-apliges.com>) escribió:

Francisco

unread,
Jan 23, 2019, 10:18:15 AM1/23/19
to Comunidad de Visual Foxpro en Español
El caso es que lo tengo en la banda resumen pero en vista previa me sale así no he probado a imprimir pero supongo que saldrá igual.

Saludos.

Francisco

unread,
Jan 23, 2019, 12:21:07 PM1/23/19
to Comunidad de Visual Foxpro en Español
Bueno comprobado pese a que en la vista previa sale enorme a la hora de imprimir sale correctamente.

Gracias


El miércoles, 23 de enero de 2019, 16:06:07 (UTC+1), Jose Antonio Blasco escribió:

syscontri EC

unread,
Jan 24, 2019, 4:05:19 PM1/24/19
to publice...@googlegroups.com
Para hacer los tickets no uses report, usa label.

El label se ajusta a lo que imprimes y no a un tamaño de página.

Saludos.

Marcelo Barberis

unread,
Jan 25, 2019, 11:53:36 AM1/25/19
to publicesvfoxpro
Con el tema de hacer un label para fact para ser impreso en impresora de ticket recomiendas usar label y no report, ahora cuando tengo imprimir el diseño de la fact q lo diseñe en label como lo realizo? 
Yo con report lo hago con report form pero con label como se hace?

Carton Jeston

unread,
Jan 25, 2019, 6:23:36 PM1/25/19
to Comunidad de Visual Foxpro en Español
Si no he entendido mal tiene una BIXOLON y funciona perfectamente en un report.

- Instalar drivers de bixolon y pon como predeterminada (para las pruebas)
- Configurar los parametros para que haga el corte automaticamente... abrir el cajon... etc.
- Revisar la configuracion del papel dentro de esos parametros.
-En el reporte, Page Setup, desmarcar Save Printer Enviroment

-Diseño del reporte:
Cabecera tiquet en Page Header
Lineas de articulos en Details
Totales en Summary

Y no tiene mas... solo que si usas reportes que sea una termica, si es una bixolon usb (mi favorita) tiene buena calidad incluso imprimiendo imagenes en dos colores para logotipos y es muy fiable.

Mauricio Gonzalez

unread,
Feb 5, 2019, 6:47:20 AM2/5/19
to Comunidad de Visual Foxpro en Español
Marcelo Barberis, funciona con DO REPORT FORM XXX y con DO LABEL FORM XXX
Reply all
Reply to author
Forward
0 new messages