Comparativa de diseñadores de reportes

User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Comparativa de diseñadores de reportes

Post by Antonio Linares »

Me gustaria iniciar una conversación en la que comparemos los actuales diseñadores de reportes mas usados: FastReport, Crystal Reports, ?...

y que hagamos una comparativa de lo mejor y peor que ofrecen.

La idea es saber exactamente que necesitamos y como tener uno (o completar uno existente, como el de Carles) para que no necesitemos ningún diseñador de reportes externo y que FWH lo incluya :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Comparativa de diseñadores de reportes

Post by Antonio Linares »

Alguien que tenga destreza con alguno de ellos que comente como se hace el reporte mas simple, y visualmente que pasos requiere

Gracias! :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Joaquim Ferrer
Posts: 58
Joined: Sat Jan 14, 2012 3:46 pm
Location: Barcelona

Re: Comparativa de diseñadores de reportes

Post by Joaquim Ferrer »

Modestamente llevo utilizando FastReport desde hace poco tiempo, por lo que seguramente otros usuarios más expertos podrán aportar mejor su experiencia.
Básicamente, para que un diseñador de reportes visual sea efectivo debe cumplir :
  • -Realmente sea wysiwyg y lo que se diseñe, se ajuste luego a la impresión.
    -Comprenda secciones del documento : header, body, footer. Como analogia a HTML, con contenedores y su jerarquia (padres, hijos...)
    -Sea capaz de interpretar o evaluar expresiones y funciones del lenguaje.
    -Incluya herramientas de dibujo : lineas, formas, cuadros, imágenes, fuentes, bordes redondeados, etc.
    -Proporcione DataSets/RecordSets de acceso a fuentes de datos (arrays, campos dbf, etc)
    -La interface con el usuario final sea configurable (cuadros de diálogo, opciones de listado, etc.)
    -Exista el modo diseño y el modo vista, fácilmente intercambiables.

Bueno, esto es, una primera aproximación
Saludos
Fivewinner desde 1.9, programador PHP y Javascript, HTML5 evangelista
User avatar
manuelcalerosolis
Posts: 149
Joined: Mon Oct 10, 2005 9:30 am
Location: Huelva - Spain

Re: Comparativa de diseñadores de reportes

Post by manuelcalerosolis »

Fastreport, es el mejor dinero q me he gastado en una herramienta de programación.

Nosotros hemos movido mas de 600 informes a Fastreport, antes necesitábamos mucho código para generarlos según las condiciones ahora se ha automatizado todo excepto la recopilación, todo lo demás es completamente visual, y ademas tienes Delphi Srcipt para meter código en tu informe.

Una maravilla.
User avatar
jrestojeda
Posts: 543
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: Comparativa de diseñadores de reportes

Post by jrestojeda »

Antonio...
Yo uso el FastReport y la verdad funciona muy bien a mis necesidades. Es muy intuitivo en muchas cosas y su diseñador de reportes es muy amigable.

Acá un ejemplito de como hago un reporte desde un array:

Code: Select all

// IMPRESIÓN DE REPORTE CON FASTREPORT //
Static Function ImprimeReporte(aDatos,lDisenio)
Local oFr
PRIVATE np

cFile  :=PathSist+"FASTREPO\CAMIONES.FR3"
cTitulo:="Listado de camiones"
oFr    :=FrReportManager():New()
oFr:LoadLangRes("Spanish.xml" )
oFr:SetTitle( cTitulo )
oFr:SetIcon( "ICONO")

oFr:SetUserDataSet( "aDatos","NUMERO;MARCA;MODELO;TIPO;PATENTE;VTO_VERIFICACION",;
                     {||np := 1}, ;           //--> bGoTop
                     {||np := np + 1}, ;      //--> bSkipPlus
                     {||np := np - 1}, ;      //--> bSkipMinus
                     {||np > Len(aDatos)}, ;  //--> bCheckEOF
                     {|aField|nCol := IIF( aField == "NUMERO"          , 2,;
                                      IIF( aField == "MARCA"           , 3,;
                                      IIF( aField == "MODELO"          , 4,;
                                      IIF( aField == "TIPO"            , 5,;
                                      IIF( aField == "PATENTE"         , 6,;
                                      IIF( aField == "VTO_VERIFICACION", 7,)))))), aDatos[np, nCol] } )

oFr:LoadFromFile( cFile )

