parametros para imprimir una venta en ticket

5,972 views
Skip to first unread message

magdalena concepcion cañete fretes

unread,
Jun 13, 2011, 3:37:21 PM6/13/11
to Comunidad de Visual Foxpro en Español
hola amigos...estoy queriendo saber como configurar en report de
foxpro para imprimir una venta en impresora ticket....la verdad que va
a ser la primera vez que voy a hacer un reporte de ellos...ojala y
puedan ayudarme.....gracias

Arnaldo Toledano

unread,
Jun 13, 2011, 3:41:28 PM6/13/11
to publice...@googlegroups.com
Magdalena.

Si quieres una buena repuesta, has una buena pregunta.
1.- Que Impresora de Ticket es.
2.- Que puerto, COM o LPT
3.- Fiscal o no Fiscal.

En la medida que des mas datos se te dará mejor repuesta.

Arnaldo
--
Arnaldo Toledano Tesys Informática Córdoba Argentina

magdalena concepcion cañete fretes

unread,
Jun 13, 2011, 4:11:31 PM6/13/11
to Comunidad de Visual Foxpro en Español
es una impresora EPSON TM U200 TD 211 MODELO ; M119D, el palpel tiene
de ancho 57mm..el puerto lo que no se porq no tengo la impresora
comnigo Arnaldo...no se si eso ya te sirve...

Arnaldo Toledano

unread,
Jun 13, 2011, 6:44:59 PM6/13/11
to publice...@googlegroups.com
Es una impresora que funciona con puerto COM.
Por lo que yo se, no funcionan los report, puesto que la salida no es hacia una impresora convencional.
Yo en tu caso buscaría en Epson, todos los datos posibles para cerciorarme de que se trata y armar el panorama.
Despues busca en este mismo foro, hay material al respecto.
Entra por  el GMAIL convencional en todo caso y en  búsqueda de mensajes pone "IMPRESORA SERIAL" y vas a tener material como para empezar.

Arnaldo

Intel Man

unread,
Jun 14, 2011, 10:19:42 AM6/14/11
to publice...@googlegroups.com
Hola, todas las impresoras sea paralelo, serial, usb, impresora de red alambrica, impresora de red inalambrica, ticketeras, tecketeras, matriciales, tinta, laser, fotocopiadoras como impresorsa etc se puede imprimir desde el reporteador de VFP sin problemas, todo depende del uso y la velocidad que sean, yo utilizo impresoras matriciales y de tickets e imprimo con el @say sin usar archivos .txt ni envio con type xxx.txt>lpt1 solo uso el potente VFP :)

Yo imprimo ticketes en esa impresora con el @say ya he puesto ejemplos antes aqui en el grupo, solo es cuestion de buscar.

Saludos




Date: Mon, 13 Jun 2011 19:44:59 -0300
From: arnaldo....@gmail.com
To: publice...@googlegroups.com
Subject: Re: [vfp] Re: parametros para imprimir una venta en ticket

Fabricio

unread,
Jun 14, 2011, 11:01:07 AM6/14/11
to Comunidad de Visual Foxpro en Español
Debes hacer lo siguiente:

1.- Lee bien el Manua (es pequeño)
Ahi vienen las instrucciones para mover uno
de los switch que tiene dentro la impresora
2.- Instalar el driver adecuado en la PC.
3.- Poner la Impresora de Ticket como la predeterminada.
De aqui en adelante todo es sencillo y sin complicaciones.

Luego edita tu Report, usa el FontB11 que es la que te permite
imprimir en modo texto, aunque puedes usar las otras fuentes también.

No te preocupes por el largo del papel, estas impresoras no hacen
salto de pagina, da igual que tu informe impreso tenga un item o 100
items, la impresora imprime solo una hoja, si deseas espacio adicional
al final de la impresión, debes dejarlo dentro del pie de página en tu
reporte.

Saludos

Fabricio


