El requerimiento nace de la necesidad de tener una herramienta que permitirá de manera configurable ejecutar un proceso con base en la información que.

1 2 ...
Author: Maximiliano Canada
0 downloads 0 Views

1

2 El requerimiento nace de la necesidad de tener una herramienta que permitirá de manera configurable ejecutar un proceso con base en la información que retorna una consulta de la base de datos. Ventajas: Permite que un conjunto de registros con características similares, pueda ejecutar diversos procesos que en la lógica del negocio puede tener sentido realizar en un cierto momento bajo algunos escenarios. Facilidad para ejecutar procesos con muchos datos. FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS

3 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Ejecuta Reporte Ejecuta un Proceso. Que procesos puede seleccionar? Son determinados automáticamente por el sistema, según los criterios de: Campos traídos por el reporte y Tema de seguridad, -> Los usuario que pueden ejecutar dicho proceso. Pedrito Pérez Servidor Visualizar El usuario puede ver el resultado de la ejecución del proceso. ¿ Cómo funcionará ?

4 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Visualizador del Framework de Reportes. Se impactará el visualizador del reporte, para adicionar una pestaña “Proceso” con la cual se podrá ejecutar algún proceso sobre dicha consulta.

5 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Visualizador del Framework de Reportes. Como se presentar esta pestaña ? La Pestaña de “Proceso” tendrá 2 modalidades, que dependen de la cantidad de datos que obtenga el reporte. Modalidad 1: “Pocos datos” Modalidad 2: “Muchos datos”

6 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Visualizador del Framework de Reportes. Se visualiza la información del reporte en una grilla, donde se puede filtrar, ordenar y seleccionar los registros que se quieren procesar con el objeto que el usuario escoja. (Por defecto estarán todos seleccionados). Se puede seleccionar el objeto a utilizar para procesar los registros. Están filtrados por los que el usuario tiene permisos y por los que se pueden ejecutar con dicha consulta. 340.000 Modalidad 1: “Pocos datos”

7 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Visualizador del Framework de Reportes. Se visualiza rápidamente si los campos del objeto se encuentran asociados correctamente para su ejecución. 340.000 Generar Novedades de Liqu…

8 340.000 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Visualizador del Framework de Reportes. Se puede editar opcionalmente la asociación de campos del reporte con los campos del objeto de proceso. La asociación de campos se realiza de forma automática pero el usuario puede modificarla. Puede en algunos campos colocar un valor constante en lugar de un campo de la consulta Generar Novedades de Liqu…

9 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Visualizador del Framework de Reportes. Se ejecuta en el servidor por medio de un PRO-C que ejecuta varios hilos para procesar los registros seleccionados. (para cada uno de los registros seleccionados se ejecuta el objeto de proceso) Se puede lanzar el PI “Consultas Módulo General (GECGE)” desde aquí, para consulta el resultado del proceso Generar Novedades de Liqu… 340.000

10 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Visualizador del Framework de Reportes. Cuando los registros recuperados superen un tope Configurado en un parámetro, las operaciones se realizan en el servidor y se visualizará la pestaña de proceso en Modalidad “Muchos Datos”, la cual no muestra 1’354.230150.200 Los datos se obtienen directamente en el servidor a través de la sentencia y utilizando los filtros que el usuario utilizo en esta interfaz. > 5 Condición: Tipo Contribuyente Mayor a 5

11 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Se adicionaría la consulta de Histórico de la ejecución del proceso al PI “Consultas Módulo General” (GECGE). Desde aquí se puede consultar el resultado de la ejecución de cada registro de los procesos que se ejecutaron en el servidor. Consultas del Módulo General. (GECGE).

12 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Se muestra los datos generales del proceso y el detalle de la ejecución de cada registros con el objeto de proceso que se seleccionó. Consultas del Módulo General. (GECGE).

13 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Se debe proporcionar una serie de entidades para el control de los procesos y el detalle de la ejecución de cada uno de los registros procesados. Consultas del Módulo General. (GECGE). Tabla para el control de procesos. AtributosTipo DatoLongitudDescripción IdentificadorNumérico15Identificador del control de proceso. (PK) UsuarioNumérico15Usuario. ProcesoNumérico10Identificador del Objeto de Proceso (Ge_Object) EstadoVarchar21 Estado de la Ejecución del Proceso, (Ejecutando “E”, Terminado “T”, Registrando “R”, Pendiente, “P”) AvanceNumérico4Avance de la ejecución del proceso en porcentaje. Total de Registros a ProcesarNumérico10Número total de registros a procesar. Número de Registros Procesados Numérico10Número total de registros Procesados. Registros Terminados Exitosamente Numérico10Número total de registros que NO tuvieron error. Registros Terminados con Errores. Numérico10Número total de registros que tuvieron error. Fecha Inicio EjecuciónDateFecha Inicio Ejecución. Fecha Fin Ejecución.DateFecha Final de Ejecución. Código de ErrorNumérico18 Código de Mensaje de Error en Caso de que falle el proceso General. Mensaje de ErrorVarchar22000Mensaje de Error.