oFr:AddVariable("Mis variables","Titulo informe","'"+cTitulo+"'")
oFr:AddVariable("Mis variables","cUser"         ,"'"+cUser  +"'")
oFr:AddVariable("Mis variables","nUser"         ,"'"+nUser  +"'")

IF lDisenio
   oFr:DesignReport() // HABILITA EL MODO DE DISEÑO
ELSE
   oFr:PreviewOptions:SetButtons( 1+4+8+16+32+64+128+1024 ) // HABILITO SOLO LOS BOTONES QUE EL USUARIO VA A VER
ENDIF

oFr:ShowReport()
oFr:ClearDataSets()
oFr:DestroyFR()

Return nil
//
 

Imagen 1: Seleccion de Array. (Aquí se selecciona el o los Array que van a formar parte de nuestro reporte)
Image

Imagen 2: Aquí se seleccionan las bandas que se van a utilizar.
Image

Imagen 3: Aquí se selecciona el Array para una banda de datos determinada.
Image

Imagen 4: Imagenes de _ del Array los títulos de columnas y el titulo del informe.
Image

Imagen 5: Vista previa del informe.
Image

No se aporto algo con este pequeño tutorial.
Es un reporte sumanente simple el que estoy mostrando.
Saludos,
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
jrestojeda
Posts: 543
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: Comparativa de diseñadores de reportes

Post by jrestojeda »

Antonio
Por otro lado tengo un programa completo con ejemplos de diseños varios de reportes con FastReport.
El programa está escrito con FiveWin y si no mal recuerdo lo bajé de la página de fastReport hace unos años ya.
En mi caso ese programa con ejemplos me sirvió muchísimo.
Si te interesa te lo paso.
Saludos,
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
joseluisysturiz
Posts: 2024
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela
Contact:

Re: Comparativa de diseñadores de reportes

Post by joseluisysturiz »

Muy buen tema, tengo tiempo usando FastReport y aunque no soy un experto, creo que es lo mas rapido y comodo para hacer reportes, ademas de que es compatible con xH y Hb, despues de diseñado, se pueden agregar los .fr o archivos de diseño dentro de los recursos y estos a su vez dentro del .exe, asi se evita que los usuarios o algun tercero pueda eliminarlos o en un caso de formatear el disco duro o cuando se hagan modificaciones necesarias en el diseñador, solo se envia el .exe y listo, sin nada de archivos externos, tengo formatos de facturacion, listados simples, recibos, etc..que puedo compartir sin problemas, ademas de los samples que trae el mismo FR que son muy facil de entender, bueno, es mi humilde opinion, creo que FR es el ideal y necesarios reporteador para FWH, gracias, saludos... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
compubrion
Posts: 130
Joined: Thu Mar 08, 2007 6:12 pm
Location: Miranda - Venezuela
Contact:

Re: Comparativa de diseñadores de reportes

Post by compubrion »

El fastrepot esta pensado para ser usado en harbour y xharbour por eso la simplicidad de él, usarlo es super cencillo
1+ Fastreport
Harbour / Bcc / MinGW / Fwh 13.9
User avatar
fgondi
Posts: 636
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España
Contact:

Re: Comparativa de diseñadores de reportes

Post by fgondi »

Yo uso crystal report

Lo uso tanto para los informes como para los modelos de impresión de ofertas/pedidos/albaranes/facturas, etc.

facilidad de usarse en cualquier entorno de programación.
Comunicación con casi todas las bases sude datos.
Se diseña las tablas, view, procedures a usar de la base de datos y las relaciones entre las mismas de forma sencilla en un entorno visual.
Permite el traspaso de parámetros a procedures.
Uso de variables y funciones.

En cuanto al diseño del modelo:
Diseño wysiwyg del Encabezado, cuerpo y pie.
Posibilidad de grupos en el cuerpo.

En cuanto al viewer:
Posibilidad de desglose en el resultado obtenido
P.E. Estoy viendo un informe con las ventas por día de todo un mes y se puede (si asi se le indica a crystal) dar doble click en un día y que desglose las operaciones del día.
Esto viene muy bien para las empresas pequeñas a las que un sistema Business intelligence es complicarles mucho.
Un saludo
Fernando González Diez
ALSIS GHE Sistemas Informáticos
elvira
Posts: 462
Joined: Fri Jun 29, 2012 12:49 pm

Re: Comparativa de diseñadores de reportes

Post by elvira »

Amigos,

fast report está muy bien, pero hay que ser realistas ya que Antonio no puede hacer milagros.