On 13 jun, 13:37, magdalena concepcion cañete fretes

Arnaldo Toledano

unread,
Jun 14, 2011, 11:06:40 AM6/14/11
to publice...@googlegroups.com
Disculpame Fabricio.
Pero como  haces para poner una impresora SERIAL como impresora predeterminada ?
El Driver te lo permite ?
O lo haces con el comando del dos COM ?

Arnaldo

GeoSys Diseño de Software

unread,
Jun 14, 2011, 4:44:49 PM6/14/11
to publice...@googlegroups.com
Yo tengo aplicaciones para puntos de ventas y no importa en cual puerto esté la impresora y claro Arnaldo, la impresora serial se puede predeterminar en el panel desde windows vas a impresoras y faxes en XP o impresoras y dispositivos en windows 7, allí se predetermina.

También uso un ícono en la barra de herramientas para que el usuario asigne la impresora predeterminada mientras esté en esta aplicación, cuando sale de la aplicación.

SET PRINTER TO NAME GETPRINTER( ) SET PTINTER TO DEFAULT && set printer to default es para tomar los cambios.

Luego al imprimir no uso el reporteador, por lo general son estas impresoras a 40 columnas este es parte del código que uso e imprime directamente a la impresora de tichek.

store dtoc(fefactu) to fechaimpre && Asigno la fecha convertida a carácter.
???PADC(_screen.fantasialicen, 40, ' ')+chr(10)+chr(13)
???PADC(_screen.nombrelicen, 40, ' ')+chr(10)+chr(13)
???PADC(_screen.cedulicen, 40, ' ')+chr(10)+chr(13)
???PADC(_screen.telefonolicen, 40, ' ')+chr(10)+chr(13)
???PADC(_screen.lugarlicen, 40, ' ')+chr(10)+chr(13)
???PADC(_screen.correolicen, 40, ' ')+chr(10)+chr(13)
???PADC('-------------------------------', 40, ' ')+chr(10)+chr(13)
???'Fecha: '+'&fechaimpre'+'    Hora: '+ '&hora1'+chr(10)+chr(13)
???replicate('Factura No.: '+alltrim('&factura1')+'   '+alltrim('&tipopago1')+chr(13), 2)+chr(10)+chr(13)
???[Cliente: ]+alltrim([&nombreclie1])+chr(10)+chr(13)
???[Direccion: ]+alltrim([&direccion1])+chr(10)+chr(13)
???'Cajero: '+alltrim('&usuario1')+chr(10)+chr(13)
???replicate('-', 40)+chr(10)+chr(13)
???'Cant.       Articulo           Total IVI'+chr(10)+chr(13)
???replicate('-', 40)+chr(10)+chr(13)
scan && Empiezo la impresión de los productos/artículos.
    if impue='S'
        store '*' to imp1
    else
        store ' ' to imp1
    endif   
    cant1=transform(cantidad, '@R 99.99')
    pro1=alltrim(producto)
    pro1=transform(producto, 'XXXXXXXXXXXXXXXXXXXXXXXXXX')
    mon1=transform(monto, '@R 999,999')
    ???cant1+' '+pro1+mon1+imp1
    ???chr(10)+chr(13)
endscan
???REPLICATE('-',40)+CHR(10)+chr(13) && Imprimo una raya con 40 carácteres.
STORE 'Sub-Total:  '+TRANSFORM(tota1, '@R 99,999,999') to monto1
???PADL(monto1, 39, ' ')+CHR(10)+chr(13)
*-
STORE 'Descuento:  '+TRANSFORM(modescu, '@R 99,999,999') to descuento1
???PADL(descuento1, 39, ' ')+CHR(10)+chr(13)
*-
STORE 'Venta Total:'+TRANSFORM(totalfa, '@R 99,999,999') to totalfa1
???PADL(totalfa1, 39, ' ')+CHR(10)+chr(13)
*-
???chr(10)+chr(13)
*-
STORE 'Pago Recibido:'+TRANSFORM(recibido2, '@R 99,999,999') to reci1
???PADL(reci1, 39, ' ')+CHR(10)+chr(13)
*-
STORE 'Vuelto / Cambio:'+TRANSFORM(vuelto2, '@R 99,999,999') to vuel1
???PADL(vuel1, 39, ' ')+CHR(10)+chr(13)
*-
???'* Articulo Gravado'+chr(10)+chr(10)+chr(13)
if tipopago1='CONTADO'
    ???PADC('** GRACIAS POR SU COMPRA **', 40, ' ')+chr(10)+chr(13)
