FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
||||
|
||||
Corte de Caja
Hola a tod@s, ahora me toco ponerles 'gorro' estoy tratando de generar un reporte para el corte de caja y estoy trabajando con QReport y D7 en SQL...Los datos los muestro a traves de un cxGrid mas no se como separar en columnas de los datos de la sig. forma, ej:
Cita:
|
#2
|
||||
|
||||
a caray... no veo cuál es el problema.
En quickreport utilizarías una banda "ColumHeader" que es donde van los encabezados; una banda detalle ("Detail") que es donde van los datos ya separados, según los acomodes, será el espacio que tenga cada uno; y una banda tipo "Summary" que es donde van las sumas totales. No veo cuál es el problema.
__________________
|
#3
|
||||
|
||||
El detalle es mas que nada en acomodar los datos x columna en el 'Detail', es decir...la fila que sea de efectivo en la 'Columna' de Efectivo, si la fila viene con cheque...que aparezca en la columna de cheque..etc. Lo del encabezado y lo de las sumas si le entiendo. Grx.
Se me esta ocurriendo crear una tabla temporal y hacerle un 'barrido a la consulta 'global' para ir re-acomodando la info x columnas |
#4
|
||||
|
||||
Si tienes los datos separados, no le veo problema
Solo colocas un TQRDBText enlazado al campo respectivo y colocado en la posición necesaria. Solamente que tengas el dato del efectivo / Cheque / Tarjeta en un solo campo, algo como: Código:
Cantidad FormaPago 100 Cheque 200 Tarjeta 300 Efectivo 100 Tarjeta Entonces lo que tendrías que utilizar es un TQRExpr en lugar de TDBText. En la propiedad expression, pondrías algo como: If(FormaPago='Cheque',Cantidad,'') Pero sigo sin entender cuál es la situación exacta en la que estas.
__________________
Última edición por ContraVeneno fecha: 01-08-2008 a las 15:25:41. |
#5
|
|||
|
|||
Deberias usar un qrdbtext para cada campo, y estos los alineas segun te convengan, en la banda detail. Respecto a lo que dices de ponerlo en una columna u otra segun cobro, puedes usar la QRBandBeforePrint, algo asi
mas o menos. Última edición por coso fecha: 01-08-2008 a las 15:52:38. |
#6
|
|||
|
|||
para las sumas finales, deberias hacer consultas, antes o despues, como
y poner unos QRLabel en un summary band con esos valores. saludos. |
#7
|
||||
|
||||
Por lo que entiendo, tiene los datos en un solo campo.
Cita:
QrExpr1 -> Expresion -> If(FormaPago='Cheque',Cantidad,'') QrExpr2 -> Expresion -> If(FormaPago='Tarjeta',Cantidad,'') QrExpr3 -> Expresion -> If(FormaPago='Efectivo',Cantidad,'') Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#8
|
||||
|
||||
También se puede usar con una sentencia SQL utilizando CASE WHEN.
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#9
|
||||
|
||||
Gracias a Tod@s por su aportacion...ya quedo solucionado el problema con el QRExpr y he podido nuevamente respirar .
Saludos a Contraveneno pork vi que eres tambien de Torreon, Coah. Hay si sabes de alguien para desarrollo en Delphi te lo encargo paisano. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Corte de Caja QuickRepor | look | Impresión | 7 | 27-02-2008 19:13:16 |
Corte de Pagina en Zreport | Onti | Impresión | 0 | 04-09-2006 15:50:14 |
Optimización de corte | felixgo | Varios | 1 | 14-10-2004 11:04:33 |
corte en la corriente | noe | Firebird e Interbase | 2 | 07-10-2004 00:13:16 |
Corte y par del motor | __cadetill | Humor | 7 | 24-05-2003 17:24:09 |
|