Page 1 of 5
Comparativa de diseñadores de reportes
Posted: Mon Jul 08, 2013 6:48 am
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
Re: Comparativa de diseñadores de reportes
Posted: Mon Jul 08, 2013 6:49 am
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!
Re: Comparativa de diseñadores de reportes
Posted: Mon Jul 08, 2013 8:34 am
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
Re: Comparativa de diseñadores de reportes
Posted: Mon Jul 08, 2013 11:14 am
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.
Re: Comparativa de diseñadores de reportes
Posted: Mon Jul 08, 2013 1:20 pm
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)
Imagen 2: Aquí se seleccionan las bandas que se van a utilizar.
Imagen 3: Aquí se selecciona el Array para una banda de datos determinada.
Imagen 4: Imagenes de _ del Array los títulos de columnas y el titulo del informe.
Imagen 5: Vista previa del informe.
No se aporto algo con este pequeño tutorial.
Es un reporte sumanente simple el que estoy mostrando.
Saludos,
Re: Comparativa de diseñadores de reportes
Posted: Mon Jul 08, 2013 1:29 pm
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,
Re: Comparativa de diseñadores de reportes
Posted: Mon Jul 08, 2013 1:54 pm
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...
Re: Comparativa de diseñadores de reportes
Posted: Mon Jul 08, 2013 5:08 pm
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
Re: Comparativa de diseñadores de reportes
Posted: Mon Jul 08, 2013 5:43 pm
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.
Re: Comparativa de diseñadores de reportes
Posted: Mon Jul 08, 2013 5:51 pm
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.
Re: Comparativa de diseñadores de reportes
Posted: Mon Jul 08, 2013 8:41 pm
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
Re: Comparativa de diseñadores de reportes
Posted: Mon Jul 08, 2013 8:55 pm
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.
Re: Comparativa de diseñadores de reportes
Posted: Mon Jul 08, 2013 9:51 pm
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.
Re: Comparativa de diseñadores de reportes
Posted: Tue Jul 09, 2013 2:54 pm
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,
Re: Comparativa de diseñadores de reportes
Posted: Tue Jul 09, 2013 3:57 pm
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.
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