genere valor en su negocio con gxflow, integrándolo a sus aplicaciones
Post on 21-Mar-2016
44 Views
Preview:
DESCRIPTION
TRANSCRIPT
Genere valor en su negocio con GXflow, integrándolo a sus aplicaciones
Paola Saavedra Martínezpsaavedra@accionpoint.com
COBOLRPG
XBaseFoxPro para Windows
Visual FoxProVisual BasicCliente/Servidor
Visual Basic C/SQLJAVA
.NETJAVA
Evolución tecnológica de GeneXus
ERP
Portales
Business Intelligence
CRM
Workflow
Movilidad
SistemasDepartamentales
Evolución funcional
Aplicacionesy know-how
Gente
Datos
Tecnologías GeneXus
Usuarios
Portal Builder
Workflow Reporting BI
Datos Corporativos
GeneXus
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
Alta
Modificación
Autorización
Emisión
Visualización
Aplicaciones orientadas a Objeto-Acción
Alta
Modificación
Autorización
Emisión
Visualización
Rechazada
PendienteAutorizada EmitidaAlta
Autorizar
Rechazar
Emisión
Aplicaciones orientadas a Objeto-Acción
Alta
Modificación
Autorización
Emisión
Visualización
Aplicaciones orientadas a Objeto-Acción
Rechazada
PendienteAutorizada EmitidaAlta
Autorizar
Rechazar
Emisión
If estado = ‘Autorizada’ If estado = ‘Pendiente’
If estado = ‘Pendiente’
If udp(pautorizo, 'WWOrdenes',&Usuario,'INS') = 'Y' Alta.Visible= 1
Endif
If udp(pautorizo, 'WWOrdenes',&Usuario,'AUT') = 'Y‘ Autorizar.Visible= 1
Endif
• Seguridad embebida en cada objeto GeneXus
• No hay auditoria y seguimiento de las acciones
Aplicaciones orientadas a Objeto-Acción
• Definir el proceso de Negocio
Aplicaciones orientadas a Workflow
• Definición de tareasStart:&procInst.GetApplicationDataByName(‘ORDNRO',&adOrdNro,&e
rror)&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.
Aplicaciones orientadas a Workflow
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.
– Evolución de la solución.
– Auditoria y seguimiento de los procesos de negocio.
– Acceso al trabajo pendiente en un solo lugar.
– Auto-documentado.
Programación por Workflow: Ventajas
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
Rechazada
PendienteAutorizada Emitida
Alta
Rechazar OrdenDepósito
Emisión
Autorizar Depósito
Autorizar
Pend Autorización
Rechazar
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,'IN
S')• 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)
– Else– msg('Orden no puede ser
autorizada en ese status’)– Endif
Componentes de Gxflow
1. GXPM2. Motor de Workflow3. Cliente Gxflow4. Herramienta de Auditoria
GxFlow – Arquitectura
GxFlow - Componentes
GXPM (GeneXus Process Modeler)
* Herramienta Gráfica
* Estándar UMLDiagrama 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. Diagrama de Caso de Uso / Diagrama de Actividad2. Definición de Roles 3. Desarrollo de Aplicaciones (GeneXus)4. Asociar programas a tareas5. Definición de Usuarios/Restricciones
• 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.
Migración
Preguntas
Muchas gracias !
Paola Saavedra Martinezpsaavedra@accionpoint.com
top related