IMPRIMIR 2 COMPROBANTES EN UNA HOJA A4

3,057 views
Skip to first unread message

HDA HDA54

unread,
Jul 1, 2011, 3:59:05 PM7/1/11
to publice...@googlegroups.com
Estimados Foristas :
Se solicita la colaboración de algún iluminado para la siguiente idea; se trata de imprimir en una hoja A4 que tiene dibujado un comprobante que en principio se imprimía a cada usuario en original y duplicado. Por ej. minuta de uso interno al cliente XY salia una hoja A4 troquelada al medio el comprobante en original y duplicado usando una sola hoja. Ahora solicitan que en un mismo comprobante se imprima  ( original ) de dos clientes distintos. Por ejemplo hay un archivo de 5000 usuarios mínimo que antes se utilizaba 1 hoja A4 para original/duplicado del mismo cliente, ahora quieren imprimir solo original pero en la misma hoja uno para un cliente y la segunda parte para el otro cliente, en definitiva ahorrar la mitad de hojas dejando de lado el duplicado. Debería salir en una hoja dos comprobantes pero uno con los datos de un cliente y abajo con los datos del próximo cliente . Se aceptan sugerencias. Espero ser claro.
Saludos Cordiales

Walter R. Ojeda Valiente

unread,
Jul 1, 2011, 4:10:02 PM7/1/11
to publice...@googlegroups.com
No veo cual es el problema, cuando diseñas la impresión haces que cada registro ocupe media página y ya está.

Así, en una sola página tendrás los datos de dos clientes.

Y si además las páginas están troqueladas a la mitad entonces también podrás imprimir una cantidad impar de comprobantes sin desperdiciar páginas.

Saludos.

Walter.




Date: Fri, 1 Jul 2011 16:59:05 -0300
Subject: [vfp] IMPRIMIR 2 COMPROBANTES EN UNA HOJA A4
From: hda...@gmail.com
To: publice...@googlegroups.com

Cesar VfpImaging

unread,
Jul 1, 2011, 9:52:55 PM7/1/11
to Comunidad de Visual Foxpro en Español
Si, es posible.
Una forma muy buena es utilizar labels.

Al reves de un reporte normal, configure un LABEL, con 2 etiquetas
iguales, que ocupen cada una la mitad de la pagina.
Se queda perfecto !

Y super facil de hacer

Jorge Montúfar

unread,
Jul 1, 2011, 10:23:04 PM7/1/11
to publice...@googlegroups.com
Sería bueno saber que realmente es lo que necesita ya que se pueden hacer muchas cosas, aqui en Guatemala se utiliza papel media carta y listo o se utilizan 2 cursores, etc.

Intel Man

unread,
Jul 1, 2011, 11:42:51 PM7/1/11
to publice...@googlegroups.com
Hola, lo que tal vez puedes hacer es crear un "cursor doble" osea con los mismos campos, ejemplo:

nombre1, apellido1, monto1, nombre2, apellido2, monto2

Donde llenarias tus usuarios, 2 por cada registro

Y en tu reporte utilizas en la hoja los campos xxxx1 y mas abajo xxxx2

Saludos



Date: Fri, 1 Jul 2011 20:23:04 -0600
Subject: Re: [vfp] Re: IMPRIMIR 2 COMPROBANTES EN UNA HOJA A4
From: jma...@gmail.com
To: publice...@googlegroups.com

HDA HDA54

unread,
Jul 2, 2011, 7:44:04 PM7/2/11
to publice...@googlegroups.com
Actualmente es lo que se está haciendo, si bien nos sacó del paso, creemos que debe haber alguna forma mas elemental para atacar el problema. 
Cesar de ser posible podrías abundar un poco mas sobre tu experiencia con labels.
Desde ya muchas gracias a todos.
Saludos

Cesar VfpImaging

unread,
Jul 3, 2011, 12:17:01 AM7/3/11
to publice...@googlegroups.com
No hay nada de especial con Labels
Somente tienes que crear un nuevo tipo de Label, con cada etiqueta con el tamano de la mitad de tu pagina.
 
