el requerimiento nace de la necesidad de tener una herramienta que permitirá de manera configurable...

23
FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS.

Upload: maximiliano-canada

Post on 11-Apr-2015

107 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 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

FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS.

Page 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

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

Page 3: 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

FRAMEWORK DE REPORTES COMO FUENTE DE DATOS DIRECTA PARA PROCESOS

Ejecuta

Reporte

Ejecuta unProceso.

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

VisualizarEl usuario puede ver el resultado de la ejecución del proceso.

¿ Cómo funcionará ?

Page 4: 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

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.

Page 5: 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

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”

Page 6: 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

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”

Page 7: 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

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.000Generar Novedades de Liqu…

Page 8: 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

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…

Page 9: 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

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

Page 10: 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

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

Page 11: 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

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).

Page 12: 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

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).

Page 13: 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

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.Atributos Tipo Dato Longitud Descripción

Identificador Numérico 15 Identificador del control de proceso. (PK)Usuario Numérico 15 Usuario.Proceso Numérico 10 Identificador del Objeto de Proceso (Ge_Object)

Estado Varchar2 1Estado de la Ejecución del Proceso, (Ejecutando “E”, Terminado “T”, Registrando “R”, Pendiente, “P”)

Avance Numérico 4 Avance de la ejecución del proceso en porcentaje.Total de Registros a Procesar Numérico 10 Número total de registros a procesar.Número de Registros Procesados

Numérico 10 Número total de registros Procesados.

Registros Terminados Exitosamente

Numérico 10 Número total de registros que NO tuvieron error.

Registros Terminados con Errores.

Numérico 10 Número total de registros que tuvieron error.

Fecha Inicio Ejecución Date Fecha Inicio Ejecución.Fecha Fin Ejecución. Date Fecha Final de Ejecución.

Código de Error Numérico 18Código de Mensaje de Error en Caso de que falle el proceso General.

Mensaje de Error Varchar2 2000 Mensaje de Error.

Page 14: 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

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.Atributos Tipo Dato Longitud Descripción

Identificador Registro Numérico 15 Identificador de registros procesado. (PK)Id Proceso Numérico 15 Identificador del control de proceso. (FK)Registro No Numérico 10 Secuencia de los registros a procesar.

Estado Varchar2 1Estado en la Ejecución, (Ejecutando “E”, Pendiente “P”, Terminado “T”)

Fecha Inicio Ejecución Date Fecha de Inicio de la Ejecución de este Registro.Fecha Fin Ejecución Date Fecha Fin de la ejecución de este registro.

DatosAProcesar Varchar2 2000Nombre Técnico del Argumento y el Valor a Procesar. argumento=valor | argumento2=valor

Código Error Numérico 18 Código del error.Mensaje de Error. Varchar2 2000 Mensaje de Error.

Tabla de argumentos del objeto.Atributos Tipo Dato Longitud Descripción

Identificador Argumentos Objeto Numérico 15 Identificador de la Tabla. (PK)Id Registro a Procesar Numérico 15 Identificador de registros procesado. (FK)Id Proceso Numérico 15 Identificador del control de proceso. (FK)Argumento Nombre Técnico Varchar2 50 Nombre Técnico del Argumento del Objeto.Columna Nombre Técnico. Varchar2 50 Nombre Técnico de la Columna.Valor Varchar2 200 Valor que le ingresa al argumento del objeto.Argumento Descripción Varchar2 100 Descripción del Argumento.Columna Descripción Varchar2 100 Descripción de la Columna.

Se guardaría los argumentos del objeto y el valor con el cual fue procesado dicho argumento.

Page 15: 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

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”

Page 16: 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

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”.

Page 17: 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

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.”

Page 18: 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

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.

Page 19: 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

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

Page 20: 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

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.

Page 21: 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

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.

Page 22: 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

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 .

Page 23: 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

Gracias