Yo votaría por un EasyReport, sencillo y estable. Es muy difícil clonar Fast Report, y encima muchos de la comunidad usan fast report pirateado, lo cual es una desfachatez la verdad.
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Comparativa de diseñadores de reportes

Post by cnavarro »

elvira wrote:Amigos,

fast report está muy bien, pero hay que ser realistas ya que Antonio no puede hacer milagros.

Yo votaría por un EasyReport, sencillo y estable. Es muy difícil clonar Fast Report, y encima muchos de la comunidad usan fast report pirateado, lo cual es una desfachatez la verdad.
Totalmente de acuerdo

Aunque lo de los milagros, desde luego que no, de un dia para otro no, pero con un poco de tiempo y la colaboracion de las grandes mentes y de otras no tan grandes, que hay por aqui, estoy seguro de que podriamos llegar a tener una herramienta tan buena o mejor que cualquiera del mercado y con el codigo fuente.
Acaso faltarian betatester?, aportes de ideas y codigo?.
Lo que si es importante es ser realistas y no "pedir peras al olmo".
Nunca me ha gustado usar herramientas externas, lo que no significa que no las haya y de gran calidad en cualquier aspecto de la programacion y desde hace muchos años.
FastReport no ha estado parado durante algun tiempo? (desgraciadamente segun tengo entendido), y no puede volver a pasar?, lo pongo como ejemplo y no porque tenga algo en contra, ni de este ni de ninguno. Me parece, por lo poco que conozco un gran producto.
Antonio, por mi parte, aunque quizas no sea muy significativo, cuentas con todo mi apoyo en tu iniciativa.
Si llevamos tanto tiempo asi, un poco mas no creo que sea tan malo.
Saludos
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
thefull
Posts: 720
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona
Contact:

Re: Comparativa de diseñadores de reportes

Post by thefull »

FastReport es por hoy los 300€ mejor invertidos en un librería, una sola DLL, sin instalación ni historias.

Además, puedes haces reportes visualmente como manualmente.

Un sistema desarrollado hace 9 años con la clase Printer de Fivewin, usando una capa por encima con la TImprime, que es capaz de imprimir cientos de listados,
me llevo una mañana adaptarlo a FastReport, con la potencia de exportación a distintos formatos, super rápido en ejecución, y eso todo sin crear NINGÚN reporte visualmente.

Y lógicamente, para crear facturas y demás listados con imágenes, etc.., el modo diseño con el ratón, genial.

Si hay que hacer un diseñador de reportes, sería lo suyo continuar con el trabajo de Sergei o realizar algo similar.
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
csincuir
Posts: 305
Joined: Sat Feb 03, 2007 6:36 am
Location: Guatemala
Contact:

Re: Comparativa de diseñadores de reportes

Post by csincuir »

Si me permiten unos comentarios...
A mi ya me ha pasado que por comprar librerías de terceros, estas se quedan si soporte con el tiempo. Yo compre en su momento Canal 5 y noway, y ahora estas dos librerías ya no tienen soporte.
Con FastReport, ya esta pasando lo mismo, ya no hay mas actualizaciones y creo que soporte (yo no he comprado esta herramienta).

Dicho lo anterior, si uno quiere seguir actualizado con las nuevas versiones de FWH, uno tiene que dejar de utilizar las librerías de terceros, como me pasa ahora a mi, con lo adicional de cambiar el código interno de uno, en donde utilizaba estas herramientas.

Si no estoy mal, desde hace tiempo se ha estado pidiendo a Antonio, que nos proporcione un IDE y un Diseñador de Reportes Visual. Ahora Antonio esta ofreciendo que puede iniciar un desarrollo para el diseñador de reportes, y veo como que no muchos están de acuerdo (mas en el foro ingles, que prefieren usar TReport).

Según veo, en los copmentarios anteriores, FastReport, es el modelo a seguir, o no?

Entonces, si a Antonio le parece, este seria el modelo a seguir para tener esta herramienta nativa en FWH, con lo ya habría una herramienta menos que tendríamos que buscar de terceros para desarrollar nuestros proyectos con FWH.

Antonio, solo decir que apoyo esta propuesta de este diseñador visual de reportes para FWH, y cuenta con que, en lo que pueda, ayudare a que lleguemos a tener esta herramienta funcionando.

Saludos.

Carlos.
Mike Serra
Posts: 287
Joined: Fri Apr 14, 2006 5:52 pm
Location: Córdoba (España)

Re: Comparativa de diseñadores de reportes

