Genere valor en su negocio con GXflow, integrándolo a sus aplicaciones Paola Saavedra Martínez...

Post on 06-Feb-2015

3 views 1 download

Transcript of Genere valor en su negocio con GXflow, integrándolo a sus aplicaciones Paola Saavedra Martínez...

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

2. Motor de Workflow

3. Cliente Gxflow

4. 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 Actividad

2. Definición de Roles

3. Desarrollo de Aplicaciones (GeneXus)

4. Asociar programas a tareas

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