# Introduction

Plugin para NetBeans para generar reportes JasperReport a partir de una clase Java.

**Autor:**

Aristides Villarreal Bravo

<avbravo@gmail.com>

<http://avbravo.blogspot.com>

Solo tienes que escribir la clase y el plugin generara los reportes que necesites.

![](https://75685261-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6tCmaGfLTCGMpe%2F-LgIeaj-cmsmDopf1yB0%2F-LgIfFJ8TPsUCHaVD3j7%2Frrd.png?alt=media\&token=2833e140-122c-401c-a939-95ea1636dba1)

**Consideraciones:**

* Genera los reportes all.jasper, details.jasper a partir de una clase en Java
* Para los entitys referenciados, se debe colocar el atributo a mostrar en el metodo toString() de la clase
* Genera subreportes en cuanto encuentra un private List<>, en este caso genera el reporte \_\_master.jasper y \_\_subreport.jasper
* Permite editar el tamaño de la pagina
* Permite crear grupos  personalizados
* Permite crear summarys personalizados
* Muestra el codigo .jrxml que se genera
* Guarda el archivo .jrxml
* Genera el archivo .jasper

**Limitaciones:**

* No contiene interfaz visual para mostrar el reporte construido
* No permite abrir un reporte creado previamente

**Solo escribes la clase Java**&#x20;

![](https://75685261-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6tCmaGfLTCGMpe%2F-LgIl4WHmpLLfG3oGdkK%2F-LgIl7PeOvJVv3XB5oRF%2Freport.png?alt=media\&token=973570b0-bc36-4140-bb04-5234903d42b9)

**Nota:**

**Debe crear la carpeta reportes dentro de resources**

Para crear los reportes necesitamos crear la carperta reportes dentro de resources

![](https://75685261-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6tCmaGfLTCGMpe%2F-LgItXKIfZWncDFmRCVr%2F-LgItprej5T6vm-wflmI%2Fres1.png?alt=media\&token=c288bcfc-859f-4249-9508-fd8eee25eecf)

Dar clic derecho y seleccionar New-->Folder

![](https://75685261-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6tCmaGfLTCGMpe%2F-LgItXKIfZWncDFmRCVr%2F-LgItyDEkkaB2lqXx4bx%2Fres.png?alt=media\&token=85a4e006-413c-4767-988c-91c0a3e694f0)

Indicamos el nombre de la carpeta reportes

![](https://75685261-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6tCmaGfLTCGMpe%2F-LgItXKIfZWncDFmRCVr%2F-LgIu31osNGByw9MTh6g%2Fres21.png?alt=media\&token=e4a29c2a-eb29-48b1-8653-73bba26ab585)

Quedaría

![](https://75685261-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6tCmaGfLTCGMpe%2F-LgItXKIfZWncDFmRCVr%2F-LgIu85fjNu-wZLaBeCe%2Frwss.png?alt=media\&token=c1f8601f-43c5-4654-8535-f3f7dd89dce7)

|   |   |
| - | - |
|   |   |

Dar clic derecho y seleccionar New-->Folder

**Genera los reportes**

![](https://75685261-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6tCmaGfLTCGMpe%2F-LgIlYCspE1LlIC9FI9D%2F-LgIlc9puWVgNYNswgRw%2Frr.png?alt=media\&token=83bf9d25-f98b-43dd-9add-c00851caf7dc)

**Soporte Grupos**

![](https://75685261-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6tCmaGfLTCGMpe%2F-Lc1WjhR2K_vCBOOndK7%2F-Lc1Ws0-hjbmO3znqrET%2Fgroup_con_data.png?generation=1554820604472146\&alt=media)

&#x20;**y Subreportes**

![](https://75685261-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6tCmaGfLTCGMpe%2F-Lc1WjhR2K_vCBOOndK7%2F-Lc1Ws01r1CxFe_kn1e9%2Fsubreport.png?generation=1554820605823499\&alt=media)