else
    ???'FIRMA'+chr(10)+chr(13)
endif
???replicate('-', 40)+chr(10)+chr(13)
???PADC('Autorizado mediante resolucion', 40, ' ')+chr(10)+chr(13)
???PADC('No. 11-97 del 01/10/1997', 40, ' ')+chr(10)+chr(13)
???PADC('de la D.G.T.D.', 40, ' ')+chr(10)+chr(13)
???replicate(chr(10),8)+chr(13) && Avanzo 8 líneas.
???chr(27)+chr(105) && Cortar papel TM 200.
???chr(10)
???chr(10)
*- Por lo de la firma bajo más líneas, para que no vayan a mal cortar el papel.
???chr(10)
???chr(10)+chr(13)
set printer to && limpio impresión. ESTO ES IMPORTANTE.

Con ese código puede imprimir sin ninún problema y en cualquier impresora de punto de ventas que sea ESC/POS.

Es más yo recomiendo que se instale una impresoa genérica solo texto para que así no importe que marca de impresora esté conectada, ella siempre imprimirá en cualquier POS


Saludos

Anthony Contreras Peralta

Costa Rica.

Norberto

unread,
Jun 14, 2011, 4:59:22 PM6/14/11
to Comunidad de Visual Foxpro en Español
Hola
Te recomiendo que uses el ocx que provee Epson. Es muy facil y Epson
te provee manual y ejemplos de uso.
Tambien mira estos comentarios: http://www.ms-news.net/f1184/impresora-fiscal-epson-tmu200-10117401.html

On 13 jun, 16:37, magdalena concepcion cañete fretes

Fabricio

unread,
Jun 15, 2011, 10:00:45 AM6/15/11
to Comunidad de Visual Foxpro en Español
Ve al boton Inicio, Impresoras y Faxes, Da clic derecho al icono de
impresora, da clic en Establecer como Predeterminada y Listo.

Saludos

Fabricio

On 14 jun, 09:06, Arnaldo Toledano <arnaldo.toled...@gmail.com> wrote:
> Disculpame Fabricio.
> Pero como  haces para poner una impresora SERIAL como impresora
> predeterminada ?
> El Driver te lo permite ?
> O lo haces con el comando del dos COM ?
>
> Arnaldo
>
> El 14/06/2011 12:01 p.m., Fabricio escribi�:
>
>
>
>
>
>
>
>
>
> > Debes hacer lo siguiente:
>
> > 1.- Lee bien el Manua (es peque�o)
> >      Ahi vienen las instrucciones para mover uno
> >      de los switch que tiene dentro la impresora
> > 2.- Instalar el driver adecuado en la PC.
> > 3.- Poner la Impresora de Ticket como la predeterminada.
> > De aqui en adelante todo es sencillo y sin complicaciones.
>
> > Luego edita tu Report, usa el FontB11 que es la que te permite
> > imprimir en modo texto, aunque puedes usar las otras fuentes tambi�n.
>
> > No te preocupes por el largo del papel, estas impresoras no hacen
> > salto de pagina, da igual que tu informe impreso tenga un item o 100
> > items, la impresora imprime solo una hoja, si deseas espacio adicional
> > al final de la impresi�n, debes dejarlo dentro del pie de p�gina en tu
> > reporte.
>
> > Saludos
>
> > Fabricio
>
> > On 13 jun, 13:37, magdalena concepcion ca�ete fretes
> > <pichu6...@hotmail.com>  wrote:
> >> hola amigos...estoy queriendo saber como configurar en report de
> >> foxpro para imprimir una venta en impresora ticket....la verdad que va
> >> a ser la primera vez que voy a hacer un reporte de ellos...ojala y
> >> puedan ayudarme.....gracias
>
> --
> *Arnaldo Toledano Tesys Inform�tica C�rdoba Argentina *

