Todas las entradas de: admin

Crear factura con Setasign PDF (nueva versión)

He realizado los mismos informes que hice para Excel y Word, con esta solución y me ha parecido una forma sencilla y bastante rápida, por lo que os aconsejo que veáis el resultado y si os gusta, probéis a revisar el código.

Los gráficos de este ejemplo se han hecho con jpGraph, muy potente es solución.

DEMO: https://fhumanes.com/reports_setasign/  (informes hechos con esta solución)

Si estás interesado este tema, sigue leyendo el artículo de este enlace.

Guía 63 – Convertir PDF a PNG

Ha salido en algunos artículos del foro, usuarios que deseaban transformar la primera hoja de un fichero PDF a una imagen, con el fin de poder ofrecer esa imagen como información del registro.

Buscando en Internet casi siempre aparece la solución haciendo referencia a la librería de Imagick.

También, he comprobado que esta extensión es muy habitual que las empresas que venden «hosting» para alojar nuestras aplicaciones, tienen instalada esta extensión, por lo que he considerado que  es una solución que podamos utilizar muchos de nosotros, que disponemos de un «hosting» contratado.

Objetivo

Hacer un ejemplo que cuando se da de alta (ADD) un registro y se facilita un fichero PDF, el aplicativo genera  un fichero PNG con la primera página, que servirá para mostrarse en LIST y VIEW y como botón de enlace para la descarga del fichero PDF.

DEMO:  https://fhumanes.com/imagick/

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

Crear factura con Setasign PDF (nueva versión)

La versión anterior ha tenido bastante éxito, pero era un ejemplo bastante limitado y he tenido varias preguntas sobre todo, por la limitación de la factura a una única página. En este nuevo ejemplo intento que sea mucho más funcional, resuelvo que sólo sea una página y hago que todo sea mucho más sencillo de utilizar.

Objetivo

Hacer una factura (informe) en PDF con la mayor calidad de documento PDF, utilizando una plantilla y de muy poco código PHP para hacer el informe. Utilización de la librería FPDI de SETASIGN , que es 100% PHP y que su ejecución es muy rápida.

DEMO: https://fhumanes.com/invoice_pdf

Si estás interesado en este tema, sigue leyendo el artículo en este enlace.

Guía 62 – Refresco de SNIPPET por Ajax

Hace unos pocos meses escribí un artículo para indicar cómo se podían refrescar los Snippet de los Dashboard.

En este caso, voy a explicar la actualización de los Snippet por Ajax en el resto de páginas, porque PHPRunner tiene muchos casos en que refresca la información por Ajax y si en esa página hemos indicado un Snippet, no se refrescaría.

Como política general a la hora de escribir aplicaciones, todo lo que podamos actualizar por Ajax, será muy agradecido por los usuarios de esa aplicación, por ello es muy recomendable actualizar por Ajax en vez de refrescar toda la página.

Objetivo

Actualizar una información de Snippet en actualización de información INLINE. En este caso PHPRunner hace la actualización por Ajax y sólo actualiza la información del GRID de los registros.

DEMO:  https://fhumanes.com/snippet_ajax/

Si te interesa este tema, sigue leyendo el artículo de este enlace.

Guía 61 – Búsqueda avanzada – Inclusión de registros detalle

Creo que todos somos conscientes de que PHPRunner gestiona muy bien las búsquedas y yo personalmente, creo que es uno de sus fuertes, pues genera mucho y buen código para resolver las búsquedas.

No obstante , hay algunos casos que se producen en algunos tipos de aplicativos que no son suficiente y no es fácil ampliar las búsquedas que genera el producto.

Objetivo

Ampliar las búsqueda para que también se resuelva;

  • Las búsquedas por descripción de campos lookup múltiples.
  • Las búsqueda por información de registros detalles.

DEMO: (versión avanzada) https://fhumanes.com/advanced_search/
DEMO: (versión normal)      https://fhumanes.com/video/videoConsulta/

Como se muestra en la figura, en verde, las relaciones que resuelve PHPRunner y que no tenemos que hacer nada para que nos funcione bien las búsqueda general.

En rojo tenemos las 2 casuísticas que indico y que falta por completar. En este caso:

  • Los múltiples intérpretes de las películas se almacenas todas sus claves, con el separador de «,» en un único campo, por ello no se puede buscar por el nombre o parte del nombre de los intérpretes,
  • En el modelo de datos, una película puede tener varios temas y se ha normalizado con una tabla intermedia. Por defecto, no se puede hacer búsquedas de películas por algún tema.

Si te interesa este tema, sigue leyendo el artículo de este enlace.