Guía 26 – Gestión de registros seleccionados de página LIST

Este ejemplo es bastante simple pero parece que a los desarrolladores de PHPRunner, en algunos casos, nos cuesta recordar lo fácil que lo hace el producto para tratar los registros que previamente hemos seleccionado en una página LIST.

El ejemplo tiene como objetivo registrar si un registro se ha archivado o no, con que actualiza un campo en el registro con esta información y además crea un registro en la tabla de archivados, con la información del registro original.

Para el ejemplo me he fijado estos requisitos:

  • Se actualizará el registro seleccionado, indicado que el registro se ha “archivado” y se creará un registro copia del anterior, en la tabla de “archivados”.
  • Se crearán 2 botones uno para “Archivar” y otro “Des-archivar” que hace la operación contraria.
  • No se hará la operación si el registros está en el estado que se solicita debe quedar.

Objetivo

Facilitar la compresión y disponer de un ejemplo para el tratamiento de los registros seleccionados en una página de tipo LIST.

DEMO: https://fhumanes.com/guia26

Si deseas más información y obtener el código del ejemplo sigue leyendo el artículo.

La mejor solución para crear documentos e informes PDF (actualización)

Se ha ampliado el ejemplo para incluir informe de ejemplo de:

  • Tabla dinámica.- Muy útil para información del tipo Maestro-> Detalle, cuando se desea mostrar la información de Detalle como una tabla.
  • Subreport enlazados.- Por cómo está solucionado me cuesta ver las ventajas de esta solución con respecto a la de tablas u otros formatos, pero es algo que otros usuarios solicitan y le dan una importancia grande. La implementación actual es potente pero requiere hacer bastantes pruebas hasta ajustar la presentación que se desee.

Además se facilitan una serie de “SECRETOS” que te ayudarán a entender el funcionamiento y sobre todo, te explicarán cómo se resuelven situaciones que es muy probable que si no es así, te requieran muchas pruebas.

El artículo que explica esta solución se mantiene actualizado con los cambios, así como con los ejemplos. Accede a él para ver la última actualización.

La mejor solución para crear documentos e informes PDF

Como indica el título, creo que la mejor solución (Gratis) para crear documentos e informes en formato PDF es Jasper Report Server.

Esta solución consta de 2 partes:

  •  Una herramienta muy potente para diseñar informes, probarlos y ajustarlos llamada Jasper Studio.
  • Una plataforma de informes  (Jasper Report Server) que está desarrollada en Java y que es excelente.

Ya de pago, la solución de Jasper Server (fabricante Tibco/JasperSoft)  dispone de multitud de características siendo una plataforma completa de BI (Business Intelligence). https://www.jaspersoft.com/products/jasperreports-server, por si deseáis revisar estas características.

Lo que en este artículo os propongo es una solución 100% PHP y es la sustitución de la plataforma de informes (desarrollada en Java) por la solución de JasperPHP https://github.com/QuilhaSoft/JasperPHP

Así pues, seguiremos utilizando la herramienta de diseño de los informes Jasper Studio y utilizaremos la librería (100% PHP)  de JasperPHP.

Objetivo

Disponer de una solución 100% PHP y FREE, para crear documentos e informes en PDF, para los desarrollos hecho en PHPRunner.

DEMO: https://fhumanes.com/report_jasper/

Si te interesa el tema y deseas acceder a la explicación y al código del ejemplo sigue leyendo el artículo de este enlace.

Informes con Jasper PHP (Actualización)

He actualizado el proyecto de este ejemplo porque he conseguido que con trabajo colaborativo del autor (Rogerio Muniz de Castro) y mi revisión se ha mejorado considerablemente el producto en aspectos en los que yo consideraba muy importantes como son las repeticiones de la cabeceras con datos variables y los informes con rupturas en cabeceras.

Así pues, en este ejemplo si la factura tiene varias páginas, repetirá la cabecera con los datos de la misma. Se puede hacer que no repita toda la cabecera, etc., es decir, hay muchas, muchas posibilidades de personalización.

Voy a realizar otro artículo sobre informes con esta solución, para que así podáis disponer de múltiples ejemplos y os animéis a utilizarlo. Estoy seguro que estaréis muy satisfechos del resultado obtenido con el producto.

A través de este enlace podéis acceder a los fuentes del ejemplo.

Informes con Jasper PHP

Son muchos los desarrolladores que solicitan producir informes (documentos y listados) en formato PDF y una de las herramientas preferidas para hacer todo tipo de informes es Jasper Report (versión community).

El problema más “grave” que tiene esta solución es que se requiere desplegar una aplicación java en nuestros equipos y si tienes contratado un hosting PHP, no vas a poder desplegar aplicaciones java.

Si puedes desplegar aplicaciones java y requieres de muchos tipos de informes valora esta solución ya que dispone de un Api Restfull, que puedes desde PHP (PHPRunner) solicitar el informe y obtenerlo para facilitarle dicho informes a tu usuarios de la aplicación PHP (si necesitas más información escríbeme un email y te explico cómo lo puedes hacer. Es muy sencillo y eficiente).

Para todos aquellos que nos gusta disponer de una solución 100% PHP, ya hace tiempo que me indicaron que existía un desarrollo https://github.com/QuilhaSoft/JasperPHP, no está muy desarrollado pero funciona parte de las definiciones de los “report” de Jasper.

Esta solución no me gusta mucho, ya conocéis que creo que los informes se deben pasar a formato Excel y no quedarse en PDF, pero hay muchos colegas que me solicitan la elaboración de informes en PDF y me he puesto a estudiarlo y a hacer este ejemplo que puede facilitar mucho la elaboración de informes en formato PDF.

No voy a explicar qué es la solución de Jasper Report, hay mucho escrito, videos explicativos, etc., por lo que sólo indicaré 2 características:

  • Dispone de un herramienta  visual “Jasper Studio” que nos permite diseñar y probar los informes y es gratis.
  • Dispone de una aplicación que nos permite ejecutar dichos informes. En nuestro caso, esta aplicación la vamos a sustituir por JasperPHP

Objetivo

Diseñar informes con Jasper Studio y ejecutar dichos informes en nuestra aplicación PHPRunner. La salida de estos informes es exclusivamente PDF.

DEMO: http://fhumanes.com/jasper_php/

Si te interesa este tema sigue leyendo el artículo a través de este enlace.

Blog personal para facilitar soporte gratuito a usuarios de PHPRunner