Configure la etiqueta normalmente.
Para imprimir 2 veces, tienes que tener una tabla con 2 campos repetidos.
Si ya tienes qualquera experiencia con Labels, todo eso es realmente muy simples.
 
 
 
2011/7/2 HDA HDA54 <hda...@gmail.com>

Dante Bravo

unread,
Jul 3, 2011, 9:07:23 AM7/3/11
to publice...@googlegroups.com
La solucion que te da Walter es la que utilizo y creo que es la correcta en este caso
Directamente puedes poner el papel cortado ya, en la impresora
Fundamentalmente si el informe esta diseñado hasta la mitad del A4, se imprimiran cada registro en cada media pagina
El tema es que si envias a imprimir 3, desperdiciaras media pagina, por lo tanto sugiero que cortes antes de imprimir

HernanCano

unread,
Aug 22, 2011, 1:19:33 AM8/22/11
to Comunidad de Visual Foxpro en Español

Para el colega "hda":

Sí, considero que la respu de Walter (definir el repo de media carta)
sería la solución.


Yo te pregunto: en una impresora láser o burbuja, si quieres imprimir
en la misma hoja el original y la copia, ¿cómo lo hiciste?
Ya definí el tamaño de media carta, y en pantalla se ve bien pero sólo
un original.
Pero ¿puedo ver una sola preview con los dos --original y copia--?


Para "cesar" --o algún colega que me guíe--:

La misma inquietud utilizando FoxyPreviewer...¿alguna alternativa?


El escenario:
El cliente tiene una impresora Láser y hojas tamaño Carta.
Se necesita cambiar las facturas de formas preimpresas por litografía
por hojas carta blancas. Cada factura tiene tamaño de media carta.

----------------------------------------------------------------------------
He leido (en varias fuentes de Internet) que el tamaño "definido por
el usuario" se define con PAPERSIZE=256, pero en mi computador de
desarrollo tengo dificultades para ésto. Debí entrar al MODIFY REPORT
y por ARCHIVO - DEFINIR IMPRESORA (o similar) escogí el "CUSTOM PAPER
SIZE" para la PDFCreator, y cuando abrí el reporte con USE
MIREPORTE.FRX encontré que el campo EXPR dice PAPERSIZE=32767, y no
hay PAPERLENGTH ni PAPERWIDTH (en otros reportes veo PAPERSIZE=122, y
tampoco hay PAPERLENGTH ni PAPERWIDTH).
Me gustaría saber si hay una forma "genérica" de "definir" el "media
carta" ---y a la vez de sacar las dos copias en la misma hoja (mañana
con impresora a la mano revisaré si sólo con "2 copias" funciona)---.

En mi computador de desarrollo tengo como impresora predeterminada la
PDFCreator, pero los clientes tiene su láser.
----------------------------------------------------------------------------

Gracias.

Cesar VfpImaging

unread,
Aug 22, 2011, 7:20:13 AM8/22/11
to publice...@googlegroups.com
>>Para "cesar" --o algún colega que me guíe--:
>>La misma inquietud utilizando FoxyPreviewer...¿alguna alternativa?

Perdon, pero FoxyPreviewer trabaja con los reportes originales de VFP. No hay como cambiar la calidad de impresion durante la ejecucion de la misma pagina.
 


 
2011/8/22 HernanCano <jherna...@gmail.com>

Intel Man

unread,
Aug 22, 2011, 7:53:42 AM8/22/11
to publice...@googlegroups.com
Hola, lo que hago yo es diseñar arriba o a la derecha de la hoja de la hoja el formato que necesito con los campos que necesito, y luego copiar ese formato al lado derecho o abajo de la hoja, asi es como tengo el original y la copia en la misma hoja :)

Saludos


> Date: Sun, 21 Aug 2011 22:19:33 -0700
> Subject: [vfp] Re: IMPRIMIR 2 COMPROBANTES EN UNA HOJA A4
> From: jherna...@gmail.com
> To: publice...@googlegroups.com

elkin dario uribe torres

unread,
Aug 22, 2011, 8:47:24 AM8/22/11
to publice...@googlegroups.com
Buenos dias HDA

Tu dices que utilizaban el tamaño A4 para imprimir original y copia de un comprobante. 

1. Que tipo de informe utilizas (Reporte o Label?).
2. Como cargas los datos?.

