Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Dos Detail en ZReport (https://www.clubdelphi.com/foros/showthread.php?t=68718)

schdamian 02-07-2010 05:14:35

Dos Detail en ZReport
 
Hola a todos, quisiera saber si se pueden poner dos Detail en ZReport, la idea es la siguiente, tengo un cliente que en sus facturas imprime bonificaciones, es decir articulos sin importe, tengo dos tablas una de detalle de la factura y otra del detalle de las bonificaciones de esa factura, la idea es poner 2 detail, no se si hay otra forma de solucionarlo de no ser asi, por ahora logre imprimir bien el detalle facturado pero solo el primer bonificado.
El formato de la factura es mas o menos el siguiente:

Cantidad - Descripcion - Precio

1 Descripcion del Articulo 10.90
2 Descripcion del Articulo 45.89
Bonificaciones
1 Descripcion del Artic.
6 Otra Descripcion de otro artic

pueden ser 10 articulos facturados y uno bonificado o al reves, la idea es que imprima todos los registros (vinculados a esa factura) de las 2 tablas.

desde ya muchas gracias y saludos.

Utilizo ZReport por las impresoras matriciales del cliente.

Jab 02-07-2010 19:01:35

¿Y no has pensado que al ser matriciales igual te compensa directamente imprimir en el puerto de impresión? Es decir, un writeln de toda la vida ...

De esta manera puedes imprimir lo que quieras. Si fuera otro tipo de impresora ya no te lo recomiendo claro.

schdamian 02-07-2010 19:53:34

Gracias Jab por responder, intente hacerlo con writeln al puerto lpt1, pero el tema es que quedaban desparejos los importes, dependian del largo de la descripcion, cuanto mas larga la descripcion mas a la derecha salia el precio, se entiende.

Recien lo resolvi, dejo aca como hice por si a alguien quiere hacer algo parecido.

Le puse un "SubDetail" al Header y le asocie un DataSet (el de detalle de prodcutos facturados), luego meti un "detail" vacio y le puse un "SubDetail" asociado al dataset de bonificaciones, de esa forma me imprime como yo quiero, quedó algo asi el reporte:

Header
SubDetail (tabla detalle prod facturados)
Detail
SubDetail (tabla detalle de bonificaciones)
Footer

asi que por ahora sigo con ZReport que la verdad me sorprendio la cantidad de cosas que se pueden hacer con este componente.

Gracias y saludos a todos.

Jab 05-07-2010 09:12:40

Para que te queden alineados siempre puedes usar la función Format

Por ejemplo:
Código:

sBruto:=Format('%9.2n',[Bd.TbIMPORTEBRUTO.Value]);
De esta manera los importes te quedarían alineados.
Además también puedes limitar la descripción con la cantidad de datos a escribir, etc.


La franja horaria es GMT +2. Ahora son las 00:52:01.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi