Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Alinear Detalle De Reporte
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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
 

 



 
RodSanRey - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 



 
Fenriz07 - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 



 
RodSanRey - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Alinear Detalle De Reporte 
 
Hola,

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

Saludos
 



 
ljma - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Alinear Boton A La Derecha O Izquierda De ... abarzuaf General 4 Miercoles, 24 Febrero 2010, 21:57 Ver último mensaje
abarzuaf
No hay nuevos mensajes Alinear Imagen En Grid View netking86 Controles/Librerías/Componentes 1 Jueves, 24 Marzo 2011, 12:59 Ver último mensaje
netking86
No hay nuevos mensajes Un Detalle Con Postgresql jousseph Bases de Datos 0 Lunes, 30 Junio 2014, 18:52 Ver último mensaje
jousseph
No hay nuevos mensajes Un Detalle Con Una Consulta Result jousseph Aplicaciones/Fragmentos de Código 5 Lunes, 04 Agosto 2014, 13:04 Ver último mensaje
jsbsan
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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



  

 

cron