![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Imprimir facturas desde dbgrid.
hola, estoy haciendo un programa de facturacion con Delphi7 y quisiera saber lo siguiente:
tengo una pantalla con un dbgrid y demas en la cual el usuario genera la factura (con su detalle), debo decir que la factura ya esta diseñada en el papel en el cual se va a imprimir (adjunta en factura.jpg), el ancho de la factura es la de una hoja A4, pero el alto de cada factura es de 17 cm aprox. y para algunos casos se deben imprimir 3 copias de una misma factura para lo cual el usuario deberia poder elegir el numero de copias a imprimir. entonces segun creo puedo hacer: 1) desde el form por medio de un boton (Imprimir) pasar los datos directamente desde la forma a la impresora, como lo puedo hacer? ya que deberia colocar cada dato en el espacio que debe ocupar en la factura. Ademas como haria para poner como parametro el numero de copias a imprimir? Y tambien deberia de tener definido el tamaño del papel (21X17) para que lo tome la impresora? 2) desde el form por medio de un botón llamar a QReport o Rave y de alguna manera ajustar el tamaño de la hoja y hacer que se vea el reporte como si fuera la factura, pero al momento de imprimir solo me imprimira los datos ya que lo demás ya esta diseñado en el papel de impresión. Creo que la opcion 2 no me parece dificil de realizar, pero mi jefe prefiere la opcion 1, ya que elige el numero de copias le da a imprimir y nada más. Gracias anticipadas. |
#2
|
||||
|
||||
La opción correcta es la 2, al menos con QuickReport puedes decirle el número de copias que deseas. (En PrinterSettings, tienes la opción Copies:xx),
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
![]() |
#3
|
|||
|
|||
Yo pienso lo mismo, pero mi jefe prefiere la opcion 1, entonces me gustaria saber cual seria la forma de llevarla a cabo. Supongo que tendria que recorrer por fila y columna, pero por ahora no me ha salido mucho. Muchas gracias.
|
#4
|
||||
|
||||
La opción 1 no la he citado porque eso supondría imprimir con el Canvas de la impresora lo cual resulta harto complicado cuando además habrá que alinear números por la derecha etc...
Mira un extracto para que te hagas una idea del problema:
Esto con un Constructor de informes sin embargo es pan comido. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
![]() |
#5
|
|||
|
|||
hola tengo unas preguntas; los distintos valores (Ancho, Alto, Fuente, SaltoPagina) del documento a imprimir los tenes definidos en la tabla Albaranes junto con los demas datos del albaran ?
Para que sirve el procedimiento numero2Texto, tu lo crastes ? En donde le das la ubicacion que deben tener los datos en el documento ? Con esto no necesitas definir el tamaño del papel en las impresora ? Disculpa las preguntas, estoy tratando de entender tu ejemplo para aplicarlo a mi caso, muchas gracias. |
#6
|
||||
|
||||
¿no estamos complicando la cosa?
Edito: Acabo de leer de nuevo el mensaje y parace que no quiere usar QuickReport... y ¿reportman que es gratuito? - Diseñas un Quickreport (en tiempo de diseño) con qrdbtext justo donde deben ir para que cada dato salga en su casilla. - El tema de papel, mejor te olvidas, usa un A4 y un pié de página de 12 cm. (29 cm que tiene el folio menos 17 cm que ocupa la factura). Listo, en cada folio va una factura. - El quickreport tendrá como origen de datos una consulta, por ejemplo parametrizada, es decir que le puedas decir que imprima la factura nº 321. - El botón sobre tu ventana, hará algo similar a esto:
Como ves, el botón crea el quickreport, abre la consulta donde estaran los datos a imprimir, y por último, imprime directamente sin mostrar la presentación en pantalla. Podrías usar un TDialogPrinter para pedir el número de copias a imprimir. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 29-01-2007 a las 16:31:56. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Imprimir desde un dbgrid | rufo | Impresión | 1 | 12-09-2006 23:51:50 |
Imprimir desde dbgrid | alastor | Impresión | 1 | 28-04-2006 17:16:07 |
Varias copias al imprimir muchas facturas | Salomon | Impresión | 7 | 06-05-2004 18:53:05 |
Campos calculados, facturas y detalles de facturas. | Letty | Conexión con bases de datos | 7 | 07-11-2003 11:19:44 |
Imprimir Facturas con Formato | NickName | Impresión | 5 | 14-10-2003 16:31:21 |
![]() |
|