Implementar Jasper Reports

259 views
Skip to first unread message

nigalval

unread,
Dec 7, 2016, 9:11:08 AM12/7/16
to MundoBBx
Estimada comunidad,

Quisiera saber si existe alguna guía de como hacer reportes desde BBj con Jasper Reports, tengo entendido que existe una biblioteca, pero no encuentro la forma de trabajar con ella, he visto ejemplos pero no son muy claros y el vídeo tutorial de la página de BASIS tampoco es muy claro... si alguien me puede explicar como iniciar y trabajar con la biblioteca estaría muy agradecido.

Desde ya, muchas gracias y atento a las respuestas.

Ivan Vargas

unread,
Dec 7, 2016, 9:21:58 AM12/7/16
to mund...@googlegroups.com
Hola Nicolas

favor, puedes aportar mas antecedentes??, es decir, 
estas usando BBj??
Que Versión de BBj??
Con el objetivo de poder orientarte a la herramienta que menciona según referencia.

Saludos.
IVG

--
Has recibido este mensaje porque estás suscrito al grupo "MundoBBx" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a mundobbx+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

nigalval

unread,
Dec 7, 2016, 9:28:39 AM12/7/16
to MundoBBx
Estimado

Si, estoy usando BBj. 

La versión de BBj es la 16.12 

saludos.

Ivan Vargas

unread,
Dec 7, 2016, 9:41:23 AM12/7/16
to mund...@googlegroups.com
Estimado Nicolás:

Nos alegra saber que vas a comenzar en el uso de características muy potentes que existen integradas con BBj, como es el caso de Jasper Report.

Efectivamente, puedes crear reportes en dicha herramienta, con acceso a datos BBj, a través de un Diccionario de Datos.

Para crear el reporte puedes utilizar Jasper Studio. La versión de Jasper Studio compatible con tu versión de BBj, estará basado en la versión de la librería jasperreports-javaflow-XX.XX.XXX que venga incluida en tu instalación BBj. Esto lo buscas en la carpeta <instalacionbbj>/lib. Entonces, si observas que tu librería se llama jasperreports-javaflow-6.3.1, entonces deberías descargar Jasper Studio versión 6.3.1.

En la página de descarga de Jasper Studio puedes buscar la versión compatible con tu versión BBj.

Con respecto al tema de un tutorial de jasper reports para BBj, NO existe como tal, pero existe una alternativa, ver un video que te proporciono en el siguiente link, con eso te ayudara a orientarte en el uso de esta herramienta:



Saludos cordiales,
IVG

--

José Aguilar

unread,
Dec 7, 2016, 9:54:42 AM12/7/16
to MundoBBx
Estimado Nicolás,

Dado que Jasper Report es un software ampliamente utilizado en el ambiente Java, puedes encontrar muchos recursos en internet (tal y como indica Iván), incluyendo Video Tutoriales en Youtube, que explican cómo crear un reporte.

Debes descargar e instalar una versión de Jasper Studio, que coincida con la versión de la librería Jasper que viene incluida en tu instalación BBj. Por ejemplo, entiendo que en BBj 16.12 en la carpeta <bbjinstall>/lib viene incluida la librería jasperreports-javaflow-6.2.1. Por tanto, desde la página de descarga de Jasper Studio deberías descargar Jaspersoft Studio 6.2.1: 
Imágenes integradas 1

Luego, para configurar Jasper Studio, para funcionar con datos BBj, sencillamente debes instalar el Driver JDBC de Basis (BBjJDBC.jar que encuentras en la carpeta <bbjinstall>/lib). Los pasos para hacer esa configuración son los que se muestran en el sitio de JasperSoft, bajo el tema Creating and Using Database JDBC Connections. Lo único que cambia al seguir esas instrucciones es que debes seleccionar el Driver de Basis.

Una vez hecha la configuración, al crear un nuevo reporte o al usar uno de los muchos templates que ofrece Jasper Studio, el Asistente te pedirá crear un DataAdapter basado en tu Connection String de tu Base de Datos BBj, donde podrás indicar el "query" para obtener el DataSet requerido para crear tu reporte.

Cuando ya hayas fabricado tu reporte, lo debes compilar para que se genere el archivo de reporte con extensión .jasper a partir del archivo fuente con extensión .jrxml. En la siguiente imagen, el botón para realizar esta compilación.
Imágenes integradas 2

Una vez tengas tu reporte compilado, con un sencillo programa lo puedes levantar en BBj:

rem "ADQ-5101.bbj Reporte Jasper de Proveedores
rem "MundoBBx
use ::bbjasper.bbj::BBJasperViewerWindow
use ::bbjasper.bbj::BBJasperViewerControl
use ::bbjasper.bbj::BBJasperReport
use java.util.HashMap
use java.lang.System
rem
rem "Declaraciones
declare BBjAPI                api!
declare BBjString             reporte$
declare BBjString             connectString$
declare HashMap               params!
declare BBJasperReport        report!
rem
rem "obtiene referencia de BBjAPI
api! = BBjAPI()
rem
rem "Valida Ruta segun S.O.
rem "======================
bbjasperDir$="C:/USR3/ASAG/JASREP/"
raiz$="C:/USR3/ASAG/"
rem
rem "nombre del reporte Jasper
rem "=========================
reporte$=bbjasperDir$+"Proveedores.jasper"
rem
rem "Establece el String de Conexion
rem "===============================
connectString$="jdbc:basis:localhost?DATABASE=DBASAG&SSL=false&USER=admin&PASSWORD=tupassword"
rem
rem "Crea el reporte
report!=new BBJasperReport(reporte$,connectString$)
rem
rem "Rellena el Reporte con Datos
report!.fill()
rem "Imprime el Reporte
bbjasperViewer! = new BBJasperViewerWindow(report!)
bbjasperViewer!.show(1)
release

Y con esto deberías ver tu reporte operativo en BBj:
Imágenes integradas 1

Cordialmente,

Administrador MundoBBx

nigalval

unread,
Dec 7, 2016, 10:13:11 AM12/7/16
to MundoBBx
Muchísimas gracias por su pronta respuesta, es exactamente lo que necesitaba saber. 

Saludos.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a mundobbx+u...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "MundoBBx" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a mundobbx+u...@googlegroups.com.

carlos.dinam...@gmail.com

unread,
Apr 24, 2017, 2:20:05 PM4/24/17
to MundoBBx
Estimados colegas

y para Vpro5 existe la posibilidad utilizar Jasper Report

saludos

José Aguilar

unread,
Apr 24, 2017, 2:49:21 PM4/24/17
to MundoBBx
Carlos,

Si tienes VPro5 10.xx o superior, puedes usarlo, recurriendo al comando XCALL, que fue una instrucción nueva liberada en aquella versión y que permite invocar programas BBj como si fueran rutinas públicas dentro de tus programas VPro5. Luego, simplemente "llamas" a un programa BBj que sencillamente se limita a levantar el reporte Jasper. Para VPro5 es transparente.

Saludos cordiales,

Administrador MundoBBx



--
Has recibido este mensaje porque estás suscrito al grupo "MundoBBx" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a mundobbx+unsubscribe@googlegroups.com.

carlos.dinam...@gmail.com

unread,
Apr 24, 2017, 3:37:21 PM4/24/17
to MundoBBx
super gracias

si la version es superior a 10

y este mismo ejemplo me serviría para mis proyecto o seria mucho pedir uno para Vpro5

agradezco nuevamente tu ayuda, un abrazo
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a mundobbx+u...@googlegroups.com.

carlos.dinam...@gmail.com

unread,
Apr 24, 2017, 3:41:53 PM4/24/17
to MundoBBx
Por ultimo

también report jasper se puede utilizar con archivos??

José Aguilar

unread,
Apr 24, 2017, 3:43:59 PM4/24/17
to MundoBBx
Estimado Carlos,

Si la versión es superior a 10.xx, lo que debes hacer es una configuración de XCALLSERVER, para que el comando XCALL funcione invocando programas BBj de manera transparente para tu programa VPro5.

Luego el programa BBj se modificaría más menos así (en amarillo los cambios):
rem "ADQ-5101.bbj Reporte Jasper de Proveedores
rem "MundoBBx
use ::bbjasper.bbj::BBJasperViewerWindow
use ::bbjasper.bbj::BBJasperViewerControl
use ::bbjasper.bbj::BBJasperReport
use java.util.HashMap
use java.lang.System
rem
if tcb(13) then ENTER else BEGIN endif
if tcb(13) then stop else release endif

Y en tu programa Visual Pro5, simplemente

XCALL "ADQ-5101.bbj"

Si deseas pasar parámetros, simplemente los agregas después del nombre de programa, como lo haces con cualquier programa que use CALL.

Saludos cordiales,

Administrador MundoBBx


Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a mundobbx+unsubscribe@googlegroups.com.

José Aguilar

unread,
Apr 24, 2017, 3:47:18 PM4/24/17
to MundoBBx
Carlos,

Se puede utilizar Jasper Report con archivos, pero aplicando las sugerencias que se comunicaron en otra consulta realizada en el groupnews:

Te recomiendo que la revises.

Saludos cordiales,

Administrador MundoBBx

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a mundobbx+unsubscribe@googlegroups.com.

Fernando Cabrera

unread,
Apr 24, 2017, 7:47:29 PM4/24/17
to mund...@googlegroups.com
Tambien puedes usar JasperStarter desde vpro5 para lanzar tu reporte.

Libre de virus. www.avast.com

F3rn4nd0 C4br3r4 Ru1z.
Circ. Sierra Santa Barbara Oeste · 608-C
Lomas del Mirador
Tlajomulco de Zuñiga, Jal.

Cel: (+52 33)1760-0693

El 24 de abril de 2017, 14:47, José Aguilar <jjag...@gmail.com> escribió:
Carlos,

Se puede utilizar Jasper Report con archivos, pero aplicando las sugerencias que se comunicaron en otra consulta realizada en el groupnews:

Te recomiendo que la revises.

Saludos cordiales,

Administrador MundoBBx

Rafael Berzunza

unread,
Apr 25, 2017, 5:42:24 PM4/25/17
to mund...@googlegroups.com
Puedes utilizar este ejecutable via SCALL : http://jasperstarter.cenote.de/usage.html#Reports_with_a_CSV_datasource

trash=SCALL("jasperstarter pr C:\Basis\prog\existencia.jrxml -f view -t csv --data-file C:\Basis\data\existencia.csv --csv-first-row")

--
Reply all
Reply to author
Forward
0 new messages