Reportes y Procesos

En esta guía podrás conocer los parámetros básicos para crear tus propios reportes y generar procesos automáticos.

Crear un formulario para generar reportes

El componente flexForm tiene la facultad de convertirse en un formulario que permite configurar un conjunto de campos (de cualquier tipo) que serán usados por cualquier tipo de reporte. La principal función es generar un formulario que enviará un conjunto de variables (por POST o por GET) a un archivo php.

El archivo php que recibirá estas variables puede ser ejecutado de tres formas:

  • En el mismo módulo (urlSelf)
  • En el mismo módulo pero dentro de un iframe (urlIframe)
  • En una nueva ventana (urlWindow)

Para generar un módulo de reporte deberás 

  1. Crear el módulo desde la plantilla. Clic derecho sobre la carpeta modulos > clic en Nuevo módulo desde plantilla > clic en flexForm report
  2. Completar los datos del formulario con el nombre del módulo que deseas crear

  3. Al finalizar el sistema va a generar automáticamente los siguientes archivos:
    • ver_[nombre_modulo]_abm_report.php
    • ver_form_report.html

El archivo ver_[nombre_modulo]_abm_report.php debe completarse con los componente necesario para los botones y los botones de acción para generar los reportes.



El archivo ver_form_report.html solo debe tocarse la parte de botoneras (si es necesario), para sacar los botones que no sean necesarios


Configurar Procesos automáticos

Los procesos automáticos deben configurarse en el modulo "Procesos automáticos".


El mismo permite obtener el mismo comportamiento como el crontab pero permitiendo ser administrado desde el sistema.


Para configurar el mismo se debe completar los siguientes campos:


  • Nombre: nombre del proceso
  • Ruta: ruta de ejecución. El mismo debe completarse con la ruta de acceso desde el Document root
  • Minutos/Horas/Dia/Semana: la configuración debe hacerse respetando la nomenclatura del crontab (linux)
  • Minutos máximos de ejecución: se debe poner los minutos estimados que dura el proceso. Esto se usa para detectar procesos que quedan colgados.
  • Activo: habilita el proceso
  • Guardar log: genera un log por cada ejecución
  • Pertenece FW: indica que el proceso es parte del FW
  • Texto Mail: permite definir un texto que sera enviado por mail (por cada ejecución)
  • Categoria de notificaciones y Texto push: permite definir un texto que sera enviado por notificación(por cada ejecución)
  • Texto SMS: permite definir un texto que sera enviado por sms (por cada ejecución)




Para que el envio de correo, notificaciones y sms funcione, es necesario respetar el XML de respuesta.

El mismo debe generarse usando la siguiente función:


$return=getJsonResultProcessAut($ resultid, $ resulttext,$ resultdebug,$ msgEmail,$ msgPush,$ msgSms);
echo $return;


Donde:

  • resultid debe ser error o un valor distinto de error. En caso de ser error, el framework marca como error en el proceso
  • resulttext: mensaje visible al usuario
  • resultdebug: mensaje para el debug interno.
  • msgEmail: texto para los envios por correo
  • msgPush: texto para las notificaciones
  • msgSms : texto para los mensajes de texto


En caso de querer hacer envios por correo electrónico y otro medio, debe configurarse en la siguiente columna los usuarios del sistema que recibirán la notificación.