El objetivo de este documento es introducir al usuario a la utilización de Q-flow mediante un ejemplo práctico en el que se explica paso a paso cómo diseñar y ejecutar un proceso simple en Q-flow.
Para seguir este tutorial, es necesario tener instalado Q-flow. Si no lo tiene instalado en su equipo, instálelo utilizando el instalador Express. El manual de la instalación Express explica cómo hacerlo.
Por explicaciones más detalladas acerca de los temas aquí presentados y otros temas, puede consultar en los manuales de Q-flow.
El proceso que implementaremos con Q-flow es un proceso de autorización de gastos. Los actores del proceso son los siguientes:
· Solicitante: es quien solicita la autorización de gastos y por lo tanto el iniciador del proceso de negocio.
· Encargado de compras:es la primera persona encargada de aprobar o rechazar el gasto solicitado por el solicitante y la única en casos en los cuales el monto sea menor a 500 dólares.
· Gerente de compras: es la segunda persona encargada de aprobar o rechazar el gasto solicitado en casos en los cuales el monto sea mayor o igual a 500 dólares.
· Director: es, junto al gerente de compras, encargado de aprobar o rechazar el gasto solicitado en los cuales el monto sea mayor o igual a 1000 dólares.
El proceso es iniciado por el solicitante, quien ingresa la solicitud de autorización de gastos. En el ingreso de dicha solicitud, el solicitante especifica la razón de la compra, cuales son los productos y el monto del gasto que pretende realizar para cada uno de ellos. Además, puede adjuntar una imagen de cada producto.
La solicitud de gastos debe ser aprobada por diferentes personas dependiendo del monto del gasto. Si el monto total no es superior a 500 dólares, sólo se necesita la aprobación del encargado de compras. En caso de que éste exceda los 500 dólares, se necesita además la aprobación del gerente de compras y si el monto es superior a 1000 dólares, también deberá ser aprobado por el director.
En cualquiera de las aprobaciones, si el tiempo de respuesta es mayor a 24 horas, se considera que la solicitud fue rechazada.
En cualquier caso, se debe notificar mediante un e-mail al solicitante cual fue el resultado de su solicitud.
Para diseñar el proceso usaremos el Diseñador Web.
Al ingresar por primera vez al Diseñador Web (por defecto http://localhost/QflowBPMWeb), aparece una ventana como la que se puede ver en la Figura 1. Esta ventana permite iniciar su sesión en el servidor de Q-flow:
· Nombre de usuario: Aquí debe estar el nombre de usuario que su organización le asignó.
· Contraseña: Aquí debe introducir su contraseña privada para iniciar sesión en Q-flow.
Una vez ingresados estos campos, haga clic en entrar para iniciar sesión en el Diseñador Web.
También permite autenticarse con cuenta de Microsoft y Google (sólo en caso de que el usuario exista en el sistema de Q-flow). Si estas opciones no aparecen, puede ver el manual de “Instalación y configuración” para configurarlas.
Adicionalmente, tiene la opción de elegir la instancia en donde el usuario iniciará sesión, para ello debe hacer clic en el botón “Cambiar” (Figura 1). Si esta opción no aparece, puede ver el manual de “Administración y monitoreo del sistema” para configurarlo.
Figura 1 Iniciar sesión (izquierda) y selección de Tenant (derecha)
Cuando ingresa por primera vez, en la parte inferior aparecerá un cartel informando sobre el uso de cookies (Figura 2). Puede ver la información de las cookies utilizadas haciendo clic en “política de cookies”. Si el usuario continua navegando por el sitio, se asumirá que acepta las cookies. Para cerrar el mensaje y que no se vuelva a mostrar, el usuario debe apretar el botón “Aceptar”.
Figura 2 Página principal del BPM
Para crear una plantilla de proceso:
1. Haga clic con el botón derecho del ratón sobre un paquete en el explorador de soluciones, que se encuentra a la izquierda de la pantalla. Inicialmente, el explorador de soluciones se encuentra oculto, puede abrirlo haciendo clic en el ícono . Si recién está empezando a trabajar con Q-flow, el único paquete disponible es el paquete Raíz.
En el menú contextual que se muestra, seleccionar la opción “Agregar sub paquete” (Figura 3).
Figura 3 Explorador de soluciones y menú para agregar un nuevo sub paquete
Figura 4 Explorador de soluciones y menú para agregar una nueva plantilla de proceso
Figura 5 Crear una nueva plantilla de proceso
Luego de hacer esto veremos que apareció en el explorador de soluciones una plantilla de proceso con el nombre que ingresamos. La misma se muestra debajo del paquete sobre el que hicimos inicialmente clic con el botón derecho. Debajo de esta plantilla de proceso hay también una versión de plantilla que se llama “1.0”, la cual se creó automáticamente con la plantilla de proceso. La Figura 6 muestra el explorador de soluciones luego de haber sido creado la plantilla de proceso.
Figura 6 Nueva plantilla de proceso creada
Nuestro objetivo, ahora que ya hemos creado una plantilla de proceso con su respectiva versión, es editar esta última para crear el proceso que definimos en la sección Descripción del proceso.
Para editar una versión de plantilla es necesario primero desprotegerla. Al desprotegerla, el usuario se asegura de que es el único que le está realizando modificaciones. Para desproteger la versión de la plantilla:
1. Haga clic con el botón derecho en la versión de plantilla.
2. Seleccione “Desproteger”.
El ícono de la versión de plantilla cambiará para mostrar que la versión de plantilla ha sido desprotegida, como se muestra en la Figura 7.
Figura 7 Versión de plantilla desprotegida
El diseño de proceso es el diagrama que representa el proceso de negocio. Está compuesto por pasos y conexiones entre estos pasos, que determinan el orden en que éstos deberían darse en un proceso. Para ver el diseño de proceso, haga doble clic sobre la versión de la plantilla.
Entonces se abrirá un documento con el nombre de la plantilla de proceso y de la versión. Este documento ya contiene dos pasos: un paso de inicio y un paso de fin (Figura 8).
Figura 8 Diagrama de una nueva plantilla de proceso
Para agregar pasos al documento de diseño de proceso disponemos de la barra de herramientas (Figura 9). La misma se encuentra en la zona izquierda del diseñador y para que se muestre por completo, se debe estar trabajando en una versión de plantilla desprotegida.
Un paso se puede agregar al documento, arrastrándolo desde la barra de herramientas al diagrama.
Figura 9 Barra de herramientas
Existen muchos tipos de paso, pero para implementar el proceso que queremos, sólo necesitaremos algunos de ellos, que se describen a continuación.
Un paso que es indispensable en todo proceso es el evento de “Inicio”. Este paso es el punto de entrada del proceso y como tal, sólo puede haber uno en el proceso. Representa el momento en que el usuario que inicia el proceso completa los datos necesarios para el inicio del mismo en el formulario web y da inicio al nuevo flujo. Cuando se crea una nueva plantilla de proceso, la nueva versión que se crea automáticamente incluye un evento de inicio.
Otro paso que es fundamental es el evento de “Fin”, el cual marca la finalización del proceso. Es posible tener más de un evento de fin en el proceso y utilizar cada uno para marcar un fin de proceso diferente. Por ejemplo, en nuestro proceso tenemos un “Fin aprobada” en que la solicitud de gasto es aprobada y un “Fin rechazada”, en que la solicitud es rechazada. Cuando se crea una nueva plantilla de proceso, ésta ya viene con un evento de fin, dado que todo proceso debe tener al menos uno.
Una compuerta exclusiva sirve para evaluar condiciones del proceso y continuar por uno de los diferentes caminos posibles, según el resultado de la evaluación. En particular, en nuestro proceso puede utilizarse para evaluar el monto del gasto solicitado. En caso que dicho gasto sea menor a 500, deberá ser aprobado por el encargado de compras. Si el gasto se encuentra entre 500 y 1000, se necesitará una aprobación adicional del gerente general. Finalmente, si el gasto es mayor a 1000, la aprobación adicional debe ser realizada por el gerente general y por el director. También lo utilizaremos para evaluar las respuestas de los distintos participantes del proceso, quienes deciden si se aprueba o no el gasto.
Una tarea de usuario permite interactuar con usuarios mediante el envío de una pregunta que debe ser respondida. La pregunta y las posibles respuestas a ella son definidas en el diseño del proceso. En nuestro proceso utilizaremos pasos de este tipo para preguntar al encargado de compras, gerente de compras y director si aprueban el gasto del solicitante.
Cuando una tarea de usuario define un vencimiento, es necesario incluir un evento temporizador de borde, a partir del cual, se definirá el flujo cuando dicho vencimiento se cumpla y se desee seguir un curso alternativo.
Una tarea de notificación a usuario envía una notificación de Q-flow y en caso de estar correctamente configurado, un mensaje de correo electrónico a los usuarios. En el proceso que estamos implementando podemos usar estos pasos para notificar al solicitante el resultado de su solicitud.
Un paso de fórmula permite asignarle valores a datos de aplicación y roles del proceso, dependiendo de una o más condiciones definidas dentro del mismo paso. En nuestro proceso utilizaremos pasos de este tipo para calcular el monto total de todas las líneas que haya introducido el solicitante y seleccionar qué personas deben aprobar o rechazar el gasto dependiendo del gasto.
Para dibujar el proceso se empieza por arrastrar desde la barra de herramientas al documento de diseño del proceso los pasos que se van a utilizar y conectar estos pasos. Esto nos lleva a implementar el proceso de manera “left-right” o de izquierda a derecha: primero construimos el esqueleto del proceso, dejando los detalles para después.
La plantilla del proceso que se creó ya incluye un evento de inicio, de modo que no es necesario agregar uno. Pero podemos cambiarle el nombre a “Solicitar gasto”, haciendo doble clic en el nombre. También es posible cambiarlo en la ventana de propiedades (Figura 10). Esta ventana se abre al hacer doble clic en el evento de inicio. Para guardar los cambios en dicha ventana, debemos hacer clic en el ícono de tic.
Luego, arrastramos una actividad desde la barra de herramientas al diagrama. Si se pone sobre la flecha que conecta el evento de inicio con el de fin, la tarea será la primera en ejecutarse una vez que se inicie el flujo. La Figura 11 muestra cómo queda el diagrama una vez conectados los pasos de inicio y la tarea.
Figura 11 Nueva actividad entre los eventos de inicio y de fin
Podemos renombrar la tarea en el momento que la agregamos al diagrama o haciendo doble clic sobre ella, en nuestro caso la llamaremos “Calcular monto total” para poder identificarla más fácilmente cuando agreguemos más pasos al flujo (Figura 12). El nombre que se asigna en la tarea se conserva una vez que se cambia el tipo.
Figura 12 Renombrar nombre de actividad
A continuación, se cambiará la actividad por una tarea de fórmula, la cual se encargará de calcular el total del monto de todos los productos que el solicitante haya ingresado. Para hacer esto, se debe seleccionar la tarea mediante un clic. Esta acción abre una pequeña barra de herramientas con 4 íconos a la derecha de la tarea (Figura 13). Al seleccionar la primera opción, se desplegará un menú con las distintas actividades disponibles en Q-flow (Figura 14). Al seleccionar “Tarea de fórmula”, veremos que aparece el ícono de dicha actividad y el nombre se actualiza.
Figura 13 Barra de herramientas de la actividad
Figura 14 Tipos de actividades disponibles en Q-flow 5.0
Luego, colocaremos una nueva actividad a continuación de la tarea de fórmula, la cual representará la aprobación por parte del encargado de compras y la nombraremos como “¿Aprueba encargado de compras?”. Para esto, cambiaremos el tipo de actividad por una tarea de usuario, de la misma forma que hicimos con el paso de fórmula anterior resultando en un diagrama similar al de la Figura 15.
Figura 15 Diagrama con la tarea de usuario
La aprobación del encargado de compras puede tener dos resultados: o bien la solicitud es aprobada y se continúa con el proceso, o bien la solicitud es rechazada y se debe notificar al solicitante y finalizar el proceso. Las diferentes ramas que el proceso puede tomar luego del paso, se evaluarán en base a la respuesta de la tarea de usuario. Para esto, es necesario crear una compuerta exclusiva.
Es posible que en este momento, no tengamos más espacio para seguir agregando pasos. El diseñador de procesos web permite desplazar uno o más ítems a la vez dentro del diagrama de varias maneras, en este caso, seleccionaremos el paso de fin y lo arrastraremos hacia la derecha para generar más espacio y así poder agregar nuevos pasos. Q-flow lo ayuda a mantener alineados los ítems mediante una línea naranja, pero usted puede decidir si desea mantenerlos de esta forma o desplazarlos hacia cualquier posición en el área de dibujo. Si desea seleccionar más de un paso, puede hacerlo manteniendo la tecla control apretada mientras hace clic en los distintos pasos. Otra forma de mover más de un paso a la vez, es con la herramienta de crear/eliminar espacio.
A continuación, crearemos la compuerta exclusiva. Este paso permite evaluar varias condiciones y decidir por qué camino debe continuar la ejecución del flujo, dependiendo de los resultados de las mismas. Para esto, se debe arrastrar el ícono de compuerta exclusiva desde la barra de herramientas al diagrama. A esta compuerta la nombraremos “¿Aprueba?” y lo haremos de la misma forma que nombramos el evento de inicio, haciendo doble clic en el nombre que aparece debajo del paso en el diagrama. El diagrama debería verse similar a la Figura 16.
Figura 16 Diagrama luego de agregar compuerta exclusiva
Luego, veremos cómo especificar la respuesta que lleva a cada camino. Por ahora, nos limitaremos a trazar los caminos. Primero trazaremos el camino del rechazo de la solicitud. Este camino debe llevar a una tarea de notificación a usuario, que le envía un mensaje al solicitante, indicando que se rechazó su solicitud. Para crearla, debemos repetir el mismo proceso que con las actividades anteriores, agregando una actividad desde la barra de herramientas, renombrándola por “notificación a usuario” y cambiando el tipo de tarea por una de notificación. También debemos tener un evento de fin que finalice el proceso. Como ya tenemos el evento de fin que se crea automáticamente al crear el proceso, utilizaremos ése, aunque lo renombraremos como “Rechazo compra” para indicar que corresponde a la finalización de un proceso que terminó en un rechazo. En la Figura 17 vemos cómo va quedando nuestro proceso.
Figura 17 Proceso hasta la tarea de notificación a usuario por rechazo
A continuación, debemos trazar el camino del proceso para el caso en que el encargado de compras aprueba el gasto. En ese caso, la aprobación del gerente de compras y del director podrían ser necesarias, pero eso depende del monto del gasto. Es necesario evaluar entonces, mediante una nueva compuerta exclusiva, si el monto se encuentra entre 500 y 1000 dólares e incluir en la rama correspondiente otra tarea de usuario, que representa la aprobación del gerente de compras; o si el monto es mayor o igual a 1000 dólares, hacer una nueva rama en la que respondan tanto el gerente de compras como el director.
Para crear una nueva rama saliente de la compuerta exclusiva, puede seleccionar dicha compuerta y hacer clic en la opción de compuerta exclusiva, esto creará una nueva compuerta exclusiva que se encontrará unida a la primera compuerta (Figura 18).
Figura 18 Proceso con una nueva rama saliendo de la compuerta exclusiva
Agregamos al documento de diseño entonces, dos nuevas ramas. Cada una cuenta con un paso de fórmula, en los que luego asignaremos los destinatarios que deberán aprobar o rechazar el gasto dependiendo del monto. Para hacer esto, podemos seleccionar la compuerta exclusiva y elegir la opción “Agregar tarea” del menú contextual del paso. A estas tareas las llamaremos “Debe aprobar Gerente de compras” y “Deben aprobar gerente de compras y director”. También es posible agregarle nombre a las conexiones entre pasos haciendo doble clic en las flechas. A estas últimas dos las nombraremos “Monto entre 500 y 1000” y “Monto > 1000” respectivamente. El proceso debería ser similar al de la Figura 19.
Figura 19 Proceso con nombres en las conexiones y 2 nuevas tares de fórmulas
En este punto del proceso, tal vez desee guardar los cambios de forma que no se pierda lo realizado hasta el momento en caso de alguna eventualidad. Podemos lograr esto haciendo clic en el ícono de guardar, localizado a la derecha del diagrama (Figura 20). Adicionalmente, debajo del botón de guardar se encuentra el botón de exportar el diagrama, tanto como imagen o como archivo en notación BPMN.
Figura 20 Botones de exportar diagrama y guardar
Luego de esto, procederemos a crear una nueva tarea de usuario que llamaremos “Aprobación gerencial”, en la que tanto el gerente de compras como el director deberán responder, en caso de que ellos deban intervenir en el flujo. Para esto, se puede seleccionar cualquiera de las dos tareas de fórmula. Seleccionar la herramienta de nueva tarea, renombrarla al nombre mencionado y cambiarle el tipo a tarea de usuario. Para hacer que la segunda tarea de fórmula continúe hacia la nueva tarea de usuario, basta con seleccionar dicha tarea de fórmula y seleccionar la herramienta de “Conectar usando conexión o asociación” y hacer clic sobre la nueva tarea de usuario. Las tareas deberían quedar conectadas de forma similar a la de la Figura 21.
Figura 21 Las 2 tareas de fórmula conectadas a la misma tarea de usuario
Una vez más, debemos evaluar la respuesta que hagan los usuarios, por lo que debemos crear una nueva compuerta exclusiva que se encargará de enviar el flujo por el camino correspondiente, dependiendo de las respuestas de la tarea anterior.
Si el gerente general rechaza el gasto, se notifica al solicitante de la misma manera que con el rechazo del encargado de compras. Para eso, conectamos la nueva compuerta exclusiva a la notificación que ya habíamos creado anteriormente. El flujo debería quedar similar al de la Figura 22.
Figura 22 Proceso con rechazo de la gerencial
Como verá, la conexión entre la compuerta exclusiva y la notificación del rechazo pasa por arriba del paso de fin. El diseñador de procesos de negocio web de Q-flow permite modificar el camino que recorren todas las conexiones de forma simple, para esto, hacer clic y mantener presionado sobre el punto que desea modificar, esto creará un nuevo punto de quiebre. Podemos modificar el camino de las conexiones cuantas veces sea necesario. La Figura 23 muestra un paso a paso para crear puntos de quiebre en la conexión entre dos pasos.
Figura 23 Conexión entre aprueba y notificación modificada
Resta por definir el camino “exitoso” del proceso, es decir, el camino en el cual la solicitud de gastos es aprobada. En ese caso, es necesario notificar al solicitante que su solicitud fue aprobada y finalizar el proceso.
Para hacer esto, arrastramos una tarea de notificación que llamaremos “Notificar aprobación” y un evento de fin que llamaremos “Apruebo compra” desde la barra de herramientas. La solicitud se aprueba si pasa la aprobación gerencial, por lo que se debe crear una conexión de salida del paso de aprobación de la gerencia, al nuevo paso de notificación. Esto se hace de la misma forma que hicimos anteriormente, haciendo clic en la compuerta exclusiva de la aprobación gerencial y seleccionando la herramienta de “Conectar usando conexión o asociación”. El resultado debería ser similar al de la Figura 24.
Figura 24 Compuerta exclusiva con la conexión a aprobación de compra
Además, si al momento de evaluar el monto, éste no es mayor a 500 dólares, la solicitud estará aprobada, ya que en ese caso el único aprobador necesario sería el encargado de compras. Por lo tanto, desde la compuerta exclusiva que evalúa si se debe hacer la aprobación gerencial y quiénes deben participar de la misma, se debe trazar una conexión hasta el nuevo paso de notificación a la cual le agregaremos la etiqueta “Monto < 500” tal como muestra la Figura 25.
Figura 25 Se llega a la notificación de aprobación de compra por 2 caminos diferentes
Q-flow nos permite definir una conexión por defecto en caso de que no se cumpla ninguna condición dentro de la compuerta exclusiva. Para esto, debemos seleccionar la conexión correspondiente a “Monto < 500” y cambiar el tipo de conexión (con la herramienta de Cambiar tipo) y seleccionar conexión por defecto. La Figura 26muestra la conexión por defecto, este tipo de conexión se ve por una línea en diagonal que corta la conexión entre la compuerta exclusiva y la tarea de notificar aprobación.
Figura 26 Conexión por defecto (“Monto < 500”)
El diseño del proceso debería quedar similar al de la Figura 27.
Figura 27 Grafo del proceso
Falta tener en cuenta el tiempo de vencimiento de las aprobaciones. Luego de 1 día, si no hay respuesta de los aprobadores, se debe rechazar la solicitud. Las tareas de usuario permiten este comportamiento agregándole un evento temporizador de borde, el cual se agrega al diagrama arrastrando el ícono del círculo amarillo (evento intermedio) en la barra de herramientas y poniendo sobre la tarea de usuario a la que se le quiere agregar, como muestra la Figura 28.
Figura 28 Tarea de usuario con evento de borde
Una vez hecho esto, debemos cambiar el tipo de evento a uno de temporizador de borde seleccionando el evento y modificándolo con la herramienta de cambiar tipo. Luego, conectaremos el evento temporizador (es importante que la conexión sea desde el evento temporizador y no la tarea de usuario) con la tarea de notificar el rechazo (Figura 29). Repetir esto para las dos tareas de usuario del proceso.
Figura 29 El evento temporizador de borde con su conexión a la notificación de rechazo del gasto
El grafo del proceso debe quedar similar al de la Figura 30.
Figura 30 Diagrama del proceso
Los datos de aplicación proveen información estructurada del proceso. Cada dato está asociado a un dominio, el cual determina los posibles valores que el dato puede tomar (texto, número, etc.) y el control que se mostrará en el sitio web para el dato (cuadro de texto, combo box, etc.).
Pueden ser modificados a lo largo del proceso, tanto por usuarios como por Q-flow en pasos de ejecución automática (aquellos que no requieren intervención del usuario).
En pasos interactivos, como por ejemplo la tarea de usuario, se define un “alcance” para el dato. El alcance especifica si un dato puede ser modificado en determinado paso, si es mostrado, pero no se puede modificar o si está ausente en ese paso.
En nuestro proceso, al utilizar la tarea de usuario, suponemos que el monto está en un dato de aplicación. Las compuertas exclusivas y las tareas de fórmula son pasos de ejecución automática que pueden evaluar condiciones que requieren consultar datos de aplicación. Por lo tanto, en este proceso creamos un dato de aplicación que represente el monto total de los productos.
El dominio predeterminado para datos es “Texto”. En este caso queremos que el dato tenga el dominio “Número”. Esto permite, entre otras cosas, que se valide que sólo se ingresen valores numéricos para el dato. Para agregar un dato de aplicación:
1. Haga clic con el botón derecho sobre la plantilla de proceso en el explorador de soluciones.
2. Seleccione la opción “Desproteger”.
3. Haga clic con el botón derecho sobre la plantilla de proceso en el explorador de soluciones nuevamente.
4. Seleccione la opción “Ítems” y luego haga clic en “Datos de aplicación” (Figura 31).
5. En el nuevo panel que se abrió, haga clic en el ícono “+”.
6.
Figura 31 Menú para agregar un dato de aplicación
Figura 32 Creación de un dato de aplicación
Luego de hacer esto, veremos que se agregó el dato a la lista de datos de la plantilla de proceso (Figura 33). Notar que el documento de diseño de proceso aún está abierto, pero se puede acceder a él haciendo clic en su solapa (Figura 34).
Figura 33 Documento de datos de aplicación
Figura 34 Solapas abiertas
Otro dato de aplicación que podría ser útil en el proceso, es uno que permita a los aprobadores realizar comentarios para que los lea el solicitante. Éste se podría utilizar para brindar una explicación en caso de rechazo de la solicitud. El dominio más apropiado para este dato es “Área de texto”, el cual tiene un control ideal para ingresar textos de largo considerable. Por lo tanto, creamos este dato de manera similar a la que creamos el dato anterior, pero dándole el nombre “Comentario” y asignándole el dominio “Área de texto”.
Además de estos datos, serán necesarios agregar datos para detallar cada producto que se desee agregar al gasto. Para esto, debemos crear tres datos de aplicación nuevos. Estos datos, deberán tener varios valores, dependiendo de cuántos productos distintos desee agregar el solicitante. Por esto, debemos permitir que los datos admitan múltiples valores y pertenezcan a un bloque de línea común, de manera que queden asociados entre sí. Crearemos los datos “Nombre” y “Monto” del dominio Texto y Número respectivamente, ambos pertenecientes al bloque de línea “Productos” y con la casilla “Acepta múltiples valores” marcada (Figura 35).
Figura 35 Dato monto que acepta múltiples valores con el bloque de línea al que pertenece
El tercer dato de aplicación correspondiente al bloque de productos es la imagen del producto. Q-flow posee un dominio de datos del tipo documento que permite adjuntar cualquier archivo, pero en nuestro caso, queremos sólo archivos del tipo imagen. Por esta razón, utilizaremos un dominio de datos creado por nosotros mismos. Los dominios de datos se agregan de forma similar a los datos de aplicación. Para agregar un dominio de datos:
2. Seleccione la opción “Ítems” y luego haga clic en “Dominios de datos”.
3. En el nuevo panel que se abrió, haga clic en el ícono “+”.
4. Ingrese un nombre, tipo de control y tipo de dato, opcionalmente agregue una descripción para el dominio y haga clic en ícono del tic (Figura 36).
Figura 36 Configuración de un dominio de datos
Haciendo doble clic en el dominio de datos, puede acceder a las opciones. Seleccionando el ícono que se encuentra a la derecha, puede acceder a las opciones avanzadas del dominio. En nuestro caso, debemos seleccionar el tipo de control Documento, el cual nos permite adjuntar archivos al proceso y tipo de dato “Texto”. Adicionalmente, desplegaremos el panel de “Propiedades” haciendo clic sobre él y dentro de la solapa de Restricciones, agregaremos la siguiente expresión regular: “*.jpg; *.png; *.gif; *.jpeg” (sin las comillas). Esto nos permitirá limitar el tipo de documentos que se adjuntan, para que se admitan únicamente de este tipo de extensiones. También le agregaremos el siguiente mensaje de error: “El documento ingresado debe ser una imagen” como muestra la Figura 37.
Figura 37 Restricciones del dominio de datos Imagen
Una vez creado el dominio de datos, podemos crear un nuevo dato de aplicación llamado Imagen con las mismas características que Nombre y Monto, pero con el dominio de datos Imágenes que creamos anteriormente (Figura 38).
Figura 38 Propiedades del dato de aplicación "Imagen"
Finalmente, agregaremos un nuevo dato de aplicación que será una justificación del gasto para que el solicitante pueda explicar las razones por las cuales desea efectuar el gasto. Lo llamaremos “Justificación de compra”, será del dominio de datos “Área de texto”. En este caso, no pertenecerá a ningún bloque de línea ni permitirá valores múltiples.
Figura 39 Datos de aplicación creados
Los roles de proceso se utilizan como destinatarios para los pasos interactivos. Los roles se asocian a usuarios y será a quienes Q-flow les asigna una tarea cuando un proceso llega a un paso interactivo. En el caso de nuestro proceso tenemos cuatro roles:
· Solicitante, que es quien inicia el proceso pidiendo la aprobación de un gasto.
· Encargado de compras, que aprobará o rechazará la solicitud.
· Gerente de compras, a quién se le solicita su aprobación en el caso de que el monto sea mayor a los 500 dólares.
· Director, a quién se le solicita su aprobación en el caso de que el monto sea mayor a los 1000 dólares.
Los roles de proceso se agregan de forma similar a los datos de aplicación y dominios de datos. Para agregar un rol a la versión de proceso:
Para el rol “Solicitante” agregaremos como miembro el rol de sistema “Iniciador”. Una vez iniciado el proceso, Q-flow asignará a este rol el usuario que lo haya iniciado.
Para asignar el usuario al rol del proceso, en la ventana de propiedades del rol (Figura 41). Para ello, diríjase al cuadro correspondiente a “Miembros del rol”.
1. Comience a escribir “Iniciador” Q-flow le mostrara un cuadro de sugerencias con los miembros de su organización y otros roles (Figura 40).
Figura 40 Miembros del rol con su correspondiente cuadro de sugerencias
2. Seleccione la opción Iniciador del cuadro (Figura 41).
3. Luego haga clic en el tic para confirmar los cambios realizados en el rol.
Figura 41 Ventana de propiedades del rol de proceso “Solicitante”
Repetiremos el proceso para los roles “Encargado de compras”, “Gerente de compras” y “Director”, pero seleccionando su propio usuario dentro de la organización, para que usted sea quien reciba las preguntas en las distintas tareas de usuario que ya hemos creado anteriormente. Esto nos permitirá iniciar el proceso y contestar tanto la pregunta que va dirigida al encargado de compras como la que va dirigida a la aprobación gerencial.
Si el proceso se implementara en el mundo real, al rol “Encargado de compras” habría que asignarle el usuario correspondiente al encargado de compras y a los roles “Gerente de compras” y “Director” habría que asignarles el usuario correspondiente al gerente de compras y director respectivamente. Esas cuentas de usuario se crean en el administrador del modelo organizacional.
Para que tanto el “Gerente de compras” como el “Director” puedan responder la tarea, debemos crear un rol que contenga a los mismos, al cual llamaremos “Aprobador gerencial” con las particularidades de que el nuevo rol permitirá tener múltiples usuarios asignados (marcar la casilla al crear el rol) y no tendrá ningún usuario asignado por el momento, esto lo haremos más adelante en las tareas de fórmula agregadas en el proceso.
Figura 42 Todos los roles del proceso creados
Ahora que tenemos definido el esqueleto del proceso y los recursos que éste involucra, restan por configurar los pasos, para que tengan el comportamiento deseado y utilicen los roles y datos que definimos.
Comencemos revisando cada uno de los pasos y viendo las propiedades que necesitamos configurar en cada uno.
En este paso, el iniciador del proceso debe ser capaz de ingresar varios productos con su costo correspondiente y si lo desea, su foto, además de una justificación de por qué quiere realizar dicho gasto. Los datos y roles que participan en cada paso se definen dentro del alcance del paso. Para configurar esto, se debe ingresar a los ajustes avanzados del paso haciendo doble clic sobre él y luego haciendo clic en el ícono . Luego se debe abrir la pestaña de “Alcance”. Entonces se muestra una pestaña como la de la Figura 43. Allí se listan los datos de aplicación que definimos anteriormente junto con el alcance que tienen en el paso. El alcance predeterminado es “Ausente” y para los datos “Justificación de compra”, “Monto” y “Nombre” debemos cambiarlos a “Requerido”, de manera que el usuario que inicia el proceso deba ingresar un valor para el dato.
Figura 43 Alcance de datos
Esto se logra seleccionando las casillas correspondientes a cada uno de estos datos y haciendo clic en el botón “Requerido” (la opción de más a la izquierda). Luego de este cambio debemos seleccionar el dato “Imagen” y se lo pone en alcance “Editable” de modo que el solicitante pueda adjuntar una imagen pero que no esté obligado a hacerlo si no lo desea. Finalmente, en la configuración de instancias de línea, deben estar seleccionadas las casillas de permitir la adición y eliminación además de cambiar el número mínimo de instancias de 0 a 1, esto se logra haciendo doble clic en el 0 de dicha columna y cambiándolo por un 1 (Figura 44), de forma que el solicitante deba ingresar al menos un producto junto con todos los datos requeridos para dicho producto. El alcance del paso debería verse similar al de la Figura 45. Haga clic en el tic del paso para confirmar los cambios realizados al alcance del paso.
Figura 44 Configuración de la instancia de línea
Figura 45 Estado final del alcance de los datos y del bloque de línea de los productos
Un cambio adicional que se puede hacer al paso, es cambiar la bandera al inicio. Este campo proporciona información adicional del estado del proceso al momento de iniciar el paso. Para cambiar la bandera hay que abrir el panel de propiedades (haciendo doble clic en el paso) y editar el campo “Bandera al inicio”, ingresando la palabra “Autorizando”, como se muestra en la Figura 46. Este cambio no es necesario para el funcionamiento del proceso, pero nos será útil a la hora de utilizar las funcionalidades de estadísticas de Q-flow. Haga clic en el tic del paso para confirmar los cambios realizados al paso de inicio.
Figura 46 Ventana de propiedades del paso Ingreso solicitud
En este paso realizaremos la suma de los montos de todos los productos y se lo asignaremos al dato “Monto total”.
Para esto, debemos entrar a los ajustes del paso y expandiendo la vista de “Fórmula”. Dentro de la tabla de operaciones, que se encuentra vacía, debemos agregar una nueva operación con el botón “+” (Figura 47). Esta acción abrirá un panel llamado “Constructor de expresión de fórmula”.
Figura 47 Tabla de fórmulas
En el constructor de expresión de fórmula, debemos escribir el ítem de destino, que en este caso es el dato “Monto total”. En el cuadro de operando, utilizaremos el dato “Monto” que contiene todos los montos de los productos ingresados y en transformación utilizaremos “Sum” de modo que se sumen los valores de la variable (Figura 48).
Figura 48 Constructor de expresión de fórmula
Al hacer clic en el tic, veremos que la tabla de operaciones del paso de fórmula se actualizó con la nueva fórmula que recién creamos. Hacer clic en el tic de este panel guarda los cambios del paso.
A la primera tarea de usuario la llamaremos “¿Aprueba encargado de compras?” y le realizaremos los siguientes ajustes de forma tal que, en este paso, el encargado de compras pueda responder si aprueba o no el gasto. Para tomar la decisión se puede basar en el monto de éste e ingresar un comentario explicando su decisión. No puede, sin embargo, modificar el monto ingresado.
Para lograr esto, es necesario cambiar el alcance del paso (de manera similar a como se hizo en el paso “Ingreso solicitud”), haciendo que los datos “Nombre”, “Monto”, “Imagen”, “Justificación” y “Monto total” tengan el alcance “Sólo lectura” (si los datos tienen el alcance “Ausente”, el encargado de compras no podrá verlo), y que el dato “Comentario” tenga el alcance “Editable” (Figura 49).
Figura 49 Alcance de los distintos datos para la tarea
Además, hay que configurar la pregunta y las respuestas a la misma, en la próxima compuerta exclusiva, configuraremos cómo continúa el flujo en base a estas respuestas.
Las propiedades del mensaje de la tarea de usuario se editan en la solapa “Mensaje” de la pestaña de propiedades. El campo “Asunto” representa el título de la pregunta y el asunto del e-mail que es enviado al usuario de la tarea. Lo editamos poniendo el texto “Solicitud de gasto de”. Además, usaremos la funcionalidad de “Insertar etiqueta” para insertar una etiqueta que diga el nombre del usuario “Solicitante” al final del asunto. Nuevamente Q-flow nos ofrece un cuadro que nos da sugerencias a medida que escribimos texto. Para activarlo hay que escribir “#” dentro del cuadro de asunto o apretar el botón a la derecha del recuadro de mensaje y escribiremos “Solicitante”.
Con esto, se agregará al asunto la etiqueta “#%Role:"Solicitante"%#”. Durante la ejecución del proceso, Q-flow reemplazará esa etiqueta por el nombre del miembro del rol “Solicitante”.
El destinatario de la tarea debe ser el rol “Encargado de compras”. Para ingresar el destinatario:
1. Seleccione el recuadro de texto para ingresar el destinatario.
2. Comience a escribir “Encargado de compras”.
3. Seleccione el rol “Encargado de compras” del recuadro.
Las respuestas a la pregunta se configuran en la subsección “Respuestas”. Para este paso queremos dos posibles respuestas: “Apruebo” y “Rechazo”. Para agregar las respuestas:
1. Haga clic en “+”.
2. Ingrese el valor y la clave de la respuesta. La clave predeterminada es igual al valor, y no es necesario cambiar esto.
En la Figura 50 se muestra cómo debería quedar la solapa “Mensaje” de las propiedades del paso.
Figura 50 Panel de propiedades del paso “¿Aprueba encargado de compras?” - Mensaje
El vencimiento de la pregunta se configura en la solapa “Control de tiempos” a la cual se accede desde el panel de configuración avanzado del paso (se abre con el botón ). Queremos crear una acción temporal de tipo “vencimiento” que se dispare una vez transcurrido un día después del envío de la pregunta.
Para crear la nueva acción temporal (Figura 51):
1. Haga clic en “+”.
2. En el panel “Configuración de acción temporizada”, seleccione “Vencimiento” (la opción de más a la derecha).
3. En “Información de tiempo”, seleccione “Tiempo fijo”. Ingrese “1” en la cantidad de unidades de tiempo y seleccione “Días” como unidad de tiempo.
4. Haga clic en el tic para agregar la acción a la tabla de control de tiempos.
Figura 51 Creación de vencimiento
Luego de hacer esto la acción temporal aparecerá en la lista de acciones temporales del paso. En la Figura 52 se muestra el submenú de “Control de tiempos”, luego de haber creado la acción temporal.
Figura 52 Menú de propiedades del paso ¿Aprueba encargado de compras? - Control de tiempos
En este paso definiremos si es necesario evaluar si el gerente de compras y el director deben responder la tarea o debemos notificarle el rechazo al solicitante. Para esto, debemos abrir la configuración avanzada del paso de compuerta exclusiva y expandir la solapa “avanzado”. Aquí podremos ver que nos muestra las dos conexiones que tiene este paso (Figura 53). Esto nos permite definir las condiciones que queremos que se cumplan para que el flujo continúe por dicho paso.
Figura 53 Compuerta exclusiva con los 2 pasos por los que continúa
Debemos agregar para cada paso una nueva condición que dependiendo de la respuesta a la pregunta del paso anterior, se vaya en una dirección o la otra. Para el paso de “Tarea de notificación a usuario”, agregaremos una nueva condición con el botón de “+Condición” y comenzaremos a escribir “¿Aprueba el encargado de compras?” y seleccionaremos dicha tarea en el cuadro autocompletado. Entonces, en el segundo cuadro de texto comenzaremos a escribir la respuesta que deseamos, en este caso “Rechazo” como muestra la Figura 54.
Figura 54 Configuración de la compuerta exclusiva para la tarea "Notificar rechazo" con su cuadro de autocompletado
Para la compuerta exclusiva, repetiremos estos mismos pasos pero cambiaremos la respuesta del segundo cuadro de texto por “Apruebo”. La configuración de la compuerta exclusiva debería quedar similar a la Figura 55.
Figura 55 Compuerta exclusiva correctamente configurada
El siguiente paso a configurar es similar al paso anterior, la diferencia es que lo configuraremos en dependencia de un dato de aplicación en lugar de una tarea. En este caso, veremos dos de los tres pasos a los cuales está conectada esta compuerta, ya que la tarea de notificación fue configurada como conexión por defecto cuando diseñamos el flujo. El proceso continuará por esta conexión cuando no se cumpla ninguna de las condiciones anteriores. Configurar las conexiones dependiendo del dato de aplicación es similar a cuando se evalúa una tarea de usuario.
Debemos ingresar a la configuración avanzada de la compuerta exclusiva y para “Debe aprobar gerente de compras”, agregaremos una nueva condición. En el primer recuadro, debemos seleccionar el dato “Monto total”, cambiaremos igual por “Mayor a” y en el segundo recuadro escribiremos “500”. Luego, debemos agregar una segunda condición a esta misma tarea, la cual también tendrá el dato “Monto total”, pero con la condición “Menor o igual a” y en el segundo recuadro “1000”.
Para “Deben aprobar gerente de compras y director”, debemos agregar una única condición, nuevamente con el dato “Monto total” pero con la condición “Mayor a” y luego “1000”. El resultado debería ser similar al de la Figura 56.
Figura 56 Configuración de la segunda compuerta exclusiva
En este paso, configuraremos el rol aprobador gerencial para que sea el mismo que el rol de “gerente de compras”. Para hacer esto, debemos agregar una nueva operación de la misma manera que cuando configuramos el paso “Calcular monto total”.
Dentro del “Constructor de expresión de fórmula”, podemos también seleccionar un rol. En este caso, debemos seleccionar el “Aprobador gerencial” y en el operando, seleccionaremos el rol “Gerente de compras” (Figura 57).
Figura 57 Constructor de expresión de fórmula para el Gerente de compras
En este paso, configuraremos el rol aprobador gerencial al igual que en el paso anterior, sólo que, tendrá tanto el rol del “Gerente de compras”, como el de “Director”.
En el “Constructor de expresión de fórmula”, seleccionaremos al “Aprobador gerencial” y en el operando, seleccionaremos el rol “Gerente de compras” de la misma forma que hicimos con el paso anterior, pero esta vez, además cambiaremos el operador por “+”. Hacer esto nos permitirá agregar un nuevo operando, al cual le asignaremos el rol “Director” (Figura 58).
Figura 58 Constructor de expresión de fórmula para el Gerente de compras y el Director
Este paso comparte muchas características con el paso “¿Aprueba encargado de compras?”, Q-flow le permite copiar pasos incluida su configuración. Puede hacer esto borrando el paso “Aprobación gerencial” y luego seleccionando el paso “¿Aprueba encargado de compras?” y presionando “Control + C” para copiar y luego “Control + V” para pegar. Luego en la configuración, debemos ajustarle el nombre, para que vuelva a ser “Aprobación gerencial” y cambiar el destinatario de la tarea (en la pestaña de “Mensaje”) para que sea el “Aprobador gerencial”. De esta manera, la tarea notificará a todos los usuarios que estén en el rol del aprobador gerencial, que pueden ser solo el gerente de compras o el gerente y el director. También, dentro de la pestaña de mensaje, debemos cambiar el criterio de respuesta múltiple a “todos los usuarios han contestado” para que la tarea sólo pueda continuar una vez que todos los aprobadores hayan respondido en lugar de sólo uno (Figura 59).
Figura 59 Criterio de respuesta múltiple
Una vez configurada la tarea, debemos volver a unir la tarea con las conexiones que tenía anteriormente. Recuerde que la conexión entre la tarea de usuario y la de notificación correspondiente a notificar el rechazo, se hace desde el evento temporizador de borde y no desde la tarea en sí misma. Nuevamente el proceso debe verse de forma similar al de la Figura 30.
Para esta compuerta exclusiva, debemos agregar nuevamente las condiciones para cada paso. En “Notificar rechazo” agregaremos una nueva condición en la primer casilla, debemos seleccionar el paso “Aprobación gerencial” y en la segunda casilla la respuesta “Rechazo”. Para la segunda tarea, también utilizaremos el paso “Aprobación gerencial”, pero en este caso, debemos cambiar la opción “Algún usuario contesto” por “Todos los usuarios contestaron” ya que queremos que se apruebe el gasto si y sólo si todos los participantes de la aprobación aprueban el gasto. Finalmente, en la segunda casilla seleccionaremos “Apruebo” como muestra la Figura 60.
Figura 60Configuración de paso compuerta exclusiva para la aprobación gerencial
Este paso, se debe configurar correctamente para que el solicitante reciba una notificación de Q-flow, que indique que la solicitud ha sido rechazada. Para lograr esto, hay que editar las propiedades “Asunto del mensaje” y “Destinatarios”, que se encuentran en la pestaña “Mensaje”, dentro del menú de propiedades del paso.
Esto se hace de manera análoga a como ya se hizo en las tareas de usuario. En el asunto, ingrese “Su solicitud ha sido rechazada” y seleccione el rol “Solicitante” como destinatario. La pestaña de propiedades del paso, con estos cambios, se muestra en la Figura 61.
Figura 61 Menú de propiedades del paso Notificar rechazo – Mensaje
Además, hay que cambiar el alcance de los datos en el paso, pues se quiere que el solicitante pueda ver todos los datos involucrados en este proceso. Esto se hace cambiando el alcance de los datos en el paso a “Sólo lectura”.
Este paso se configura igual que el paso “Notificar rechazo”, salvo que el nombre del paso debería ser “Notificar aprobación” y el asunto “Su solicitud ha sido aprobada”.
Este es el paso que marca el fin del proceso cuando la solicitud es rechazada. Se puede utilizar la “Bandera al inicio” para distinguir los procesos que finalizaron en este paso de los que terminaron en el otro paso de fin.
Abra la ventana de propiedades del paso y escriba “Rechazada” en el campo “Bandera al inicio”. Además, se puede chequear la opción “Progreso = 100%” para que, al terminar, el flujo quede marcado con un progreso de 100%.
Figura 62 Menú de propiedades del paso Rechazo compra
Este paso se configura igual que el paso “Rechazo compra”, salvo que el nombre es distinto y la bandera se debería cambiar por “Aprobada”.
El diseño final del proceso debería verse similar al de la Figura 63.
Figura 63 Diseño final del proceso
Ahora que el proceso está terminado, es tiempo de protegerlo y pasarlo a producción.
Proteger la versión de la plantilla es importante, ya que los cambios que se han guardado mientras estuvo desprotegida sólo se guardaron para quien modificó la plantilla y no se han guardado aún en la base de datos de Q-flow. Antes de proteger la versión de la plantilla, deberá proteger la plantilla del proceso, que es el lugar donde fueron guardados los roles y datos de la aplicación. Para protegerlos, haga clic con el botón derecho del ratón sobre el paquete en el explorador de soluciones y seleccione en el menú la opción “Proteger”. Al hacerlo aparecerá un diálogo que le solicitará el ingreso de un comentario, puede ingresar el texto que le parezca apropiado, por ejemplo “primera versión”. Alternativamente, puede proteger y desproteger paquetes con el menú lateral que se encuentra a la izquierda del explorador de soluciones. El ícono de la flecha en diagonal hacia abajo y la derecha representa la desprotección de un paquete, mientras que ícono con la flecha en diagonal hacia arriba y la izquierda representa la protección de un paquete. Para más información acerca del menú lateral, consulte el manual de usuario.
Finalmente, para que se puedan iniciar procesos de la versión de la plantilla desde el sitio web, es necesario marcar la versión recién creada como la versión en producción del proceso. Esto se logra haciendo clic con el botón derecho en la versión de la plantilla en el explorador de soluciones y haciendo clic en “Asignar como versión en producción”. Luego de hacer esto, la versión de la plantilla en el explorador de soluciones aparecerá en negrita, tal como se muestra en la Figura 64.
Figura 64 Versión de la plantilla en producción
Esta sección describe cómo ejecutar el proceso.
Para iniciar procesos, usaremos el sitio web de Q-flow. Ingresamos en él accediendo con el navegador a http://localhost/qflow (suponiendo que Q-flow fue instalado con el instalador Express o que, por lo menos, el usuario está trabajando en la computadora en la que se instaló el sitio).
Si el usuario actual de Windows es el que se utilizó en la instalación, se ingresará al sitio automáticamente, pues se usa seguridad integrada. En cambio, si el usuario actual no tiene permisos, se pedirán las credenciales de un usuario que sí los tenga, tal como se muestra en la Figura 65. En ese caso, se debe ingresar el nombre y la contraseña de un usuario que tenga permisos para ingresar al sitio web.
También permite autenticarse con cuenta de Microsoft y Google (solo en caso de que el usuario exista en el sistema de Q-flow)
Adicionalmente, tiene la opción de elegir la instancia en donde el usuario iniciará sesión, para ello debe hacer clic en el botón “Cambiar” (Figura 65). Si esta opción no aparece, puede ver el manual de “Administración y monitoreo del sistema” para configurarlo.
Figura 65 Pedido de credenciales (izquierda) y selección de Tenant (derecha)
Ahora ya estamos en el sitio web de Q-flow, el cual se muestra en la Figura 66. El sitio web permite ejecutar todo tipo de operaciones relacionadas con los procesos en ejecución. Algunas de estas operaciones son: iniciar un proceso, responder preguntas o tareas pendientes y ver notificaciones recibidas.
Comencemos por iniciar un proceso de la plantilla que acabamos de crear. Para esto iremos a “Iniciar proceso”, que está en el menú de la izquierda. Allí se muestra una lista con todas las plantillas de proceso que tienen una versión en producción.
Si hace clic en una plantilla de la lista, el usuario es dirigido a la página de inicio del proceso. Allí se ingresa la información general del proceso y valores para los datos de aplicación que se marcaron como editables en el paso de inicio de la versión de plantilla. El formulario a completar se muestra en la Figura 67. Una vez que ingresemos los datos haremos clic en “Iniciar” para comenzar el proceso.
Figura 66 Página principal del sitio web de Q-flow
Figura 67 Formulario de inicio del proceso para la plantilla creada
Luego de iniciado el proceso, Q-flow muestra una página con información del proceso que fue iniciado. Esta página muestra información detallada del proceso, la cual está separada en varias solapas. En particular, resulta interesante observar la solapa “General”, que muestra una tabla con información general del proceso y la solapa “Diseño” (Figura 68), que muestra el diagrama del proceso y qué pasos se han ejecutado. En esta última solapa se puede observar que el proceso está en el paso “¿Aprueba encargado de compras?”. El proceso se quedará en este paso hasta que la pregunta sea respondida o se cumpla el vencimiento.
Para ir al formulario que se usa para responder la pregunta podemos hacer clic en el paso de pregunta en la solapa “Diseño” y luego en la tarea mostrada en la tabla “Tareas del paso”. Una alternativa es hacer clic en el vínculo “Tareas activas del proceso”, que se encuentra en el menú de páginas relacionadas en la esquina superior derecha y doble clic sobre la fila mostrada en la vista.
El formulario de respuesta de la pregunta se muestra en la Figura 69.
Allí, el encargado de compras puede ver en el campo “Asunto” el nombre del usuario solicitante (recordar que habíamos usado una etiqueta) y el monto del gasto solicitado. También puede ingresar un comentario en el campo “Comentarios”. Luego, debe elegir cuál es su respuesta, seleccionando “Apruebo” o “Rechazo” en la lista en la que se puede seleccionar la respuesta. Finalmente, debe confirmar su respuesta, haciendo clic en “Responder”. Ingrese un comentario y responda la pregunta con la respuesta “Apruebo”.
Figura 68 Detalles del proceso
Figura 69 Formulario de respuesta de la pregunta
Luego de responder la pregunta, diríjase nuevamente a la página de detalles del proceso. Observe en la solapa “Diseño” que el proceso ha terminado de ejecutar el paso “¿Aprueba encargado de compras?” y el grafo continuó automáticamente, dependiendo del monto que haya ingresado en la tarea, si el monto que ingreso es menor a 500 dólares, la tarea debería haber avanzado hasta el paso “Notificar aprobación”, en caso que haya ingresado un valor mayor a 500 dólares, la tarea debió haber avanzado hasta el paso “Aprobación general” y deberá responder esta tarea para poder completar el proceso.
Una vez contestadas todas las tareas de usuario del proceso, si accede a la solapa “General”, puede observar que el “Estado” es “Finalizado”. Esto indica que el proceso ha terminado su ejecución.
Queda por ver la notificación enviada al solicitante, en la cual se indica que su solicitud de gasto ha sido aprobada. Esta notificación puede verse haciendo clic en el paso “Notificar aprobación” en el diseño y luego haciendo clic en la notificación en el panel “Tareas del paso”. En la Figura 70 se muestra el formulario de la notificación. Allí, el solicitante ve en el asunto que su solicitud ha sido aprobada. También puede ver el comentario que ingresó el aprobador y el monto del gasto que había solicitado.
Se recomienda, en este momento, ejecutar un buen número de procesos, probando los diferentes caminos que definimos en el diseño del proceso. Por ejemplo, ejecutar procesos donde el monto sea mayor a 500, 1000, etc. y dar respuestas diferentes a las preguntas de aprobación de la solicitud de gastos.
Figura 70 Formulario de la notificación
Podemos crear una vista personalizada que muestre solamente los procesos del proceso que acabamos de crear (la vista “Procesos”, que ya viene predefinida, muestra todos los procesos). Para ir a la página donde se crean las vistas haga clic en “Vistas”, en el menú lateral de Q-flow. Una vez que haya hecho clic en ese vínculo, Q-flow muestra una página con las vistas disponibles.
Para crear una vista de procesos, haga clic en el botón “+”. Al hacer esto, se mostrará la página de selección de paquete y tipo de ítems que listará la vista como se muestra en la Figura 71. El paquete por defecto es el “Raíz” y se dejará ese valor. Como queríamos una vista sobre procesos, en el panel de la derecha hay que seleccionar el ítem “Procesos” y luego hacer clic en “Continuar”. Esto nos lleva a la página de edición de la nueva vista.
Figura 71 Selección de paquete e ítem para una nueva vista
En el panel “Detalles” ingrese, en el campo “Nombre”, “Solicitudes de gasto”, y marque la opción “Vista destacada”.
En el panel “Filtros” agregaremos un filtro para que la vista sólo muestre procesos de la plantilla que creamos anteriormente. Para agregar un filtro:
1. Haga clic en el botón “+” del panel “Filtros”. Eso hace que Q-flow despliegue una tabla con tres solapas.
2. En la solapa “Columnas de sistema”, haga doble clic sobre el elemento “Nombre de la plantilla”. Al hacerlo se agregará una fila en el árbol de filtros más abajo.
3. En la fila agregada, deje el operador por defecto (“igual”) y en el campo a la derecha del operador ingresar el valor “Tutorial”.
Luego de esto, la página debería verse como en la Figura 72. Haga clic en “Listo” para crear la nueva vista. Note que la vista aparece en el menú lateral, bajo el grupo “Vistas”. Al hacer clic en ese vínculo, podrá ver el listado de elementos de la vista (Figura 73).
Figura 72 Configuración de una vista
Figura 73 Listado de la vista
Podemos crear gráficas personalizadas para realizar un seguimiento a más alto nivel de los procesos. Agregaremos una gráfica que muestre los procesos de la plantilla que creamos, discriminando por su bandera.
Para crear una gráfica de procesos hay que acceder al vínculo gráficas del menú lateral y seguir el mismo procedimiento que en la creación de una vista. Luego de haber seleccionado el paquete “Raíz” y el ítem “Procesos” nos encontramos con la página de edición de la nueva gráfica.
En el panel “Detalles” ingrese, en el campo “Nombre”, “Procesos por bandera”.
En el panel “Apariencia” seleccione el tipo de gráfica “Columnas agrupadas” como se muestra en la Figura 74. En “Medida” seleccione “Cantidad” como tipo de agregación y haga clic el botón de la barra debajo de “Columna” para desplegar los tipos de columnas disponibles. Haga doble clic en el elemento “ID correlativo del proceso” de la solapa “Columnas de sistema” para que cuente la cantidad de procesos distinguiéndolos por su identificador.
Figura 74 Creación de una gráfica: detalles y selección de apariencia
En el panel “Dimensiones” haga clic en el botón “+” para agregar como dimensión la columna “Bandera del proceso”. Selecciónela haciendo doble clic en la lista.
Debemos incluir columnas que formarán parte de la vista generada a partir de la información de la gráfica y que nos brinden información útil sobre cada proceso. Para hacerlo, en el panel “Columnas” haga clic en el botón “+” y de la misma forma que con las dimensiones, se agregue las columnas “ID correlativo del proceso”, “Nombre del proceso”, “Fecha de inicio del proceso”, “Estado del proceso” y “Bandera del proceso”.
Por último, si queremos que la gráfica refleje los datos de los procesos de la plantilla que creamos, se debe agregar un filtro por nombre de plantilla de la misma forma que se hizo para la vista anterior.
Finalmente, la página debería verse como en la Figura 75. Para finalizar la creación de la gráfica haga clic en “Listo”.
Figura 75 Creación de una gráfica: configuración de medida, dimensiones y columnas
Se dispone de un tablero de control en la página principal de Q-flow, en el que se puede tener información útil al alcance de la mano. Es posible añadir vistas, indicadores y gráficas que estarán siempre actualizadas.
Agregaremos al tablero de control principal la vista y la gráfica que creamos. Para hacerlo, primero hay que ir a la página de inicio, haciendo clic en el logo de Q-flow, que está en el cabezal. Luego hay que hacer clic en el botón con ícono de lápiz para editar el tablero, que se encuentra en la parte superior derecha de la página principal. Se mostrará una tabla con tres solapas que lista los elementos que se pueden agregar al tablero, y debajo de ella un área que oficiará de contenedor donde se incluirán los elementos, como se muestra en la Figura 76. En la solapa “Vistas” navegaremos hasta el elemento “Solicitud de gasto” y lo agregaremos al área inferior arrastrándolo, con doble clic, con la opción “Agregar del menú contextual del elemento o con el botón “+” de la tabla. De la misma forma, en la solapa “Gráficas” seleccionamos la gráfica “Procesos por bandera” y la agregamos al tablero.
Luego de hacer esto, se pueden modificar la disposición y dimensiones de la gráfica y la vista en el tablero para que ocupen todo el ancho de la página y tengan el largo suficiente para visualizar todo el contenido. Finalmente, para guardar los cambios haga clic en el botón con el ícono de disquete que se encuentra en la parte superior derecha de la página y el tablero de control principal se verá similar al de la Figura 77.
Figura 76 Modificación del tablero de control principal
Figura 77 Tablero de control principal modificado