Genere valor en su negocio con GXflow, integrándolo a sus aplicaciones Paola Saavedra Martínez psaavedra@accionpoint.com
Evolución tecnológica de GeneXus .NET JAVA Evolución tecnológica de GeneXus Visual Basic C/SQL JAVA Visual FoxPro Visual Basic Cliente/Servidor XBase FoxPro para Windows COBOL RPG
Business Intelligence Movilidad Evolución funcional Portales Workflow Business Intelligence CRM ERP Sistemas Departamentales
Tecnologías GeneXus Usuarios Gente Portal Builder Workflow Reporting BI Aplicaciones y know-how GeneXus Datos Datos Corporativos
Qué es Workflow? Conjunto de métodos y tecnologías que nos ofrece las facilidades para modelar y gestionar los diversos procesos que ocurren dentro de una empresa. Tareas / Responsables / Tiempos
Aplicaciones orientadas a Objeto-Acción Visualización Alta Modificación Emisión Autorización
Aplicaciones orientadas a Objeto-Acción Alta Visualización Modificación Emisión Autorización Autorizar Emisión Autorizada Alta Emitida Pendiente Rechazada Rechazar
Aplicaciones orientadas a Objeto-Acción Alta Visualización If udp(pautorizo, 'WWOrdenes',&Usuario,'INS') = 'Y' Alta.Visible= 1 Endif Modificación If estado = ‘Pendiente’ If udp(pautorizo, 'WWOrdenes',&Usuario,'AUT') = 'Y‘ Autorizar.Visible= 1 Endif Emisión If estado = ‘Autorizada’ Autorización If estado = ‘Pendiente’ Autorizar Emisión Autorizada Alta Emitida Pendiente Rechazada Rechazar
Aplicaciones orientadas a Objeto-Acción Seguridad embebida en cada objeto GeneXus No hay auditoria y seguimiento de las acciones
Aplicaciones orientadas a Workflow Definir el proceso de Negocio
Aplicaciones orientadas a Workflow Definición de tareas Start: &procInst.GetApplicationDataByName(‘ORDNRO',&adOrdNro,&error) &OrdNro = &adOrdNro.NumericValue Evento After Trn &appData.NumericValue = OrdNro Event Start &procInst. GetApplicationDataByName(‘ORDNRO',&adOrdNro,&error) Event Autorizar.Click &procInst.GetApplicationDataByName(‘ORDAUT',&adAut,&error) &adAut.CharacterValue = 'S‘ Event Rechazar.Click &adAut.CharacterValue = 'N
Aplicaciones orientadas a Workflow Seguridad a nivel del proceso. Auditoria y seguimiento de las acciones en forma automática.
Programación Objeto – Acción: Ventajas Más fácil de programar para altas y modificaciones simples. Más fácil navegación sobre de datos de la aplicación.
Programación por Workflow: Ventajas Evolución de la solución. Auditoria y seguimiento de los procesos de negocio. Acceso al trabajo pendiente en un solo lugar. Auto-documentado.
Ejemplo: Modificación Proceso Órdenes Proceso de Autorización de Órdenes
Ejemplo : Modificación Proceso Órdenes Proceso de Autorización de Órdenes Si No
Ejemplo : Modificación Proceso Órdenes Tarea alta de Orden No se modifica Tarea Autorización Orden Agregamos Tarea Autorización Depósito o Proceso de verificación de existencias. Proceso que evalúa la condición.
Modificación de un estado Pend Autorización Autorizar Depósito Emisión Autorizar Rechazar Autorizada Alta Emitida Pendiente Rechazada Rechazar Orden Depósito
Modificación de un estado Alta Orden call(TOrden,&OrdenNumero,'INS') Autorizar Orden If OrdenStatus = ‘PendienteAut’ call(HAutorizaOrden,OrdNumero) Else msg('Orden no puede ser autorizada en ese status’) Endif Autorizar Depósito If OrdenStatus = ‘Pendiente’ call(HAutOrdenDep,OrdNumero) msg('Orden no puede ser autorizada en ese status’) Inicio Alta.Visible=0 Autorizar.Visible=0 AutorizarDep.Visible=0 If udp(pautorizo,'WWOrdenes',&Usuario,'INS') = 'Y' Alta.Visible= 1 Endif If udp(pautorizo, 'WWOrdenes',&Usuario,'AUT') = 'Y‘ Autorizar.Visible= 1 If udp(pautorizo, 'WWOrdenes',&Usuario,‘ADP') = 'Y' AutorizarDep.Visible= 1
Componentes de Gxflow GXPM Motor de Workflow Cliente Gxflow Herramienta de Auditoria
GxFlow – Arquitectura
GxFlow - Componentes GXPM (GeneXus Process Modeler) * Herramienta Gráfica * Estándar UML Diagrama de Casos de Uso Diagrama de Actividades
GxFlow - Componentes Cliente GxFlow * Bandeja Entrada * Administrador Procesos * Consola de Administración
GxFlow - Componentes Herramienta de Auditoria * Modelo de Medición de Negocios Asignación de tareas Carga por proceso Eficiencia * Consultas de fácil generación
Ventajas Foco en el proceso de negocio Procesos más eficientes Auditoria y control de operaciones Integrado a GeneXus Menos programación
GxFlow - Metodología Diagrama de Caso de Uso / Diagrama de Actividad Definición de Roles Desarrollo de Aplicaciones (GeneXus) Asociar programas a tareas Definición de Usuarios/Restricciones
Migración Identificar los procesos de negocios Determinar qué Objetos GX realizan esas tareas Transformarlos en “Objetos GXFlow” Eliminar el ruteo de dichos Objetos GX. Definir los condicionales. Relacionar Instancia de Proceso.
Preguntas
Muchas gracias ! Paola Saavedra Martinez psaavedra@accionpoint.com