14 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS En esta entidad se almacenaría, el detalle de los registros procesados y su estado. Consultas del Módulo General. (GECGE). Tabla para los registros procesados. AtributosTipo DatoLongitudDescripción Identificador RegistroNumérico15Identificador de registros procesado. (PK) Id ProcesoNumérico15Identificador del control de proceso. (FK) Registro NoNumérico10Secuencia de los registros a procesar. EstadoVarchar21 Estado en la Ejecución, (Ejecutando “E”, Pendiente “P”, Terminado “T”) Fecha Inicio EjecuciónDateFecha de Inicio de la Ejecución de este Registro. Fecha Fin EjecuciónDateFecha Fin de la ejecución de este registro. DatosAProcesarVarchar22000 Nombre Técnico del Argumento y el Valor a Procesar. argumento=valor | argumento2=valor Código ErrorNumérico18Código del error. Mensaje de Error.Varchar22000Mensaje de Error. Tabla de argumentos del objeto. AtributosTipo DatoLongitudDescripción Identificador Argumentos ObjetoNumérico15Identificador de la Tabla. (PK) Id Registro a ProcesarNumérico15Identificador de registros procesado. (FK) Id ProcesoNumérico15Identificador del control de proceso. (FK) Argumento Nombre TécnicoVarchar250Nombre Técnico del Argumento del Objeto. Columna Nombre Técnico.Varchar250Nombre Técnico de la Columna. ValorVarchar2200Valor que le ingresa al argumento del objeto. Argumento DescripciónVarchar2100Descripción del Argumento. Columna DescripciónVarchar2100Descripción de la Columna. Se guardaría los argumentos del objeto y el valor con el cual fue procesado dicho argumento.

15 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Configuración del objeto de Proceso: Se debe configurar el objeto que podrá utilizar el operador en el reporte, para ejecutar los registros que seleccione, para esto se requiere modificar el FWCOB para configurar objetos con el tipos “Proceso de Reporte”

16 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Configuración del Proceso de Reporte: Una vez se tenga el objeto registrado por el FWCOB, se ingresa al Framework de Reporte por la opción “Configurar Proceso para Reporte”.

17 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Configuración del Proceso de Reporte: Una vez se tenga el objeto registrado por el FWCOB, se ingresa al Framework de Reporte por la opción “Configurar Proceso para Reporte”. Me aparecen todos los objetos configurados con el tipo “Proceso de Reporte” y que NO tengan configuración de “Objeto de Proceso para reporte.”

18 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Configuración del Proceso de Reporte: Se debe configurar el objeto que será valido para ser utilizado en la Interfaz de “Ejecución de Procesos Por Consulta”, para esto se requiere modificar el FWCOB para que a los objetos con el tipos de objeto “Proceso Por Consulta” aparezca una interfaz como la siguiente. Indica si el argumento es requerido Indica si el argumento acepta un valor fijo asignado por el usuario ó solo se le puede asignar un campo de la consulta. En esta Columna se definirían los alias que espera encontrar en la consulta, con el cual el pueda hacer la asociación con los campos del objeto. Valor por defecto que se le puede sugerir al usuario. Las acciones sobre la interfaz serán: Nueva Configuración. Abrir una Configuración (Editar) Guardar la Configuración. Eliminar una Configuración. Importar una configuración. Exportar una Configuración.

19 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Configuración del Proceso de Reporte: Se definen los alias que puede tener cada argumento del objeto, es decir cuales son los nombres de las columnas esperados para ser asociados a cada argumento de entrada del objeto. ID_ORDER_REFERENCIA ID_ORDER_REFERENCIA

20 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Configuración del Proceso de Reporte: Que procesos se pueden seleccionar con los datos de una consulta? Con base en esta configuración, se puede determinar que objetos puede el usuario seleccionar, tras la ejecución de una consulta. La Lista de “Objetos para Proceso” mostrará todos los objetos configurados como “Procesos Para Reporte”, pero excluirá: 1.Objetos que tengan argumentos que sean: Requeridos. No Acepten Valores Fijos. y que ningún Alias coincida con algún campo de la consulta. 2.Objetos que el operador NO tiene privilegios de ejecutar.

21 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Configuración del Proceso de Reporte: : La definición de este objeto, crearía también un ejecutable con el fin de poder configurar la seguridad sobre los objetos, es decir para darle permisos a determinados usuarios sobre ciertos objetos.

22 FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS Configuración de Permisos sobre Ejecutables La configuración de los permisos tiene lugar en el “Administrador de seguridad - SAASE”, dichos permisos son generados y asignados a los diferentes roles creados en el sistema.

23 G racias