Genere valor en su negocio con GXflow, integrándolo a sus aplicaciones
Download
Report
Transcript Genere valor en su negocio con GXflow, integrándolo a sus aplicaciones
Genere valor en su negocio con GXflow,
integrándolo a sus aplicaciones
Paola Saavedra Martínez
[email protected]
.NET
JAVA
Visual Basic
C/SQL
JAVA
COBOL
RPG
XBase
FoxPro para
Windows
Visual FoxPro
Visual Basic
Cliente/Servidor
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
Autorizada
Pendiente
Rechazar
Rechazada
Emisión
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
Alta
Autorizada
Pendiente
Rechazar
Rechazada
If estado = ‘Pendiente’
Emisión
Emitida
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
Autorizar
Depósito
Pend
Autorización
Autorizar
Rechazar
Alta
Autorizada
Pendiente
Rechazar Orden
Depósito
Rechazada
Emisión
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
[email protected]