Genere valor en su negocio con GXflow, integrándolo a sus aplicaciones
Paola Saavedra Martínez psaavedra@accionpoint.com
.NET JAVA Visual Basic C/SQL JAVA Visual FoxPro Visual Basic Cliente/Servidor
COBOL RPG
XBase FoxPro para Windows
Movilidad Portales
Workflow Business Intelligence
CRM
ERP Sistemas Departamentales
Tecnologías GeneXus
Usuarios Gente
Portal Builder
Workflow
Reporting
BI
Aplicaciones y know-how
GeneXus
Datos Corporativos
Datos
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 Alta Pendiente Rechazar Rechazada Emisión
Autorizada
Emitida
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 Autorizar
If estado = „Pendiente‟
Emisión
Alta Pendiente Rechazar
Autorizada
Emitida
Rechazada
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) &OrdNro = &adOrdNro.NumericValue
Event Autorizar.Click
&procInst.GetApplicationDataByName(„ORDAUT',&adAut,&error) &adAut.CharacterValue = 'S„
Event Rechazar.Click
&procInst.GetApplicationDataByName(„ORDAUT',&adAut,&error) &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
– No se modifica
• 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 Alta Pendiente Rechazar Orden Depósito Rechazada Rechazar Autorizada Emisión
Autorizar Depósito
Emitida
Modificación de un estado
• 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 Endif If udp(pautorizo, 'WWOrdenes',&Usuario,„ADP') = 'Y' AutorizarDep.Visible= 1 Endif
• •
Alta Orden
– call(TOrden,&OrdenNumero, 'INS')
Autorizar Orden
– If OrdenStatus = „PendienteAut‟ – call(HAutorizaOrden,OrdNu mero) – Else – msg('Orden no puede ser autorizada en ese status‟) – Endif
– – – – –
•
Autorizar Depósito
– If OrdenStatus = „Pendiente‟ – call(HAutOrdenDep,OrdNum ero) – Else – msg('Orden no puede ser autorizada en ese status‟) – Endif
Componentes de Gxflow
1. 2. 3. 4.
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
1. 2. 3. 4. 5.
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