Si utilizas un Label solo haz lo que te recomienda Cesar y debes de tener en cuenta que ya los datos no se "repiten" para un mismo registro, sino que por el contario cargarias los registros de acuerdo a la cantidad que vas a imprimir lo que implica que muchas veces no utilizaras la hoja completa (impares).

Te adjunto 2 tipos de reporte que manejan A4 uno es por medio de un reporte y el otro por medio de un label, como vez puedes manejarlo de ambas formas el truco en si no es el reporte "SON LOS DATOS" y la forma de generar la consulta, por ahi esta la solucion para este caso solo trabajaria me parece con 15 items.


Saludos


Elkin Uribe
factura_laser.lbx
compras_mercancia1.FRT
compras_mercancia1.frx
factura_laser.LBT

Guillermo MDQ

unread,
Aug 22, 2011, 10:33:07 AM8/22/11
to Comunidad de Visual Foxpro en Español
Otra forma de imprimir datos de dos clientes en una hoja A4 es crear
un solo cursor con los datos de los dos y diferenciandolos por un
campo por el que agruparemos en el reporte.
Los datos de encabezamiento de factura van en cada encabezamiento de
grupo y los totales en el pie.
Calculando la cantidad de lineas maximas que se pueden imprimir en
cada media hoja, se insertarian registros en blanco en el cursor
despues del primer cliente, para que al imprimir, el segundo grupo
caiga siempre a la misma altura que corresponde a la segunda mitad de
la hoja.

Saludos
Guillermo



On 22 ago, 09:47, elkin dario uribe torres <eduribe2...@gmail.com>
wrote:
> Buenos dias HDA
>
> Tu dices que utilizaban el tamaño A4 para imprimir original y copia de un
> comprobante.
>
> 1. Que tipo de informe utilizas (Reporte o Label?).
> 2. Como cargas los datos?.
>
> Si utilizas un Label solo haz lo que te recomienda Cesar y debes de tener en
> cuenta que ya los datos no se "repiten" para un mismo registro, sino que por
> el contario cargarias los registros de acuerdo a la cantidad que vas a
> imprimir lo que implica que muchas veces no utilizaras la hoja completa
> (impares).
>
> Te adjunto 2 tipos de reporte que manejan A4 uno es por medio de un reporte
> y el otro por medio de un label, como vez puedes manejarlo de ambas formas
> el truco en si no es el reporte "SON LOS DATOS" y la forma de generar la
> consulta, por ahi esta la solucion para este caso solo trabajaria me parece
> con 15 items.
>
> Saludos
>
> Elkin Uribe
>
> El 2 de julio de 2011 18:44, HDA HDA54 <hda...@gmail.com> escribió:
>
>
>
>
>
>
>
> > Actualmente es lo que se está haciendo, si bien nos sacó del paso, creemos
> > que debe haber alguna forma mas elemental para atacar el problema.
> > Cesar de ser posible podrías abundar un poco mas sobre tu experiencia con
> > labels.
> > Desde ya muchas gracias a todos.
> > Saludos
>
> > El 2 de julio de 2011 00:42, Intel Man <intel_man_in...@hotmail.com>escribió:
>
> >  Hola, lo que tal vez puedes hacer es crear un "cursor doble" osea con los
> >> mismos campos, ejemplo:
>
> >> nombre1, apellido1, monto1, nombre2, apellido2, monto2
>
> >> Donde llenarias tus usuarios, 2 por cada registro
>
> >> Y en tu reporte utilizas en la hoja los campos xxxx1 y mas abajo xxxx2
>
> >> Saludos
>
> >> ------------------------------
> >> Date: Fri, 1 Jul 2011 20:23:04 -0600
> >> Subject: Re: [vfp] Re: IMPRIMIR 2 COMPROBANTES EN UNA HOJA A4
> >> From: jma...@gmail.com
> >> To: publice...@googlegroups.com
>
> >> Sería bueno saber que realmente es lo que necesita ya que se pueden hacer
> >> muchas cosas, aqui en Guatemala se utiliza papel media carta y listo o se
> >> utilizan 2 cursores, etc.
>
> >> El 1 de julio de 2011 19:52, Cesar VfpImaging <ccha...@gmail.com>escribió:
>
> >> Si, es posible.
> >> Una forma muy buena es utilizar labels.
>
> >> Al reves de un reporte normal, configure un LABEL, con 2 etiquetas
> >> iguales, que ocupen cada una la mitad de la pagina.
> >> Se queda perfecto !
>
> >> Y super facil de hacer
>
>
>
>  factura_laser.lbx
> 45 KVerDescargar
>
>  compras_mercancia1.FRT
> 34 KVerDescargar
>
>  compras_mercancia1.frx
> 36 KVerDescargar
>
>  factura_laser.LBT
> 48 KVerDescargar

