Alinear Detalle De Reporte


Objetivo: Alinear Detalle De Reporte
hola buenas tardes .

La consulta que quiero hacerles es acerca de los report en gambas mi reporte ya lo genere solo con reportlabel y tengo un resultado a este.
reporte
lo que quiero hacer es alinear el detalle de la factura que se muestre por columnas como todos sabemos que es una factura

espero me puedan auxiliar.... un saludo.

si requieren código aquí lo pongo quizá alguien le sirva también
PRIVATE SUB impreReport()
DIM $kbzra AS ReportLabel
DIM $teXto AS ReportLabel
DIM $i1 AS Integer
DIM $i2 AS Integer
DIM $i3 AS Integer
DIM $rsTcompras AS Result
DIM $rsTcompras2 AS Result
DIM $rsTcompras3 AS Result
DIM $rsTemple AS Result
DIM $rsTprovedo AS Result
$rsTcompras = cNxs.$cOn.Exec("SELECT * FROM compras1 WHERE ordn_comp='000005'")
$rsTcompras2 = cNxs.$cOn.Exec("SELECT * FROM compras2 WHERE ordn_comp='000005'")
$rsTcompras3 = cNxs.$cOn.Exec("SELECT * FROM compras3 WHERE ordn_comp='000005'")
$rsTemple = cNxs.$cOn.Exec("SELECT * FROM empleados WHERE pass_empl='roro'")
$rsTprovedo = cNxs.$cOn.Exec("SELECT * FROM proveedores WHERE clav_prov='01'")
Report.Width = "216 mm"
Report.Height = "279 mm"
Report.Padding = "1 cm"
'hacemos la cabezera del documento en mi caso pongo esos datos
$kbzra = NEW ReportLabel(Report)
$kbzra.Alignment = Align.Left
$kbzra.Text = "Masotek Mictlan\nCalle 10 Lote 9 Manzana 27\nCol. Olivo II C.P. 54110\nTlalnepantla de Baz, Edo. de Mexico"
'colocamos la fecha y hora en que se genera el reporte
$kbzra = NEW ReportLabel(Report) 'crea una nueva etiqueta
$kbzra.Alignment = Align.Right 'a linea a la etiqueta creada
$kbzra.Text = "Fecha de Reporte " & Date & "\nHora de Reporte " & Format(Time(), "hh:nn:ss") 'contenido de la etiqueta
'coloco los datos de la compra como proveedors y quien realizo las capturas
FOR $i1 = 0 TO ($rsTcompras.Count - 1)
$teXto = NEW ReportLabel(Report)
$teXto.Alignment = Align.Left
$teXto.Text = "Autoriza " & $rsTcompras!auto_comp
$teXto = NEW ReportLabel(Report)
$teXto.Alignment = Align.Right
$teXto.Text = "Orden " & $rsTcompras!ordn_comp
$teXto = NEW ReportLabel(Report)
$teXto.Alignment = Align.Right
$teXto.Text = "Fecha " & $rsTcompras!fech_comp & "\nHora Entrada " & $rsTcompras!entr_comp & "\nHora Captura " & $rsTcompras!capt_comp & "\nHora Liberado " & $rsTcompras!libe_comp
$teXto = NEW ReportLabel(Report)
$teXto.Alignment = Align.Left
$teXto.Text = "Proveedor " & $rsTprovedo!nomb_prov & "\nDireccion " & $rsTprovedo!call_prov & " " & $rsTprovedo!next_prov & " " & $rsTprovedo!nint_prov & " " & $rsTprovedo!colo_prov & "\nFactura Entrante " & $rsTcompras!fact_comp & "\nOperador " & $rsTemple!nomb_empl & " " & $rsTemple!apat_empl & " " & $rsTemple!amat_empl
$rsTcompras.MoveNext
NEXT
$teXto = NEW ReportLabel(Report)
$teXto.Alignment = Align.Left
$teXto.LineStyle = Line.Dot
$teXto.Font = Font["Arial, 5"]
'ahora cargamos los detalles de esa compra los cuales se hicieron en el query de compras2
FOR $i2 = 0 TO ($rsTcompras2.Count - 1)
$teXto = NEW ReportLabel(Report)
$teXto.Text = $rsTcompras2!codi_comp & " "
$teXto.Text &= $rsTcompras2!desc_comp & " "
$teXto.Text &= $rsTcompras2!impo_comp & " "
$teXto.Text &= $rsTcompras2!cant_comp & " "
$teXto.Text &= $rsTcompras2!tota_comp & "\n"
$rsTcompras2.MoveNext
NEXT
'colocamos el embalaje y el total de la compra que ingreso a el sistema
FOR $i3 = 0 TO ($rsTcompras3.Count - 1)
$teXto = NEW ReportLabel(Report)
$teXto.Text = "Volumen Ingresado " & $rsTcompras3!volu_comp & " cm3 \nPeso Ingresado " & $rsTcompras3!peso_comp & " Kg \n"
$teXto = NEW ReportLabel(Report)
$teXto.Width = "6.5 cm"
$teXto.Alignment = Align.BottomRight
$teXto.Text = "\nSubtotal $ " & $rsTcompras3!subt_comp & "\nI.V.A. $ " & $rsTcompras3!iva_comp & "\n Total $ " & $rsTcompras3!tota_comp
$rsTcompras3.MoveNext
NEXT
$teXto = NEW ReportLabel(Report)
$teXto.Text = "\nPorque te mereces lo mejor estamos para ti...: " & Date
Report.Preview
END

Objetivo: Re: Alinear Detalle De Reporte
Yo tuve el mismo problema con mis reportes, y al final cree unas funciones que "alineaban" los textos.
Eso si, tuve que usar el tipo de letra Courier New, que hace que todos los caracteres midan igual (osea que ocupe lo mismo la letra "i" que la "w", por ejemplo).

Este es el código completo del programa:
https://sites.google.com/site/gestiondeobrasgambas/descarga

A ti solo te interesa la parte de "informes"...


A ver si te puede servir...Saludos.

Objetivo: Re: Alinear Detalle De Reporte
Una pregunta...
Esa facutura en que tamaño sale??? Ya que yo no consigo minimizar el tamaño de mi factura y todo me sale en tamaño de una hoja carta y lo necesito mas pequeño pues.

Para los de las tablas use el codigo de jsbsan muchas gracias man jejeje

Objetivo: Re: Alinear Detalle De Reporte
muchas gracias JSBSAN por el aporte lo analisare para ver si surgen ideas... un saludos

la factura se imprime en tamaño carta justo estoy experimentando para conseguir imprimir tickes en impresoras de rollo pero me faltan varias cosas para llegar ahi por el momento

Objetivo: Re: Alinear Detalle De Reporte
Hola,

Si necesitas ayuda con impresoras de papel térmico me los dices.

Saludos


Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4521s (PHP: -61% SQL: 161%)
Consultas SQL: 45 - Debug off - GZIP Activado