Llevamos unos 3 años (al menos en España) donde las empresas están trabajando en gestión de las API’s y en concreto de que todos los sistemas ofrezcan RESTfull API para que las aplicaciones de tipo web o móbiles, se desarrollen de forma rápida y consistentes, dejando el control de los acceso y los objetos de negocio a las aplicaciones que corren el los Server corporativos.
Últimamente, siguiendo esa línea evolutiva, PHPRunner en su versión 10.4 es capaz de consumir recursos RESTfull API (una línea diferente de las que se suelen implementar habitualmente), pero es un mecanismo de compartir datos y objeto de negocio entre aplicaciones que no tienen por qué tener ni la misma arquitectura, ni el mismo gestor de base de datos.
He hecho un apartado de Integraciones para que sean facilmente localizables por todos.
Ahora os dejo un ejemplo que hace que cualquier aplicación PHPRunner (indiferentemente de la versión) tenga la capacidad de servir datos a través de un RESTfull Api.
He unificado todos los ejemplos que tenía de crear documento de factura Word, Excel y PDF y además he añadido el envío de un email con la factura en PDF.
También, he aprovechado en reordenar los ejemplos de Impresos.
Ya he terminado de codificar esta versión. No he recogido ninguna sugerencia de ningún usuario porque no he recibido ninguna. La única que recibí hace tiempo era la de poner todo el producto en inglés y eso es lo que he hecho.
He incoporado bastantes cambios con respecto a la versión anterior, normalmente para simplificar tanto el modelo de datos como el uso de la solución.
Hay una parte que ha quedado bastante compleja, y es la de multi-idioma. No sólo la aplicación está en Inglés y Español, si no que contenidos de tablas y catálogos (no todos) están en los dos idiomas, con posibilidad de extenderlos a más idiomas.
A nivel técnico, es similar a la versión anterior. Es Mysql y PHP, almacenando los ficheros Word y Excel en “filesystem”. Para construir los documentos Word y Excel he utilizado las librerias de PHPOffice (podéis consultarlas en GITHUB).
Este ejemplo está dedicado a mis hijos (Lorena y Pablo) que en sus vidas laborables les surgió el problema de cómo compartir recursos (Medios) que la empresa pone para el servicio de sus trabajadores.
En la actualidad, con el auge del teletrabajo y trabajos fuera de la oficina, es más relevante la buena gestión de los recursos de las empresas, estas situaciones no son nuevas, pero en estos momentos se amplia las necesidades de los medios y la optimización de la gestión de los mismos.
Por ejemplo, una plaza de garaje asignada a una persona, cuando esta persona está de vacaciones o de viaje de trabajo, puede ofrecer dicha plaza a otro compañero que no la tiene asignada.
Para ver todas las características y disponer del acceso a la DEMO, así como a los fuentes accede al artículo.