HernanCano

unread,
Aug 22, 2011, 11:16:35 PM8/22/11
to Comunidad de Visual Foxpro en Español

Guillermo:
No capto bien tu respuesta.

Gracias por apoyarme.

HernanCano

unread,
Aug 22, 2011, 11:15:55 PM8/22/11
to Comunidad de Visual Foxpro en Español

Hola, Elkin.

Ejecuté MODI REPO a los ejemplos que nos pones, pero no veo que sean
"dobles"; los veo sencillos, igual que el mío (actualmente).

Te adjunto las imágenes de tus reporte y etiqueta en un email, para
que me digas si mi VFP9 está mal instalado (pues no veo "doble"
ninguno de los dos), y también te adjunto el mío para que observes
que la lógica es la misma (a mi modo de ver). El email se llama
"IMPRIMIR 2 COMPROBANTES EN UNA HOJA A4 (Comunidad VFP - Google)".

No te lo adjunto por aquí, pues no sé cómo hacerlo (perdón colegas).

De todas formas gracias a ambos por apoyarme.

--------------------------------------------------
1.
Mi primer intento fue "copiar" ("duplicar") lo que tengo en el
encabezado dentro del mismo encabezado. Pero al ejecutar me dice que
la banda es demasiado ancha.

2.
Un segundo intento fue "copiar" ("duplicar") lo que tengo en el
encabezado dentro del "pie de página". Pero al ejecutar me dice lo
mismo, que la banda es demasiado ancha.

--------------------------------------------------


On 22 ago, 07:47, elkin dario uribe torres <eduribe2...@gmail.com>
wrote:
> Buenos dias HDA
>
> Tu dices que utilizaban el tamaño A4 para imprimir original y copia de un
> comprobante.
>
> 1. Que tipo de informe utilizas (Reporte o Label?).
> 2. Como cargas los datos?.
>
> Si utilizas un Label solo haz lo que te recomienda Cesar y debes de tener en
> cuenta que ya los datos no se "repiten" para un mismo registro, sino que por
> el contario cargarias los registros de acuerdo a la cantidad que vas a
> imprimir lo que implica que muchas veces no utilizaras la hoja completa
> (impares).
>
> Te adjunto 2 tipos de reporte que manejan A4 uno es por medio de un reporte
> y el otro por medio de un label, como vez puedes manejarlo de ambas formas
> el truco en si no es el reporte "SON LOS DATOS" y la forma de generar la
> consulta, por ahi esta la solucion para este caso solo trabajaria me parece
> con 15 items.
>
> Saludos
>
> Elkin Uribe
>
> El 2 de julio de 2011 18:44, HDA HDA54 <hda...@gmail.com> escribió:
>
>
>
> > Actualmente es lo que se está haciendo, si bien nos sacó del paso, creemos
> > que debe haber alguna forma mas elemental para atacar el problema.
> > Cesar de ser posible podrías abundar un poco mas sobre tu experiencia con
> > labels.
> > Desde ya muchas gracias a todos.
> > Saludos
>
> > El 2 de julio de 2011 00:42, Intel Man <intel_man_in...@hotmail.com>escribió:
>
> > Hola, lo que tal vez puedes hacer es crear un "cursor doble" osea con los
> >> mismos campos, ejemplo:
>
> >> nombre1, apellido1, monto1, nombre2, apellido2, monto2
>
> >> Donde llenarias tus usuarios, 2 por cada registro
>
> >> Y en tu reporte utilizas en la hoja los campos xxxx1 y mas abajo xxxx2
>
> >> Saludos
>
> >> ------------------------------
> >> Date: Fri, 1 Jul 2011 20:23:04 -0600
> >> Subject: Re: [vfp] Re: IMPRIMIR 2 COMPROBANTES EN UNA HOJA A4
> >> From: jma...@gmail.com
> >> To: publice...@googlegroups.com
>
> >> Sería bueno saber que realmente es lo que necesita ya que se pueden hacer
> >> muchas cosas, aqui en Guatemala se utiliza papel media carta y listo o se
> >> utilizan 2 cursores, etc.
>
> >> El 1 de julio de 2011 19:52, Cesar VfpImaging <ccha...@gmail.com>escribió:
>
> >> Si, es posible.
> >> Una forma muy buena es utilizar labels.
>
> >> Al reves de un reporte normal, configure un LABEL, con 2 etiquetas
> >> iguales, que ocupen cada una la mitad de la pagina.
> >> Se queda perfecto !
>
> >> Y super facil de hacer
>
>
>