Fabricio

unread,
Jun 15, 2011, 10:02:35 AM6/15/11
to Comunidad de Visual Foxpro en Español
Si utilizas la FontB11 puedes imprimir en modo texto que es una
impresión limpia y rápida.

Además puedes modificar tu reporte de forma visual, combinar fuentes
gráficas para el encabezado, poner una imagen de logo, etc.

Si configuras bien la impresora no hay ningun inconveniente.

Saludos

Fabricio

On 14 jun, 14:44, GeoSys Diseño de Software <geosy...@gmail.com>
wrote:

Fabricio

unread,
Jun 15, 2011, 10:05:55 AM6/15/11
to Comunidad de Visual Foxpro en Español
Según vi un poco en la pagina del link, esto es casi como programar en
DOS o como lo hace el compañero GeoSys, en mi caso particular no me
gusta para nada, prefiero hacerlo por medio de Reports.

Saludos

Fabricio

GeoSys Diseño de Software

unread,
Jun 15, 2011, 12:38:24 PM6/15/11
to publice...@googlegroups.com
Hola Fabricio, en el caso mio que hago aplicaciones comerciales y no estoy fisicamente donde el cliente no puedo estar configurando cada impresora en cada terminal, la impresora para ticket más que todo se usa en puntos de venta y lo que va a imprimir es solo texto, por supuesto que si puedes configurar logos y de todo, pero como es el caso de las matriciales los logos no se ven nada bien, además son muy lentas y en esto se necesita rapidéz, es por eso que uso la manera más simple y funcional para producción.

Pero claro que se puede con el reporteador de VFP, es una impresora como todas, nada más que con la limitación de 40 columnas por línea.

Todo depende que tipo de tiquete es el que vas a requerir.

Lisandro Catashunga mariño

unread,
Nov 6, 2015, 9:47:38 AM11/6/15
to Comunidad de Visual Foxpro en Español
Amigo una consulta, acabo de usar el ejemplo que diste y imprime excelente. Mi consulta es la siguiente cuando mando a imprimir mi tikect deja un margen como de 3.5 cm arriba.

Cómo podría ajustar este espacio

Jose Mario

unread,
Nov 7, 2015, 9:04:49 AM11/7/15
to Comunidad de Visual Foxpro en Español
para que utilizas _screen.algo

???PADC(_screen.correolicen, 40, ' ')+chr(10)+chr(13)

Osbaldo Ramirez

unread,
Aug 11, 2022, 3:41:55 PM8/11/22
to Comunidad de Visual Foxpro en Español
alguien sabe como cambiar de tamaño de fuente al imprimir ticket
???PADC(_screen.correolicen, 40, ' ')+chr(10)+chr(13)

Zarlu

unread,
Aug 11, 2022, 6:24:42 PM8/11/22
to Comunidad de Visual Foxpro en Español
Buenas tardes tecnologiavip2014!

Estás imprimiendo con código?

De la ayuda de VFP9....

? | ?? Command
? DATE( ) FONT 'Courier',16

Suerte
zarlu
Chetumal, Quintana Roo, México

johan orozco roa

unread,
Aug 12, 2022, 10:29:58 AM8/12/22
to publice...@googlegroups.com
  U i i.     .CC 
 

--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/b07998bf-da96-4e0a-a237-098b33413613n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages