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:
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.
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:
Cordialmente,
Administrador MundoBBx