elkin dario uribe torres

unread,
Aug 23, 2011, 9:37:35 AM8/23/11
to publice...@googlegroups.com
Hola Hernan

Ya te respondi en el otro mensaje, espero que sea lo que buscas.

Saludos


Elkin Uribe
Medellin - Colombia

HDA HDA54

unread,
Aug 23, 2011, 1:55:58 PM8/23/11
to publice...@googlegroups.com
Estimado :
Para este problema y por cuestiones de tiempo se definió trabajar en la misma hoja A4, lo que se hizo fue diseñar en una mitad apaisada el formato del comprobante y luego de definido se copio en la otra mitad. El cursor es el que trabaja para llenar los campos requeridos y como es un formulario de uso interno nos quedan dos originales en la misma hoja de distintos clientes.
La solución no es muy ortodoxa pero funciona bien, ya que el tiempo era muy escueto nos inclinamos por esta solución. Actualmente se utilizan unos 6000 movimientos diarios que nos permiten un ahorro del 50% en hojas.
Igualmente seguimos ideando otras alternativas que con mas tiempo nos permita plasmar dicho proceso.
Saludos Cordiales

Guillermo MDQ

unread,
Aug 23, 2011, 8:13:51 PM8/23/11
to Comunidad de Visual Foxpro en Español
Hola Hernan, perdon por no poder responder antes pero estuve fuera
todo el dia.

La opcion que te habia indicado es que hicieras un cursor con los
datos de 2 clientes.
Despues que agruparas tu reporte por el numero de cliente, asi te
aseguras que solo dos grupos saldran en una hoja.
Para el caso de que el comprobante del primer cliente a imprimir tenga
menos registros que no lleguen a llenar media hoja, te sugeria que le
insertaras registros en blanco hasta llegar al tope de lineas que vos
le indiques como maxima.
De esta forma, el segundo cliente, o sea el segundo grupo, siempre te
va a enpezar a imprimir a la misma altura de mitad de pagina.
Y en cada encabezado de grupo pones los datos de cabezera de
comprobante y en el pie de grupo los totales.
Yo lo he probado y funciona bien incluso con varias lineas de
encabezado en cada grupo.
Espero haberte sido mas claro en la explicacion.

Saludos
Guillermo


On 23 ago, 14:55, HDA HDA54 <hda...@gmail.com> wrote:
> Estimado :
> Para este problema y por cuestiones de tiempo se definió trabajar en la
> misma hoja A4, lo que se hizo fue diseñar en una mitad apaisada el formato
> del comprobante y luego de definido se copio en la otra mitad. El cursor es
> el que trabaja para llenar los campos requeridos y como es un formulario de
> uso interno nos quedan dos originales en la misma hoja de distintos
> clientes.
> La solución no es muy ortodoxa pero funciona bien, ya que el tiempo era muy
> escueto nos inclinamos por esta solución. Actualmente se utilizan unos 6000
> movimientos diarios que nos permiten un ahorro del 50% en hojas.
> Igualmente seguimos ideando otras alternativas que con mas tiempo nos
> permita plasmar dicho proceso.
> Saludos Cordiales
>
Reply all
Reply to author
Forward
0 new messages