Post by Mike Serra »

Antonio, buenas tardes, creo que la filosofía de FastReport gana por goleada al resto. He usado varios, de los que se han hablado en este tip, pero la facilidad y velocidad con la que se generan los informes es una pasada, y sin conocer el 100% de la herramienta. Estoy de acuerdo que ha sido un complemento perfecto. Tambien es verdad que hemos sufrido la perdida de Sergei y la cuerda se está tambaleando.

Un Saludo,
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Comparativa de diseñadores de reportes

Post by Antonio Linares »

A ver, esto es solo una primera idea, os agredeceria que me comentaseis si veis en falta algo importante que no encaje con este modelo:

El hacerlo MDI es porque creo que es más util poder abrir y trabajar con x reportes a la vez.

Image

El header y el footer son controles RichEdit por lo que podemos hacer ahi lo que queramos en fonts, colores, imágenes, etc.

En el centro un xbrowse en el que se definen las columnas.

Como podriamos mostrar los grupos y subgrupos ?

Aqui teneis el fuente completo por si quereis probarlo :-)

FiveReps.prg

Code: Select all

#include "FiveWin.ch"
#include "RichEdit.ch"
#include "xbrowse.ch"
#include "splitter.ch"

static oWndMain

function Main()
  
   local oBmpTiled , oBar
   local hDLL := LoadLibrary( "Riched20.dll" )
  
   SetDlgGradient( { { 1, RGB( 199, 216, 237 ), RGB( 237, 242, 248 ) } } )

   DEFINE BITMAP oBmpTiled RESOURCE "background"  
  
   DEFINE WINDOW oWndMain TITLE "Reports Builder" MDI ;
      MENU BuildMenu()

   DEFINE BUTTONBAR oBar OF oWndMain 2010 SIZE 70, 70

   DEFINE BUTTON OF oBar PROMPT "New" RESOURCE "new" ACTION ReportNew()

   DEFINE BUTTON OF oBar PROMPT "Open" RESOURCE "open" ACTION ReportOpen()

   DEFINE BUTTON OF oBar PROMPT "Exit" RESOURCE "exit" ;
      ACTION oWndMain:End() GROUP

   ReportNew() 

   ACTIVATE WINDOW oWndMain MAXIMIZED ;
      VALID MsgYesNo( "Want to end ?" ) ;
      ON PAINT DrawTiled( hDC, oWndMain, oBmpTiled )   

   oBmpTiled:End()
   
   FreeLibrary( hDLL )
   
return nil

function BuildMenu()

   local oMenu
   
   MENU oMenu
      MENUITEM "Reports"
      MENU 
         MENUITEM "New" ACTION ReportNew()
      ENDMENU
   ENDMENU
   
return oMenu

function ReportNew()

   local oWndChild, cHeader := "Header", oHeader, oSplit1, oBrw
   local cFooter := "Footer", oFooter, oSplit2
   
   DEFINE WINDOW oWndChild TITLE "New report" MDICHILD
   
   @ 0, 0 RICHEDIT oHeader VAR cHeader SIZE oWndChild:nWidth, 70 OF oWndChild
   
   @ 5.3, 0 XBROWSE oBrw OF oWndChild SIZE oWndChild:nWidth, 150 
               
   oBrw:CreateFromCode()

   @ 15.2, 0 RICHEDIT oFooter VAR cFooter SIZE oWndChild:nWidth, 130 OF oWndChild

   @ 70,0  SPLITTER oSplit1 ;
            HORIZONTAL ;
            PREVIOUS CONTROLS oHeader ;
            HINDS CONTROLS oBrw ;
            TOP MARGIN 30 ;
            BOTTOM MARGIN oSplit2:nLast + 50 ;
            SIZE 500, 4  PIXEL ;
            OF oWndChild ;
            STYLE

   @ 225,0  SPLITTER oSplit2 ;
            HORIZONTAL ;
            PREVIOUS CONTROLS oBrw NOADJUST ;
            HINDS CONTROLS oFooter ;
            TOP MARGIN oSplit1:nFirst + 50 ;
            BOTTOM MARGIN 80 ;
            SIZE 500, 4  PIXEL ;
            OF oWndChild ;
            STYLE
   
   ACTIVATE WINDOW oWndChild ;
      ON RESIZE ( oSplit1:Adjust( .T., .F., .T., .T. ), oSplit2:Adjust( .F., .T., .T., .T. ) )
       
return nil   

function ReportOpen()

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply