Sie sind auf Seite 1von 388

1

!
+

-#

.
!
"

(#

# )

*
(

#
#

%& '

#+
* #&
# #
#
*#

#
!,
#

#
!

(
$

$ #0 # # +#
%& ' /

# #"
%& '1
*

%#

(#&

.
#

##

$#2

4+

/,
#

5#

..
#

./
/

3#

.!

)
(

426
#
7

8 #

# # #6
#
-#

&
#

* #
#
/!
7
2
+ #+
#
' %#
:

1
2# #

#)
/
) #
/
#

2 # #

##

#9

7 #

&#

#
+
#

/.

' %#

;
;

#
#

2
.

#
#

' %#
,
#

<#

# #

#
!

//

9"

(#
(

# )
#

9*

%& '

!
+

9#

# )

.
#+

#
)* #

# 9*

/
(

#0

# # +#

#$

%& '

Mdulo 1

Introduccin

$& 7 >$

%& '

+# #

Proceso de compras:

Objetivo: Comprar un artculo


Actividades: Confeccin del pedido, autorizacin, emisin de la orden,
recepcin.
Roles: Empleados de administracin y Jefe de Compras

Autorizacin

Recepcin
Emisin de
Orden

Pedido

10

8
#

#
3# #
< A
:

#
# #

@ # # &6 #
<A
# #

# )

<A # #
# )< A #2#

Problemas en los procesos de empresa


Falta de conocimiento de los procesos de la empresa
Muchas veces sucede que los procesos de la empresa no estn
completamente comprendidos. La falta de una descripcin precisa y formal
de los procesos puede ocasionar muchos problemas, como ser:
Se desconoce qu actividades integran cada proceso y quienes
pueden cumplir cada actividad, no se sabe qu actividades deben
realizarse en secuencia y cules pueden realizarse en paralelo
No se conoce con certeza qu informacin necesita cada actividad
para que pueda cumplirse y qu debe producir para que se considere
como terminada.

11

#
:

#& #
#

#
# 0#
#& # #

#
#

# <# &
(
#

2
#

#
#

<#
#

#<

##
#

+ #+
#2
+

#
#

2 6

Existen muchos factores que pueden hacer que los procesos sean
ineficientes. Algunos de ellos son:
No se disponen de herramientas para detectar las partes ineficientes
del proceso. Esto puede provocar que los gerentes no tengan una
visin objetiva del proceso y en consecuencia no puedan tomar
medidas correctivas a tiempo.
Se pueden tener actividades que no aportan un valor real al objetivo
del proceso o que simplemente repiten lo que ya se hizo en pasos
previos. Esto provoca que los procesos demanden un tiempo
innecesariamente mayor con consecuencias negativas para la
empresa.
Existencia de actividades que forman cuellos de botella. Algunas
actividades son crticas para el proceso, si se atrasan pueden
retrasar todo el proceso o impedir que este pueda continuar. Es
importante que este tipo de tareas sean identificadas ya sea para
replantear el proceso y buscar otra alternativa, o para asegurar que
tengan asignados los recursos necesarios para que puedan
cumplirse en el menor tiempo posible.
Distribucin no equitativa del trabajo entre los participantes. Cuando
no se tiene un visin clara de cmo de desempean los procesos de
la empresa, puede suceder que algunos participantes estn
saturados de trabajo mientras que otros estn ms holgados, con lo
cual no se optimiza el uso de los recursos.

12

* 2#

&

#
-##

1
#

#
#

# # #

Comunicacin informal entre los participantes


La comunicacin informal entre los participantes del proceso puede ser
fuente de errores o malentendidos pudiendo desencadenar problemas. Por
lo tanto es fundamental tener un mecanismo formal de comunicacin entre
los participantes que permita la transferencia de la informacin crtica para
el proceso.
Reestructurar los procesos puede ser demasiado costoso
Aunque se detecten ineficiencias en los procesos del negocio,
reestructurarlos puede ser demasido costoso debido a la falta de una
especificacin formal de los mismos y podra requerir rehacer aplicaciones
de sofware, completamente de nuevo.

13

B # #

3# #< # # # +
#
#
#
#
"

#
#
&

&

Problemas en los procesos de empresa


Grandes volmenes de papel
En general los procesos de empresa requieren de gran cantidad de
informacin para poder desarrollarse, lo que puede traducirse en grandes
volmenes de papel. Un problema importante en los procesos de empresa,
es la gestin de esa informacin. Es necesario que cada participante del
proceso cuente con la informacin necesaria a la hora cumplir sus
actividades. Esto implica que la informacin se traslade entre los
participantes, lo cual puede ocasionar retrasos y prdida de informacin,
vital para el proceso, si no se cuenta con un adecuado mecanismo de
almacenamiento y control de la informacin.

14

#+ #
#6
# @

+# #
#

#& #
#

A
#

26
#
#

#
+#

# #+

Podemos decir que BPM es una estrategia, una forma de hacer las cosas, cuyo
objetivo es mejorar la eficiencia a travs de la gestin sistemtica de los procesos
de negocio, que se deben modelar, automatizar, administrar y optimizar de forma
continua.
Bsicamente son servicios y herramientas que soportan la administracin explicita
de procesos: anlisis, definicin, ejecucin y monitorizacin, etc.

15

C* #

+#

9
@

#6 )
#

8 # #1
* # F

9 A

)0#

&' #

<#

# )

# F GC
+# 4 +

+# #

1 *#

+&

0#

Si vemos parte de la definicin dada por el Gartner Group se puede apreciar ms


explcitamente que BPM es una disciplina en la cual a travs del uso de mtodos,
prcticas, polticas y herramientas de software se busca mejorar y optimizar las
actividades y procesos de la organizacin de una manera continua.

16

17

C
7
(
3#

#
6

+# #

# 0#

3) #

#
#

# C*
C*

Para soportar esta estrategia es necesario contar con un conjunto de herramientas


que nos den el soporte necesario para cumplir con el ciclo de vida de BPM. Este
conjunto de herramientas son llamadas BPM System y con ellas construimos
aplicaciones BPM.

18

Partiendo del ciclo de vida de BPM tenemos qu continuamente estamos


modelando, automatizando, administrando y analizando nuestros procesos.
Entonces los elementos esenciales para un BPMS son:
- Herramientas grficas con las cuales podamos modelar nuestros procesos.
- Herramientas mediante las cuales podamos expresar nuestras reglas de negocio
en el proceso de automatizar lo modelado. Qu adems nos permitan integrarnos
fcilmente a otras tecnologas y plataformas. Y con un motor de workflow mediante
el cual podamos gestionar el flujo de estos procesos.
- Herramientas mediante las cuales se pueda tener una visin y control sobre lo
que est ocurriendo en las distintas actividades y procesos del negocio y que nos
permitan ajustar dinmicamente el comportamiento para adaptarnos mejor a la
realidad.
- Herramientas de anlisis que nos permitan aprender de lo ocurrido e identificar
aquellas actividades y procesos que deben ser optimizados.

19

"

Si mapeamos lo dicho anteriormente entonces podemos apreciar ac dichas


herramientas enmarcadas dentro de lo que hemos dado a llamar como
GeneXus BPM Suite.
Por un lado el GeneXus Process Modeler como la herramienta para el
modelado de procesos. GeneXus en s mismo como la herramienta que nos
permite automatizar el desarrollo de nuestras aplicaciones BPM y generar
nuestro ambiente de ejecucin en el cual se generarn tanto la interfaz del
usuario como el motor de Workflow. Para la gestin y monitoreo de los
procesos contamos con el GXflow Process Manager y el Inbox. Por ltimo
para el anlisis y optimizacin de estos procesos contamos con nuestra
tecnologa de BI que nos permite explotar la informacin estadsticas
generada por nuestras aplicaciones y nuestros datos histricos de cmo se
dio la ejecucin de los procesos.

20

"

H
3

#
#

&

#6 #

# :#+

Por qu usar Workflow?


Modelado del proceso
Los procesos se especifican formalmente evitando ambigedades
Visin clara del proceso
Se tiene una visin precisa de cmo se comportarn los procesos, la
cual abstrae las reglas fundamentales de los procesos del negocio
Simplifica cambios en los procesos
Debido a que las definiciones de procesos se separan del cdigo de
la aplicacin, es posible reestructurar los procesos sin necesidad de
modificar grandes cantidades de cdigo.
Estandarizacion.
Todos los procesos de la empresa quedan definidos en diagramas
que utilizan el mismo lenguaje de especificacion, estandarizando asi
todos los procesos de la empresa.
Mejor entendimiento del negocio
Debido a que se fomenta a un diseo abstracto y formal de los
procesos, estos llevan a que los procesos sean claramente definidos
para que reflejen con precisin las reglas del negocio

21

"

+
*

##

#
3
#

&

#
)

# #
#

#
#
#
#

Por qu usar Workflow?


Eficiencia en los procesos y estandarizacin de los mismos
Reduccin de costos.
La estandarizacin de los procesos lleva a tener un mayor
conocimiento de los mismos, lo que a su vez conduce a obtener una
mejor calidad de estos.
Asignacin de tareas (roles)
Elimina la tediosa tarea de asignar los trabajos caso por caso
Mecanismos de control y monitoreo
Utilizando la tecnologa de workflow es posible monitorear el estado
actual de las tareas asi como tambin observar como evolucionan los
planes de trabajo realizados.
Permite ver cuales son los embotellamientos dentro del sistema, es
decir, aquellas tareas o decisiones que estan requiriendo de tiempo
no planificado y se tornan en tareas o decisiones crticas.
El desarrollo de las aplicaciones es ms sencillo ya que solo hay que
desarrollar la lgica de la aplicacin del negocio, porque los
mecanismo del Workflow ya estn desarrollados.

22

Arquitectura y componentes
de Gxflow

23

$# ! !

%
!

24

Metodologa de trabajo

25

&'

26

&'

##
#
#
& '1

<#
#

0#

27

&'

I#
" #

(#&

)#

(#&

- #
+
(#&

# #
-# #

# 9(

97 #

9#

28

&'

I#

" #

# #

(#
5

#
"

#(

%& '

29

&'

I#

" #

(#&
7

&'

&+
#

6
#

)
#
#

+
# 9

#
#

# )

30

&'

I#

#
#

" #

1
(

7
H

&'

#0

# #

#J

+
#

31

&'

+E #

# 7

1
# #

#6
5

# #

# #

&
A

&'

32

&'

7
426
#

"# #

" #

1
#

6
#

&

33

&'

7
426
#
7

" #

1
#

1
#

(#
6
#

#
26
#

# #

34

&'

7
426
#

" #

# #

#J

8
7

#
&+

26
#

7 &+
# (
# #
#J
#

1
$

#0
#

# #
9#

# #

& ')

# 9#
#

35

(&

7
)

7
!9.)/

36

&'

7
426
#

"# #

1
#
6
#

37

GXPM

38

"

"
,

"#

* )#
+
( +
7

1
#5
#

39

Proyecto

40

% !

)#

K*

# #1

( +
- #
(

#
#

41

% !

7 #

42

% !

7 #

43

% !

+ #+

44

% !

+ #+

# 1

45

Estructura organizacional
y
roles

46

&

# #

&
#
<E

+
- # )L
#

#
#
#- #

#
#

#
#

#
# 1

47

7
#

(&

#& #
# <# #

3# #& #
# #
#
&
+
0
#

-.

# # #
#

##
#

# # # #
# # #

48

7 #

(&

-.

# 1

49

Diagramas

50

/ &

"

*#
#
# &

#&
+ @&

#
(

# @

#5 ;

1
7

#5

A travs de los diagramas es como se describen los procesos del negocio.


Estos diagramas respetan un estndar comnmente utilizado en la industria,
UML, por lo que la definicin de estos procesos es precisa y puede ser
entendida por otras personas.

51

Diagrama de Caso de Uso

52

/ &

*
*#
)

#
#

#
#

# 2

# &
#

Co n fe c c io n a d o r

#+

Co mp ra s

Co n f. Pe d . C o m p ra s

A u to r izac i n J efe

A u t o riza ci n d e p .

53

Diagrama de Actividades

54

/ &

(#
5

$!

5 ( +
#
#
#

#
#7

#5
@ ( +

7
#

# #
#

55

/ &

$!

+ &<# #
#

+
#
"
#

2A

#
# #2#

# #& # #
#

# #

#
#& # < A
# #
#
# # <# #

Los diagramas de Actividades son el principal tipo de diagrama de GXPM.


Estos diagramas muestran la definicin exacta de los procesos y
automticamente se convierten en parte de la solucin final.

56

/ &
7

$!
#

3'

# 1
#

)8

" #
32

3
(

-# #

57

/ &

(#&

$!

1
Seleccin
Inicio de Proceso
Tarea Interactiva
Tarea Batch
Route Activity
Subproceso
Ruta Fija
Ruta Opcional
Ruta Deadline
Condicional
And-Join
Fin de Proceso
Swimline

58

-#
8

+
# )

#
Jefe de
Compras

Tiempo

Gerente
General

Compras
Co n fecci n O /C

A u to riza c i n O /C

O/ C < 10000

O/ C > 10.000

A u t. J e fe d e Co mp ras

A u t. Ger. Gral.

Emis i n O /C

Roles

59

E 2
#
#

#
<# # @
#

#
# #

;
#

#
#

<#

# #
#
#
C
#6 #

#
5

#*

# # # #

9#
#
E 2

60

<# #
# 9#
* #
5
8

#
#

+# # #
#
E 2
#8
#

# # # #

; &

#
#

E 2
#
#

#
#

61

+$ !

# #
#
:

#&
#

#
+
#
9#

#6

# # #

#J

+ # #

# #
# #+

# #

Las tareas son el principal elemento en un diagrama de actividades.


Representan las actividades que deben realizar los usuarios.

62

C
$

09#6
#
%& '

#
+

1
#2# #6
#
@
)9

#
# #

#
#

#
#

#
#

)C
09 # #
<# # # #
#

Existen tres tipos de tareas en GXPM, las tareas interactivas, tareas batch y
route activities. Las tareas interactivas son aquellas que requieren
interaccin con el usuario. Las tares batch, son aquellas que no requieren
interaccin con el usuario y por lo tanto son ejecutadas internamente por el
motor de workflow, sin que ningn usuario la vea. Las route activities sirven
para modelar situaciones particulares de ruteo.
Cada tarea debe asociarse con un programa GeneXus que resuelve la
operativa de la misma. En el caso de las tareas interactivas, debe ser una
aplicacin con interfaz grfica. Se permite para cada tarea interactiva tener
asociado un objeto Win (Transacciones, Workpanels) y otro Web (web
panels,transacciones).
En el caso de tareas batch la aplicacin GeneXus asociada debe ser un
procedimiento.
En el caso de las route activities, no se asocia ningn programa Genexus.
Este tipo de tareas solo sirve para modelar situaciones de ruteo, la
ejecucin de la tarea no implica la ejecucin de ningn programa.

63

Otras propiedades

Imagen
Nombre
Descripcin
Programa
Genexus

64

- #
*

#
#

# #& # < A

# #

Un usuario podr cumplir una determinada tarea slo si alguno de sus roles
coincide con algn rol asociado a la tarea en cuestin.

65

! 2-

+
#
:

#
#

# #
#

Procedimiento
Genexus

66

! $! !
%

)1

3 #
#6
#6
#
+

&
#

6
#

#$
#

#
%& ' :

#
# #

1
#
# 9

##

# D: 0 #

67

*#
#
#6
-#

# #
#

#
#
2

#
#*

#&

68

#
*

#
#
# #

32

&
# #

#
> 0 # ?1
B
#6
#
# &
# # # 06
#

##
#
#6
#

#
#

0
069

> # # ?1
<# #
##

#
#6
#

69

. !

A
#

#
#

# #
#

# #
#

# &6

70

. !

!
!

"

"
#

""$
!

'
"

(!
"

(
"#

"
"
%&

"

#
!

)
"

71

. ! -

"
*
%

"

+,

"
!

* / " "$
" #
!
*

" #
!

"$ .
" +

+,
0 % ) -%
"

Condicionales, el camino a seguir depende de la evaluacin de ciertas


reglas de transicin caractersticas del proceso que se est modelando.
Estas reglas deben ser definidas en un procedimiento GeneXus el cual ser
invocado por el motor de Workflow para decidir por qu camino debe
continuar el flujo.

72

. !

7
# #

#
#
#

* #6
#
: 0)

#
#

1
##
#

B #
#
9 -# 0
#

73

. !

7
3

86

7
#
##

7
#

#1
#
# # # #2#
+
# # &
# #

2#
+9
#

A cada una de las rutas condicionales se le debe asignar un cdigo. Esto se


hace accediendo a las propiedades de la ruta y slo est disponible para las
rutas condicionales.
Hay que tener en cuenta que no en todos los casos aparecer el mismo
dilogo pues hay casos en los cuales la informacin se infiere
automticamente y no es necesario el ingreso de sta (tal es el caso de la
figura, donde se infiere que el tipo de ruta es condicional). Otro caso similar
es cuando la arista adems de corresponder a un tipo de ruta condicional,
apunta hacia el fin del proceso. En este caso se asume que el cdigo de
condicin se comporta como un otherwise.

74

FL 1
*#

&6
<#
#+ # #

B 0
FL

75

"

MC
70#< #

# #
+

# * )#

76

MC
3#
26
#

"

# #K

)#
&

##

K*
#

77

"

1
2
3# #

MC
#

1 Abrir la KB

2 Seleccionar Modelo

78

; #+ < #
#
K*
3#
# #
#

"

MC # 2 #
0#
#

MC # #
9#
# #
# # # #

#
2
K*

26
#
)#

26
#
MC

79

2#

*#
#
#

&

# ##
#
2 # #

#
#

# #
# #

+
#

80

2#

/ &

4M

1
3#
#
) # #J
+

##
# #
#
#

81

*#

% !

# #

1
#
(#&

+
#

&
#$
-#

#
%& '
N

#+
K* -#

82

&+

% !

83

3# #

% !

#
Impactar el proyecto como una
nueva versin o sobreescribir la
versin activa
Activar la versin que est siendo
impactada

84

3# #

% !

# (C 3

85

&+

% !

# #

86

-#

% !

87

Escritorio

88

#
&

9#

# <# #
#
9#6
#

#
7

#
C
I#

#6 #
#

89

-5&

; + 1
Aplicacin
Rol
Idioma

Recuperar contrasea

90

!
+

,
*#

#
#
# ?

#
#

#
#

(# #+
-#
H

>

# #6
#

>

# #
#

#
2B < #
# ?

>8

)7

91

Aplicaciones de administracin
Usuario

Navegacin

Tabs de aplicaciones del Escritorio


Lista de tareas

92

Advertencia
Historia

Orden por columna

Asunto
Documentos

Tarea

Delegar

Creacin
Siguiente

Estado

Prioridad

93

<#
#

#
# #
#

+B

#
#

94

7
>

# #6
#
#
#

#
?1

Tomar tarea: la tarea desaparece de la Bandeja de Entrada de los dems usuarios

Ejecutar tarea: se ejecuta la aplicacin GeneXus asociada a la tarea

Siguiente: se da por finalizada la tarea

95

7
#&
#

# #6
#
?1

Informacin

# >

Tomar y ejecutar

Siguiente

96

&

# 1

97

67 !

I
*#

# #
#6
#

&
#

#
2# #

#
#

98

67 !

Aplicacin de consulta

Subproceso
Comentarios

Grficas

Animacin

99

!
@&
# #

67 !
#

2
#

#
0

100

Mdulo 2

101

&'

7
426
#
7

1
#

1
(#

26
#

# #

102

"

#(

%& '

103

Escritorio Avanzado

104

61!

8
*#

#
#

2B < #

2# 1
N
N
N
N
N

*
(#
* #

N
N " #
N 8# 0 #
N CB < #
O (
O -#

#
1
##

#
#

105

#
*#

61!

H
# +

#
# 2B < #

106

!
6
+( !
,

*#

# #
#

<# #

Rutas condicionales
Rutas opcionales

Historia

Finalizacin

Comentarios

107

<# #

108

!
7

# 0#
#
%& ' > #&
9 # 9#

$
7

<# #
#
#

# #
?

*
#
#

#
9

1
#*
#(

42 #
7

#
#

109

*#
#

#
#
9
#

>
?

#
9 #&

# 9

110

#+
*

" #
(#& *
*

#
#

111

!
H
7

&

Datos relevantes

#
Restricciones

Acciones masivas para


cambio de estado

#
Comentarios

#
Grficas de distribucin de
tiempo por tarea

Versin del proceso

112

&
+

2 #
+

Accin masiva para asignar


tareas

113

6/ 8

&
#

I2

2 # #&

2#
P# 0 2

#&

Versin
Acciones masivas para
habilitar/deshabilitar
versiones

Estado

Grfica de
instancias activas

114

!
!

6
!
Cantidad de tareas
Fuera de la
asignadas
oficina
Bloqueado

Bloqueo de usuarios
Grficas de comparacin
de participantes

Cantidad de tareas
completadas en el da
Cantidad de tareas en la
lista de trabajo (asignadas o no)

115

!
!

6
!

&
# >
7
#

+
+

#
#

2 #
?1

2 6
#
#

1
#

2 6

>
1

1
#

#
# #

#
+

#
#

#
#

116

!
!

6
!

@&

2 6

2 6

117

*#

(#&

(E

)0

(E

&
#

>#

1
2 6
<#

2 6?

118

*#
#
+ 2 #

#+

#
#$

#
%& '

5
- #
-#

* #&
# #

119

0
Usuarios

Roles del usuario

Nuevo Usuario
Modificar Usuario

Roles disponibles

Asignar/desasignar roles a
usuarios
Visualizar Datos de Usuario
Eliminar Usuario

120

&

#< #

2 #1
>

2 #
2 # #

?
#J

121

&

#< #

&
8 #

# #

&
# #+

9#
9 #

# #

)#6
#

#
#

#
@

# #

122

#6 # 3

3# #
7

&+
-#

# 1

+
+

' %#
#

(# 0 #
C
#6 #

#
#

#
#

#
+# #

&

123

&

#< #
# 2
#

#6
#
3 #
#6
#
-#

1
#

#
<# #
#
# 1

#
#
*
# #
C
# #
#
# *
# #

# # #6
#
2A
# #
#6 #
<#
#

124

.
Roles

Manejo de roles

Usuarios asignados
al rol

Usuarios

Asignacin

125

- # #
N

# 1
1

9
#
#
N
+# 1
#
#
N
+# -#
4 )1 3
+# 9 #
# # #6
#
+
# #
#
* #
)# #
#(
#
N 3#
)
1
# #
# # 1
5
9- # )-#
#
#
7
#

126

&

#< #

- 1
*

2 # #
#

- #

6
#

<E

127

$
.

#
Restricciones

Manejo de
restricciones

# #

# 1
Valores

Usuarios con
restricciones

Asignacin
a usuarios

128

$
.

&

#< #

2 #

(#

>

"
I# #
3

2#
#

# 1
#
#

#
#

2#

129

Conceptos Tericos del


Tipo de Datos
Workflow

130

-/

*
!

,1

+
<#

#J

K*
!
!

+
,1 #

#6
#

131

$!
!
2 69< # &
#
9 :!
#6
#

1
#

-/

! !
%,1

#
+

# #
#

#
# #

132

-/

: !
1;
# ' %#
# # $ %& '

/ !
+ !
# #

+$
!
/ !,
! ,1 3
+ 2 #
#
# 9

# $ %& '

133

!
9
&' # < #
#6
#
$ %& '1
#

+9
## #

& ,;
#
2# # #
#
#

#&

#
9#
#+

:
#

-/

6
# #
#

#
#

#
#

9#
#

#
#

# # #

134

!
!

60

*
(#&

!
# *

# *

:5 !

(#&

:5 !<

% #

% #

% #

% #

#
#
9

#
C97 )(

:5 !=

% #

% #

% #

Unificando los Conceptos


Cada definicin de proceso puede tener varias instancias de proceso en
ejecucin. A su vez los workitems (instancias de tareas) de cada una de
esas instancias de procesos, pueden integrar la worklist de varios usuarios.
Pero una vez que un usuario toma un workitem (se asigna el workitem al
usuario), este desaparece automticamente de la worklist de los dems
usuarios.
Una vez que un usuario completa un workitem, el motor de Workflow se
encarga de crear automticamente los workitems sucesivos, segn lo
indique la definicin del proceso a la cual pertenece la instancia de proceso.

135

-/

; 5
# # #

#
#
#
#
## #
$89 #& #
#
9' % #
9#
!

136

2#

2#

Enabled: habilitada para crear nuevas


Instancias de Proceso

Disabled: deshabilitada, no se crean

137

&

##

138

!
(

>

#
(
>
' %#
(

&>

! ! ! ;

#6
#
!
#

>
>

&>
#
&; #

# ##

; &#
#6
#

# #6
#

! ;

>!
##

! ;
#6
#
2 6 > #2

>
#

! ;
2 6

>

#? #

#
# #

#
#

2 6
# <#
?
# <#

139

:!
!
#

##

+#
2
#

# #+ #
#
#&

#
#
#

140

!
9

9#

:!
.

%; # ' % #

&

; # ' %# # @
#
#
2 6

; # ' %#
! ;

5 !

! ;

#6
#

#6
#

! ;

#6
0

& ! ; # ' %#

# @
0

#6
#

0
#

+
)# @

; # ' %#

# #

# @

#6
#

#
2

# &

&

&# # #+

141

Tipo de Datos
Workflow

142

/ !

(#&
5
L
#

<E

(#
;

)#6
#
#

143

/ !
/

3
# #K
*#

#
#

<# #
#
#
# ' %& '

144

/ !

-0

3# #& #
2#

# #K

145

/ !

<# &

-0

146

/ !
!

"

6
#
#

#(
1*

# #

(#&

#
#

A
7 # #

#>

)C):

#>

)C) > 9

#9#
#9
)9#

)9#

?
?

147

/ !
@

# '

148

/ !

A
*

(#&

%#

)
(

##

$#2

149

/ !

6 0! )

" #
#
# & # # #&

)C

0 # #

3 )# 1 $8$#2" %9$8*

" %
!

N (#&

Q
Q

#
N

N$

"
#

#
#

%#

150

/ !

3 )#1 $87

6 0! )

##

*
!
"
#

N (#&

Q
Q
B
#+

#
N

!
!

N$

#
#

%#
N

<E #

+ #

151

/ !
*

/
#

/
>

7 # #
#
#
#

9
!
+

:
1 #

# #

#>*
)C):

#9

#>

#9

#&
?

?7 #
)9#

? -#

2 #

152

/ !
*

:
1 #

# #

#
*

3 26
#

(
#
+$

<# #

#
#

7 #

%#

#
-#
*#

) *

*
$

(#&

(#&

C):
##

%# >
' %#

# ' %#
#>
#

#9

)9 # 9#
? *#
#
# <# #
#

9#

153

/ !
*

/
9

:!
*

1 #

# #

# ' %#

)N
(#

#" # (#

<#

# # # ' %#

# (

#
+>

# 9#

-#

+>

# # >#

#
+

#5 # 9

+# 5 # 9#

?7

?7

# ' %#

154

/ !
*

$! !
%1 #
#

#N:

9
# #

2 # ># #

2 # #

#&

- # - #

155

/ !

3
*#

@ #

#$

%& '

; (
-# #
#
+ 2
#
3
#* # S
;

6
# #
#

I )"
# #
#
&
#
#
B #
#

#(
# #
<# #
90 )
#

# #
2# + 2 #

R
#

&

%#

# #
+
# #
##

#
#

#
@ #

# *

#
#
* #6
#
9#
# <#
#
#

Los datos relevantes se pueden ver como variables que son visibles desde
las tareas de un determinado proceso. Estas variables se definen en
GXPM y pueden ser accedidas desde las aplicaciones asociadas a cada
tarea mediante tipos de datos workflow. De esta forma se tiene un
mecanismo potente para permitir el pasaje de informacin entre las tareas
de un proceso.

156

/ !

(#&

157

/ !

3#
# ##
2# # #
-# #
# # #
2
#
3# #2# #
##
#
#
2

6
# #(
#
#)

2# #
#
#

# ##
#

# &

# # #
# )#
2
#

#
< # #+

Si se quiere que dos procesos (proceso padre y subproceso) intercambien


informacin, es necesario establecer un mapeo entre sus respectivos datos
relevantes. Es importante recordar que los datos relevantes son globales a
la definicn del proceso, lo que significa que no son comunes a todos los
procesos aunque existan datos relevantes que representen lo mismo en dos
o ms procesos. Es por eso que se necesita establecer esta
correspondencia, pero unicamente se debe definirla para los datos que
interese intercambiar.

158

/ !
*

/
$

/ !1 #

#:

2 # #

#H

70
( #H

H
# H

# #
##

##

#H

#H

( #" #H

#H

159

/ !
*

/
9

1 -#

# #

#
# # 5# 5

'#2

3#

#3#

70# %-+0 >' % # 9#


#
#6
#
7

#>? 7 #

?H

# 9
'
# K8 '

( '

>

9#

#
# ' %& '

? *#
#? *#

# #

# #>' % # ? 7

3+ >
# +
#

# #

) #

##
# #

160

/ !
*

/
1

#6 # #

# 7 +

+#

6
#

##

6
# ##

Do Error
Sub 'Error'
if &error.Code > 0
msg(&error.Message)
endif
EndSub

161

/ !

3
-#

#)

Event Start
&processInstance.GetApplicationDataByName
('CLIENTEID', &adCliId, &error)
&CliId = &adCliId.NumericValue
&ProcessInstance.Subject = Cliente Nro. +
&CliId.ToString()

Endevent

H
Q

2# 1
7

#
*

Q#

F
#

(
#N
#

162

/ !

3
&

##

#9

) #

Event Autorizado
&processInstance.GetApplicationDataByName(
'AUTORIZADO', &adAut, &error)
&adAut.CharacterValue = 'Y
&webApp.CloseAndComplete(&workitem)
Endevent

H
Q

2# 1
7

#N*

Q'#2
Q#

N $#2
N

163

/ !

3
*

##

&processInstance.GetApplicationDataByName(
'AUTORIZADO', &adAut, &error)
If &adAut.CharacterValue = 'Y
&conditionalCode = 1
Else
&condiciontalCode = 2
endif

2# 1

Q
Q
Q#

F
#

(
#N*

164

/ !

3
7

&ProcessInstance.Priority =
WorkflowPriority.Convert(
WorkflowPriority.HIGH)
+ #+

# ' %# 1

&workitem.comment = Formulario
procesado OK.

&workitem.complete(&error)

165

/ !

42 # # #
2 # #
' %# 1
&activity = &workitem.Activity
&nombre = &activity.Name

166

Tipo de Datos
Workflow Avanzados

167

/ !
$

3#

4+

426
#
7

8 #

168

/ !
*

9
#

1#
7

>

# 9
#

' 9#
2#

#$

?
#

%& '

#
#

#
(

7
#

"
@ #
# #

#(
#

$ %& ' < #


+
9

169

/ !
*

Server: Operaciones para recuperar todos los elementos y


colecciones.
4 #

#
#

#1

-#

-#

)
)

4+

* #
3 26
#

#
)

9
&
#

* # (#&
:
#

4 #
# ;
#
#
) #& #
#
1
*

(#&

%#

%#

170

/ !

3
2# #

1. &server.Connect(&user, &password, &error)


2.
3.
4.
5.
6.

If &error.Code > 0
Do 'Error'
Else
&ok = 'Y'
Endif

2# 1

Q #

# N 3#

Q
Q
Q#

# N 70
'

#
#

N70

171

/ !

3
7 #
#

#
2

>

&#

1. &server.GetProcessDefinitionByName(Compras,&process
, &error)
2.

&process.CreateInstance(&processInstance, &error)

3.

If &error.Code > 0

4.
5.

Do 'Error'
Else

2# 1

6.

&processInstance.Start(&error)

Q #

# N 3#

7.

If &error.Code > 0

8.
9.

Do 'Error'
Endif

10. Endif

#
*

Q#

#
#

N
(#&
#N
#

A veces puede ser necesario iniciar una nueva instancia de proceso desde
una aplicacin externa, es decir sin utilizar el mecanismo habitual de la
Bandeja de Entrada.
En el ejemplo se asume que se tiene una conexin con el motor de WF
previamente inicializada.

172

/ !

3
7
> #

#
#

#
# ?
#

<

#
#
#
< # #+ # # #
#

3# +# #
# #
*
#

#&
#
#

# *#
# # #+ #
9
<# #

B#

173

/ !

3
7
> #

#
#

#
# ?

Completa
Contina
Contina

174

/ !

3
Q' % #
8

TQ

Q T Q' % #
Q' % #
Q
&Q

#$

;# +0

):
# TD
0>Q' % #

Q' % #

# F

% # >Q 9Q' % # ?

)T Q' % #
#

%#

)
#
*#
3 #9$
# #>Q#

= :(
%& '$ % # 3

# 4* :? U

&
&

175

/ !
*

/
(&
+

)!

1 #

5 # > & # 9 # 9#

- # >&# 9

; -#
#

# #

?;
?;

# 9#

> & # 9#

#
9#

?;

# 5 # C):
#>
2 #
#

5# > 9
? + #+

#9 # 9#
#9#

? -#
;# # 9

#
'

9 # 9

176

/ !
*

/
.

1 #
:
5#

# #

#:

2 #

7 #
5# >

# 9#

#
?

+ #+

177

/ !
*

1 #
#:

# #
2 #

- #
-#

-#
-#2
$
' %
-#
#

>#
> #

? -#
9

)#
#9#

+ #+

178

/ !

' %#

1. &server.GetOrganizationalModel(&OrgModel,
&error)
2. &OrgModel.GetUserById("juan", &user,
&error)
3. &workitem.Assign(&user, &error)

2# 1

4+

# N 4+

# F$

%& '5 #

179

/ !
*

+#
# $

( 3 !
1 426
#
#
#
"*

#
#

#N7

"(

"$

%#

"*

"

# $ %& ' 3#
%& '7 #
9#
# #

(#&
(

180

/ !
*

:
+#

17 #

# > 9 26
# ? -#
#
#

#
* #
#&

# &

(#&
#
)> 9

# 26
#

# F#

26
#

(#&

? #

1
>9
#
)? #

181

/ !
*

1 ! 1 3# # # &
26
#
<# #
+

&
#

) 8
5# N 8

7#

>?

# &

182

/ !

<#

# #

&filter.Clear()
&filter.User = &user
&server.ListProcessDefinitions(&filter,
&processes, &error)
H

2# 1

Q& # N & #
Q

# N 5#

Q #

# N 3#

Q#

# N7

En el ejemplo se asume que tiene una conexin con el motor de WF


previamente inicializada.

183

/ !

3
;

#
#

&filter.ProcessInstance = &processInstance
&orgmodel.ListUsersOrderBy(&filter,
WorkflowOrder.NAME_ASC, &UsrCollection, &error)
&total = &UsrCollection.Length
for &i = 1 to &total
&UsrCollection.User(&i, &usr)
&UsrName = &usr.Name
SubFileUsers.Load()
H
2# 1
endfor
4+
# N 4+
# N $ %& '5 #
8 # N $ %& '8 #
5 7 #
F $ %& '7

184

/ !
5

:
# #
#
26
#
# #K
6
#

#+

&ADPedido.NumericValue = PedNro If After(Confirm)

6
#

Event After Trn


&ADPedido.NumericValue = PedNro
EndEvent

185

/ !
5

#
#

6
#

If &workitem.Activity.Name = Actividad A

6
#

&activity = &workitem.Activity
If &activity.Name = Actividad A

186

/ !
5

# #

&
6
#

&workitem = &workitems.Item(&i)

6
#

&workitems.Item(&i, &workitem)

187

Consideraciones para el
desarrollo de
aplicaciones

188

# # #

# 1
#

3 )#
7

#
)#6
#

189

* #&
# #
()

426
#
@

#
9

#
#
= #2# #
K8 '

426
#

#&6 $87
#

# #K D
# DV# =
#
W#

#
26
#

#7
#
+

#
#

190

#
# #
#
@ #

*
#
2

&# #
# #
> #+

+
@ #
#
# +# #

2#

26
#

@
?

#
2#
C

#6 #
)#

# #
26
#

#
# #

# $89
@

191

#
!
2 %#
3#
# # # &
C ' #1 $87 W

91
#

#1

# #

C+

3! #
:
)
,

FU"

FU

192

26
#

#
#

$87

73N

$87

C 0N *

$87

$87

$#2

# '
2

* N*
N7

0
#

#
# $#2

193

#
# #
<#
#
# $ %& ' # # < # # #
# #&
1

#
# & #

$%&
Q$8*
Q$8

N (#&
*

N$

&
#

Q$8 #

3# #

$%

$%

"
#

#
#

%#

26
#

)#

194

3 )#

(#& #

#+

)
#

#
$87
$8*

2#

N*

" %N " #

& '1

#
2

#
0

$8$#2" %N " #

$8* # #' N

$8X # )N
;

# #

## #

<#
# $8

MC #

# #

# #'

#
9#

195

)#6
#
91

7
7

+
#

>

6
#

#
+

#$
#

%& '

<#

#6 #

% 3

91

&

$8$3W1
7
$

$8(#
7

$#2 3#
#
%& ' 3
# # #

#3 0#

# 1
#

196

Mdulo 3

197

&'

7
426
#

1
#

(#
*
(

# )
#

#
#" #

198

(#
*
(

# )
#

#
#

199

Deadlines y Calendarios

200

'

(
3

# #
#

#
7
#

# #
#> #

# 1

##
#

<# # #
#
< # # #6
#
#
9 # #6
#
2
#
?

$
$

+N
+N

## <
##
< ## ## #6
#6

(#
(#

## N
N

## <
< ## ## ##

##
##

##

201

'
;;
#6
##
#6

## <
< ## ## ##
@@ >> ##

&
7

#6
#
#

##
## ## ##

)
)##
C
#6
C
#6 ##

## ##
??

# &# #
#1 *#
#
#
#
<# # 0)
#>
#
<#
#
?

" %# #

#&

-# #

1+

#
,

202

203

(
)

,.

204

Definicin en Gxpm

Slo se define el nombre

205

&
2

3
)

(
"

206

1
4

2
&

2
"

207

%/

208

%/
5

4
'
'
7
7

2
2

-2
2

,
,

209

%/
)

(
0
0 '
'
,
,
&
&

---

((
+
+
=
=

(( 8
8(9
(99
9 :
:;
;(9
(99
9 :
:<
<(9
(99
9 :
:8
8(9
(99
9
(( :
:<
<(9
(99
9 :
:>
>(9
(99
9

5
5

'
'

5
5

7
7
?
?,
,

(( 8
8,
,

(( ?
?,
,

;
; ---

8
8,
,

210

%/
)

211

%/

Das y horarios de trabajo

Das festivos

212

%/

$8(#

- 0!

#3 0#

#
0#< #

# #

#
#

MC #

6
#

E #

71Y $8(#
#

&'
#

#3 0#
# #

# # #/
#

#+

#6
#
X #
3#

#6
#
# # +#

#+
#

9
#

#
#

213

%/

$8(#
3

- 0!

#70# %#
$8(#
# )#

#3 0#

#6
#

214

/
9

/ !

*
$

#
#
%# 1

#*

#)

+" # N 8# 0 )0

# '

(#

#" # F 8# 0 )0

# (#

9
&

#
<#
@
#

# #
# #
#
# #9+

)
#

215

/ !

:
$

%& '7 #
*

# 1

N
:

#N

(#

2 #
N #

1
$
2
8

% )N
2#
$

%( )N #

% )

&
# 0
# #

&
# 0

#
#

#
#

E
E

2# #

#
;

0N #

# ## B

2# #

216

Propiedades Avanzadas
de Tareas

217

218

4
#

#
#

>C

+ ) #1
#+
)# #
<#
# 9# & 6
#
>3 ?
0?

H 2 #1
<#
#
# # # 2
#6 # #
0
9#
# +# #
#
)

# <#

0+
#
# 2

#+
#
# #
0

219

-#< #
&
#
3#
#
#6
#

#
#

#F

1
2#
#

1
# #

#+ #
##
+#

#
#
#

#
#
# # # #F

*# #

220

3% * # # #
1 *#
# 9
0)
# # #
4 FL
6
9
+
)C ;
+
#
9) < #

#
7

# #6
#

< # # #6
#
C #
#
#
;

#
#
7 ;
# <# # #
#

#
A

#
C

221

3
+
# # # # #
#
#

13 #
F6 9# +# < # #
#

#
#

<#

222

6
1 #

#
# 8 #

3# #
C <#
F6

# #0

C )7 7 )
# #6
#

> #

#6
#

#(> #

# #6
#

FU

) #

&# # # +# < # #
#
#
#
< # # ##
# 8#
#2# # + < # #

) #

<#
#+
#()

#8
#
# #
9#

223

%$

# )
)

#
# #6
#

#
* #6
9
!

<#
#

#
#2#
0

*
#

8
2@
#

224

8
#

#1

<#

# ) #

#6
#
#6
#
(

:# 1
# &

2 # :# 1
@
)
#

<# #
@

6
#

<# #

6
#
#

#
#
##

#
#
+ @ #

#
#

225

*
#
)# #
#
0 #

+#1

#
#1 * #
#
##

#
# < # # #6
#
0 # # #
;

# # <#
# <# #
#
0 # #
#
&
#
9#

)# #
# ( 2 # :#
#6
#
# #

6
# <# #

226

7 ! %
3#

!
%8

) 0
)1 *#
@ #
# #
+
9 # ##
#

#
0

&+
9

;
#

<A
#

#
#
#

227

! 8

3 #
" #
;

&
#

# @
# #

&

##

228

! !
9 :
$!
!
#

!1

#:

#H

/ !

#
#
#
< # # #& # #

&

2 #

229

* +
# #

* #6
#
#

! ;

# &

# #

9
26
# < # +#
9# #
#
#
#

#
+

+#
9#

#
#
#< # #

&

26
#

9#
#
#
@ #
< # # 2#
# # #
#

#
#

+#

&
+
#

#2# 0
#
#

@ #

##

230

2#
#
*

#
0 #
#

) 0
## #
#
#
+

' %#
#

#>
#
#

;
#
1 *#
<# # #

#
#

2
#

0?1 #
##

6
#
#6
#
+#

# <# #

#
$8(#&
# # 7
# $8(#&
# # 7
##

## #
#
# #
# #3 0#

231

/
;

*
#

#
#

# #
# 9

#
#

232

/
(

") #1 *

#&

8 # 1 3#
-# #
#6
#
#

#
&6 #

(
#
#

1 3#
+ #

##

##
#

#
#

#
#

233

"

#
$ %#
' %#
;

(
4 #

;
%& '1

# N #
#
#
-# #
# 1

*
#
#
' %#
# #

&

#
#

# #

93# H
$

#9H
%#
#

#&

H#

#
# 9## #
# # #

234

;
Index: 1
Index: 2
Index: 3
Index: 4

Vector: S
7
B #

' %#
#

9#

235

Adaptabilidad

236

)
&

/ @, (

237

2 #1
;

<#

#
#

# # #

# 0# 0

# # # 0 # #

# @

#
< # # #6
#
#
# # 0 #

1* #
# 2
#

# #
#

238

Completa Completa

Completa

Activa

Undo

Completa Completa

Undone

Abortada

Activa

239

2 # 3% 1 *#
#
# #
# #6
#
#
3
#
#
#

##

#
#

#
# #

Skip

240

$ -7
/

$ -7

7
8

7
(

7
C
7

241

$ -2 8
FI 1
##
#

<#
#

# 70 #1 3# #
#
#
3# #
#
I

2# &
#

FI 1
#

+ #
#

#
2#

# ##

#
@

#
#

#
9#

2#
F

242

$ -2 8
FI
##

+
##

1*
#

1*
#

#
#

#
#

#
#

243

Propiedades Avanzadas
de Procesos

244

3#
# #
@ 2
#
U* # #

1C
#

(# # 0 FU* # # # #
##
# B $ %& 'F

245

# #
#

# #
#

# 9

#1 * #
#
#
* #
#
2
# ) # # 0E
#6 # #
#

246

1
#
<# #
#
FI 1
#
<# #

# # #
# #
C
#6
3
#
9
# ## #
2
#
3#
# #
# <#
<#
#
#
# #
2
#
<# #
# #
FI 9 # #
<# #
#

FI )< #
# # # # #
#
#
FI

247

Documentos

248

'

(
)

=
,

$ !
0

=
"
,

249

'
=
=

$
$

&
&

&
&

&
'
&
'%
%
A
A

A
A

5
5

A
A
..

(( *
*
(( 5
5

5
5

,
,
5
5

&
&
5
5

(( B
&
B
&C
CD
D=&
=& C
C%
%

E
E=+
=+
F
F&
&
'
'

250

"

251

'

"

1
1
*
*
7
7

3
3

G
G
*
*

252

&

"

'
.
*

(
'
'

,
,

"
"

--

253

&

"

'

254

"

&

'

1
*
& ,

"
,

255

"
&

'

(
..
"
"

5
5
H
H

0
0 IJC
IJCE
E

&
&

K
K9
9JJ
$%
$%

,
,

256

"

&

'

257

"

258

+
0

259

!
(

)
)
+
+
/
/

L
LG
G

2
2+
+
$%
$%

0
0

260

'

!
(

+
+

$
$ !
!

,'
,'

,
,

261

!
(

5
5

C
C
0
0

262

'

(
+
+
+
+
+
+

0
0

5
5
,
,

$
$ !
!

,
,

'
'

263

264

Manejo de Documentos
en el Escritorio

265

!
M C

&
&
D
D

,
,
0
0

E (

)
)

0
0

266

0
'

/
/
/

&
&
7
7

=
=

'
'

(( 7
7

G
G
5
5
H
H

0 (

((

N
N

B
,
B
,
00 IJC
IJCE
E%
%

)
)
00

/
/

%
%

JB
JB

((
J4
J4

267

/
*

!
(

268

!
(

Icono asociado
Versiones

Acciones indicadas como requeridas

Acciones: ver,
modificar, subir y eliminar

Crear nuevo documento

269

(
1
1
*
*
)
)

,
,

,
,

270

!
=

!
(

=
=
Comentarios

Archivo bloqueado

271

%
%

((

Modificar (check out)


Se descarga el documento

Servidor

Salvar cambios (check in)


Se almacena en el servidor,
se genera una nueva versin

Usuario

272

(
5
5
,
, !
!

,
,

,
, !
!

A
A

,
,
,
, !
!

,
,

"
"

,
, !
!
,
, !
!

5
5

0
0

+
+

,
, !
!
$
$ !
!

,
, !
!
,
, !
!

1
1A
A

273

!
4 #

# 1

(# 0 #
-#

0# %

274

/ &!
*#

#&

; &

H# &
#+

"#

#
#
# < # #&
#

#
#
#

#
# #

>

&#
>
&

#
2
?

?
<#

*M 9 & #
+

#1
#+

+E

-3

#7

# *B2

&

275

/ &!

Al subir el documento se indica


la Firma Digital

#
#+
# & 1
X #
#
#

&

##
#

&

# &
&

#
#

>#

#
#

&
&

@
>#

# #(

&#
>

#
)

?
#

276

/ &!

Se puede
verificar
la Firma

Se puede acceder
al certificado

277

/ &!
* #&
# #
I2

#
1 02

( #
# &
#
#

# 7#
>
#
#

&
#

7
#

#
#

&
&

1
#8

1( #
L

#
C # #(
9
@

(+
# #

@
#
#

&

#1
<#
0 ##

278

/ &!
#
#

#
&

# #
<#

!
#

# #

#
#

&

279

/ &!
7

&+
#

1
#
#

#2# #
&

# #
# &

#
I )< #

#
#

&
<# #

#
*M73 ># #
+ #

#
&
E
&
*8K?

+&' % #
+#
# 6
* #6
1( "
Y'#2Y
K& ' *M 3# #
+&' % #
2
#

> :# ?
# 6 >6 ?
#
* #6
1( "

#
Y'#2Y2

280

D #

I2
8

2B < #

#
"

#
#

#(

#
#

N5
7

<#
N

# #
<# # #

#
#

#
8

# 8# 0

281

D #

&+
I2
#
( #
#
#

!
7

2B < #
#2

8
<#

"#

#
# E

#N
# #

1
N 02

#
# #

282

D #
7

&+

/
#

I )< #
# 1 K8 '7 #
#
;2 #

!
CB < #

1
0
L <# # #
#
8 # YL Y8 "# 3#
0
>L ?

283

/
9

/ !

:
/
#

!
.
#
;
#

(
#
? -#

; (
-#

! %1 #
(#&

# #

>&# 9
#&
# #
# >&# 9
#

#
#
#

(#&
#

9
# 9#

284

/
9

/ !

/
#&

!
/
#

7 # #
#
#
7 # #

1 #

# #

#
#> ' % # 9
#9
#9#
?N7 #
#
#
' %#
#8

#
#

8 #> ' % # 9
#9#
?N5
#
#

#9&#9
0

285

/
9

/ !

:
/

1 #

# #

#
:

#N:

H#

2 #

N H#

70# %# 4 C)N 5
-#

>
+# ( #
## 9# #

70# %
#

#
<# #
)9&#9#
+
#

>' % # 9&#9#
) 02
#

?N
?N
#

70# %4 >' % # 9 +# ( #
(#
+ )2 < # #
#
<# # # #
#
&
#
5

70# %4

>#

+ #

2 ##
# ##

+#
#
#

)9&#9#
# #

#
#
#
+
?N
) #

? F (# 0 # # 2 < #

286

Mdulo 4

287

&'

7
426
#

#
# #

#J

!1
7

&+
#6 #

)-#

288

!
+
-#

) # #+
#

289

Asignacin y delegacin

290

$ &

%/

$ !

+
<#

&

-#
+ '0#
#6
#
+#
2 6
+

&

1 *#
# <#
# <# #
# # >
?9 #
# #
@
# #
#
<#
# #
# 4' # 1 *#
# #

#
#
#

+1

+
+
# 1
#

#
<#
#

+
# #

+
# #
<#
#6 #

# 9
#
# #

291

$ &

$ !

+
#

%/

&

&
#&
)

!
# 13

+ &

@
#

<# #
# # <# #
## # ' % #
+
0#
#
%1 3#
+
#
#

#
# #
9# # #
# # #

##
# #
+
# '0 # #

B
#
+

##
#
#
# <# #
#
#
< # #6
#

292

$ &

%/

!
'

2
)#6
#

2
2

# #

)#

7
26
#
2

1
#
<# #
2
# #

&

8
1 *#

# <#

#1 3#
#

#
#

<A
#

#
# #

# #
#

#
2
#

1 *#
#

#
+
@ + #

293

$ &

%/

&!

&

' # #+
1 *#
# <#
+
< #
# #
#
#+ ##
( +
#
#
#1 3#

(# #+

<A

#
#

# <# #
# #

2#
#

# # # #+

#
)#
<# #
7

1
#

#
#

# # # #+

(# #+
# #

#
+
1 *#
#
@ + #
2

26
#

294

$ &

%/

&

!
Bandeja de entrada - Delegacin

Administrador de Procesos Asignacin de tareas

295

$ &

(# #+

%/

&

Roles

Usuarios

296

Restricciones

297

'

0 (
5
$ !
$ !

298

!
(

*
)

&
$ !

Brasil

Uruguay

Argentina

299

(
O)0

,
.

Brasil

Uruguay

Argentina

300

5
5

0
0 ((
5
5

0
0

QQ

5
5
/
/

(( D
D

5
5
+
+

4
4

0
0
,
,
$%
$%

0
0

QQ
D
D

301

Brasil
Brasil

Bandeja de entrada
filtra por roles y
restricciones

Brasil

Uruguay
Brasil
Uruguay

Pedido Compra
Argentina
Brasil

302

# #
I# # 2 # F
#
#
#
#
#
# <#
2
#
?

0# #

0# #

#N

#
>

&
# #
#

#
#

# ? "
(# #
# #
#
#
#
<# # # # #

#
+
#
# &

#
#

##
#

*
&+
#2#
&+
#2# 0# #

#
#
#

#
#

#
#

#
#

# #

# #2#
") # #
#9

#
#

;
#

#
;
#

#+
##
2
#
<#

#
## #
#
2
6
#
#
2
#
# 0# #
#
#

#
#

@
#

#
0

0# #
<# #

#
#

#
#

#
2 6
<# #
#
#
2 6
#6
#
# $ %& ' #2#

#
#

< #
#
#
#
#
< # # 0# #

<#
>

+
9
##
# #
&
# # # #
#
2A
#
# #
+
# #
# $ %& ' 2#9< #
# 9 <#
9
#
# #
#
#
#
+

# 1

#
#

#
#
2

#
#
#
6

# 0# #
#
#
0# #

9#
0# #
9
#

303

(#&

304

)#

# #

#
9

#&

305

-#

F-

306

H
#

#
##

#
#* #

# #
3#
# #
#* #

307

.
9

!
:

/ !

. ! ! /
#&
# #

#:

# H

# <#

#?

#
-#

# #

2 #

#>

#H

1 #

#>

# #

+ #+
#?

#
#

308

.
9

!
:
.

! ! 1
+
:

#:

#H

/ !
#

2 #

309

.
9

!
:

6
#

/ !

+ #+ #
* # 1

1.&restriction.Name = SUCURSAL
2.&restriction.Value = Uruguay
3.&processInstance.AddRestriction(
&restriction, &error)
H
Q #

2# 1
N$

%& '-#

Q #

# N 70

# >

Q #

# N 70

# >

310

.
9

!
:

6
#

/ !

1
#

1. &restriction.Name = SUCURSAL
2. &restriction.Value = Uruguay
3. &processInstance.RemoveRestriction(
&restriction, &error)
H
Q #

2# 1
N$

%& '-#

Q #

# N 70

# >

Q #

# N 70

# >

311

Eventos

312

!
'

$ !
0
0

C
A

313

&
!

'

CE&=

314

&
!

+
(
Proyecto

Proceso

Tarea

315

&
!

+
(
Datos Relevantes

Documentos

316

317

*#
<#

#
# # #

# #
# $ %& '

318

!
I2
#+

; # #
02
* #&
# #
#6 #

#6 # # #
# #
#

9
#

<# # < #
#
#

<#
#6

FU

#2#

#
FU

319

!
!
:#'

70 +#

#70 +#

3#

)70 +#

(
#

7
2
##

70 +#

E
#

#
#

##

##

" #

320

!
!

+ #

+ #

(#

(#

# #

*# &

"

3# #

2 #
#

321

!
!
-#

#:

(
2#

: 0) #
2#
#
3#
#

E
>

# )
+B

3#

6
#

?
#

#
<#

#
2#

# #
# #
# $ %& '

322

1 5
A

'

(
3

323

1 5

,
.
0
0

,
,

"

324

!
:

/ !

! ;
3

#
#
##
#

# 2 #
#
< # # < # # #6
#
## # #
#

# #
# #
# #
3 )# 9

< # # #6
#
#
#

<#
&

325

!
:

/ !

!
%

! ;

!
%
$8;

!
# #

$8
$8

$8(

# A

*# &

# ;

70 +#;

70 +#;

# #

# #

*# &

# #

+
(

+;

# #

$8(#

#;

# #

(#

$8*
$83

#;
)70 +#;

#70 +#;

# #
# #
# #

:#'
*
3

70 +#

70 +#

$8$
$8:#'

#
)70 +#

# 70 +#

326

!
:

!
.
# #
;
#

/ !
! %1
> & # 9# #

# ## 0
9#

?;

#
# #

327

!
:

/ !

!
1 -#

# #

" #3

N 8# 0 )0

") # N "

## #

5# N 5

<#

I)
0# #

# #

# # #

#
#

+# A

# #

9< #

328

!
:

/ !

!! 2
4 3
:#'3

&

#N

:#'*

##

#N: #

!
%2
4 *

!
17

&

)N *

!
17

)N : #

329

!
:

/ ! 2
(

4 H

/ !
&

!
17

#N(

##

#NH

:#'H

##

#N: #

!
1 6
#
*# &
#

$!

N$

# N

#6
#

%#

330

Mdulo 5

331

&'

7
426
#

#
# #

#J

.1
#+
7
*#

&+

#
# #

# *

332

.
#+

* #&
# #
*#

# #
#

333

Integracin de
aplicaciones

334

$&

#+

-#

# 1
#

#
3#+

335

!&

-#

#
#

# 1
# #

# E&

&'
2#2#

1#

# #

336

!&

*
Aplicacin

Bandeja de Entrada

Portal

337

!&

"

#
# #

I )< #
*
$8 #
#
#
<# 0 # #

$8 #
#

#
+B

-#
#

#
#

#
#

# 0)

338

!&

# #

1. &webapp.SignIn(&usr, &pwd, &error)


2. call(HWFMenuResolver, WFMenu.DESKTOP_INBOX)

339

!&

"2 1
3#

# #
#

+ #+
#

2 <#

<#

340

!&

# # #
;
#

3#

# # #
#6 #
#
#

&+

2
<#

#&
# #

&+

2#

341

!&

#+

3#

&+

(#

#1 7

#
#

&

&+

FU

# FU
FU 426
#

#
#
"
8

# 426
#

##
##

1
#

&'
#

342

!&

#+

343

!&

;
#
$8(#&
*

2
+B

# #

#
#
&' # # #

##

@+# # 0 )< #
#
@+# #

344

!&

3#+
<#

K8 '1 # < #
#
#

1#

N 3#
$8

$
$

# @

# #
#

# #
0#

# $#21 #
#

&'

# < #
#

&+

'1
'

3#

#& # #

# #

#+

# $

#
'

#2# # #
=

0#

Grupo Seguridad:
Windows, se utiliza el usuario de Windows del usuario.
En aplicaciones Web, el directorio virtual de la aplicacin en el IIS
debe activar la propiedad de seguridad Integrated Windows
authentication.
Adems, si se usa .NET, es necesario agregar, en el archivo
web.config, la siguiente lnea debajo del elemento <system.web>:
<identity impersonate="true" />

345

!&

3#+
* E
*#

#
#
#J

# # <#

3# #2# #
$8H
#*
;
E
# @
# + .
@

#
'

#
#

#J

#< #
# #

# #K
<#

#J

346

!&

3#+
* E

# 2 <#

*#
#
2 <#

3# #2# #
$8
0#
;

E
#

# <A
#
8

# @

#
#

# 2 <# #
#
# # #

# #2#

# #K

&
0

347

!&

3#+

1
#

3#
;

#
&+

@+

#
#

@+

#2#

#
#

+ #
#

1. Webapplication.signin(&user, &password)
2. Call(hwfmain)

348

Preferencias del
Escritorio

349

+
CE%
7

(
'

0
"

'

0
0 "

350

351

;# + 6
#

&

*#

&+

&+
#
7 # # #
#
$

# ##
K8 '

#
#
%& '

352

1
E

/
*#
#+

"
3#
* #

# 02
P# 0 2
<#
#< #
> <#
<# 0 #
2 # #
? #6
#
# #

&+

*#
7

#
&+
# #
C
#6 #
3
#+
#
#
)# # #2# @
2B < #
@ #

$ *S < #
&
#

# #+
#
#

<#
@

# #

&

@
#

353

1
E

/
*#

*# &

#6 #
#

+
# #

# 02
P# 0 2
# #
2

&+
90 2

#
9#
8

#
#J

#
>

2
+

#
#

#6 #
<#

#6
# &
# $ %& '

I ?

#
"#

# #

354

##
H

7 @#

# ##
# #

&
#&
# #

1
#

#&
# #

&

# #
#

&

&

##

Valor por defecto


Si el usuario puede
modificarla

355

0
# #
E
# &

1
/
7 &+
#
7
# #+
#&# 0 #
@+

-#&# < #
@
:

&
#F

*#
@
*#
#F

# 02
#
C

*
#
9#
# #&# < #
#6 #

&+
#

# &
@+ 9

&
#

#
#

356

0
C

#6 #

#: #
" #

7
#

*#

#
# > #

<# 0)
C
#6

*#

H 2

&+
#

#
&+
# # #
C
#

#
&+
# 9#

<#
#6 #

&+
#
#
#
C
* #
#
#
2 #

#6 #
9
)

357

Puesta en Produccin

358

*#

*
) #

F
#

F7

!N

& '*

3#

&+
+

359

*
3#

F
#) #

H
3#
$

& '*

#
#

$#29

&

&

# #K
@<

'

-#< # # < # # A
* #
3# #
#
A
#
#
#

+
#

# 2#

360

*
3#

F
#) #
& '*

& '*

3#

#>

3
# B #
B #
#
+# ?

# #
<#

1
*# # #
7
#
: #
# #

#
#
@ #

#
?
#

#>

#
#

&+

#
>; #

2# #

'&

361

!
*
) #

*
F
#

& '*

3#

$8"# *
#
5

MC #

K8 '

1
N 7

&+

N * 2

2
<# #

#
#

&

& '*
#

#
#

3#
#

# <#

362

F
(#

MC
-#

#
6
#

# # #

+
&

# 92# # 1
2

# #

# # $ %& ' ) #
9#
&
#0 #

#
#

(# #

#
#

1
+
#

363

F7
7

&+
#

#
#

7 &+
<#
#
7
(#

&+

#
#
'#2 >

@+# # + & +#
>' )'#2? )
'#2?

#&
# #
0 #

# #
9# #
$8"# *
##
9#

#6 # #

# ' %& '9


#

364

!N
(#

I # #
#

-#

#
(#

&

>* 6
# FU

?
5
#6
#
-#

# -#
#
#

#
#

)#
# #
#< # #

#
#
#

&
# #

365

Mdulo 6

366

&'

7
426
#

" #
7

#
# #

#J

/1
&+

# (
# # #

$ #0
#J
#

# #

& ')
#

367

Data Warehouse de
gestin de
Workflow.

368

/9

!*

"#

1
426
#
# )(

369

/9

!*

426
#
"# #
#

+ 2

"# # # # #
#
# #+
(# #

2#
&

#
#

# #

#J

#& #

#
#

#2 #
+

370

/9

!*

426
#
* #

ZX A @ #
#

#
#
# #

Z7 @ #
#
Z7 @ #
<#
Z7
&
# #

#+

#& #
#

#
#
[

# #

# # #
#
#

#J
[

# )
[

<# #
# #
[

<A

@ 9)
#

#
# #

371

/9

3#
&
3#
$ #0

!*

)#
#

(
$
#6
#

K* #

#0 #
#
#

# (

K* #
##
#
#
# # ($
K8 '
# #

##

&
+#

#
#

## #
&+
# ($

372

/9

!*

@
#0

#
&
# #0 ## 2

#
# 1

#
(

373

%/

#
H

# <# #
#+
?

+# #
+#
#
#

#
D#

6
#
<#

#
1 H#
2 #

#
#
93
#

#+

>DX A= #

# #
97
+
E

= #
9

374

%/

*#
#
>D*4-= #
3
#
#

D
+#
#9-

@
#+

# <#
6
#
9#

?
#

# #
J 97 #+ E
#

375

%/

;E #

7 6
#
# #
6
#

@
#
@
<#

#
#

# <#
# #

# #
# #

; #

# "#

J 9 # 9(E

7 #

#N7 #

#97

#+ E 97

9-#+

9* E

376

#
!

#
#+B
#
#
* #6
#
9 # # +#
#
@
#
#
9#
# # #
# # # < # # #6
#
# #
#
#

##
#
/
/

*
#

*
#

/'

1
#

#
;

#
# 0
#
#

&
# #
&
# #

#
#

377

#
!

$
#
#

#
!

/
#

! ;
#
#
<#

#
#

;
<#
2#

#
#
#

#
<# #
#

378

"

;E #

#
#

;E #

* )#

# #

;E #

#
J
#

#
#

(E

" #
H#

(E

#
#

379

/
9

7
&

( #
# #
9# < # # #

# )
($

* #6
#
1 D7
L
*# # 9# # *

9" # 9 J )5

# 1*

#
#7

#6
#
# # J =

# 17
; #+
D7
5

&
=9" # T D"
T DL
*# # =

#
1* #
=9 J T
)

380

K& '
#

2 )#
#
#

7
>

"
#

2A

($ )
+

MC1
& '?Y($Y$8($

2 )#

($

381

+
&
2
#
+

# ($
# E&

## #
#
)#
# ($

($

6
#
#
# $#2 * # ($7
*# # #

+#
>

+ #

+
&#
9#

# #
9# ?

382

7
;
#

# #
#
K
# 4

##

383

7
;
&

&
)
>

#
# # #
# ?

<#
#

384

-#

# &

" 2 6

5
#

# #

# &< #
# )
(

#
"

# 1
#

# #

#0 #

#
#

#
#6

#
#

385

-#

#
#

#
2#

##
#

# &

# 1

#\

# #

&
2# <# 0)
2 #9

#
2
#

#
# #

##
&

386

#1 ''' + & '

# ''' + # 0
3

## ( '

1
#

7#

&'
#

#7

387

Fin

388

Das könnte Ihnen auch gefallen