Crea tu primer proceso

Objetivo

El objetivo de este documento es introducir al usuario a la utilización de Qflow mediante un ejemplo práctico en el que se explica paso a paso cómo diseñar y ejecutar un proceso simple en Qflow.

Para seguir este tutorial, es necesario que cuentes con un espacio de trabajo. Si aún no lo tienes, puedes crear uno, analizando los distintos planes en https://client.qflowbpm.com.

Por explicaciones más detalladas acerca de los temas aquí presentados y otros temas, puede consultar en los manuales de Qflow.

Descripción del proceso

El proceso que implementaremos con Qflow 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, cuáles 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.

Diseño del proceso

Para diseñar el proceso usaremos Qflow Design.

Ingreso a Qflow Design

Para ingresar a la herramienta Design diríjase a Qflow Access (https://{espacioDeTrabajo}.access.qflowbpm.com, donde {espacioDeTrabajo} debe ser reemplazado por el nombre de su espacio de trabajo sin espacios), aparece una ventana como la que se puede ver en la Figura 91. Esta ventana permite iniciar la sesión en el servidor de Qflow:

  • 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 Qflow.

Una vez ingresados estos campos, haga clic en entrar para iniciar sesión en Qflow.

También permite autenticarse con cuenta de Microsoft y Google (sólo en caso de que el usuario exista en el sistema de Qflow).

El espacio de trabajo al que se accede se identifica por un nombre único que forma parte de la URL de la herramienta (Figura 91).

Iniciar sesión

Figura 91 Iniciar sesión

Una vez iniciada su sesión verá una pantalla como la que se muestra en la Figura 92

Qflow Access

Figura 92 Qflow Access

Deberá hacer clic en el cuadro de Qflow Design para acceder a la herramienta.

Cuando ingresa por primera vez, en la parte inferior aparecerá un cartel informando sobre el uso de cookies (Figura 93). Puede ver la información de las cookies utilizadas haciendo clic en “política de cookies”. Si el usuario continúa navegando por el la herramienta, 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”.

Pantalla principal de Qflow Design

Figura 93 Pantalla principal de Qflow Design

Opcionalmente se puede acceder directamente a la dirección de Qflow Design (https://{espacioDeTrabajo}.design.qflowbpm.com, donde {espacioDeTrabajo} debe ser reemplazado por el nombre de su espacio de trabajo sin espacios)

Creación de la plantilla de proceso

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 image3. Si recién está empezando a trabajar con Qflow, el único paquete disponible es el paquete Raíz.

    En el menú contextual que se muestra, seleccionar la opción “Agregar plantilla de proceso” (Figura 94).

Explorador de soluciones y menú para agregar una nueva plantilla de proceso

Figura 94 Explorador de soluciones y menú para agregar una nueva plantilla de proceso

  1. Se mostrará un formulario como el de la Figura 95.

    • Seleccione “Plantilla BPMN vacía”.

    • Ingrese el nombre (para este ejemplo usaremos el nombre “Tutorial”).

    • Dejaremos marcada la opción crear subpaquete contenedor del proceso, esto hará que al crearse la plantilla se cree también un paquete que la contiene, con su mismo nombre.

    • Si lo desea agregue también una breve descripción.

    • Haga clic en el tic que se encuentra arriba a la derecha del panel.

Crear una nueva plantilla de proceso

Figura 95 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 de un paquete con su mismo nombre. 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 96 muestra el explorador de soluciones luego de haber sido creada la plantilla de proceso.

Nueva plantilla de proceso creada

Figura 96 Nueva plantilla de proceso creada

Pasos del proceso

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 que este desprotegida. Al desprotegerla, el usuario se asegura de que es el único que le está realizando modificaciones. La versión de plantilla que se llama “1.0” se crea ya 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.

Cuando se crea la plantilla podemos ver el diseño de proceso de la versión “1.0”. 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 97).

Diagrama de una nueva plantilla de proceso

Figura 97 Diagrama de una nueva plantilla de proceso

Para agregar pasos al documento de diseño de proceso disponemos de la barra de herramientas (Figura 98). 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.

Barra de herramientas

Figura 98 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.

Evento de inicio

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.

Evento de fin

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.

Compuerta exclusiva

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.

Tarea de usuario

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.

Tarea de notificación a usuario

Una tarea de notificación a usuario envía una notificación de Qflow 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.

Tarea de fórmula

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.

Dibujo del proceso

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 99). 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.

Ventana de propiedades

Figura 99 Ventana de propiedades

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 100 muestra cómo queda el diagrama una vez conectados los pasos de inicio y la tarea.

Nueva actividad entre los eventos de inicio y de fin

Figura 100 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 101). El nombre que se asigna en la tarea se conserva una vez que se cambia el tipo.

Renombrar nombre de actividad

Figura 101 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 102). Al seleccionar la primera opción, se desplegará un menú con las distintas actividades disponibles en Qflow (Figura 103). Al seleccionar “Tarea de fórmula”, veremos que aparece el ícono de dicha actividad y el nombre se actualiza.

Barra de herramientas de la actividad

Figura 102 Barra de herramientas de la actividad

Tipos de actividades disponibles

Figura 103 Tipos de actividades disponibles

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

Diagrama con la tarea de usuario

Figura 104 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. Qflow 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 105.

Diagrama luego de agregar compuerta exclusiva

Figura 105 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 “Notificar rechazo” 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 106 vemos cómo va quedando nuestro proceso.

Proceso hasta la tarea de notificación a usuario por rechazo

Figura 106 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 107).

Proceso con una nueva rama saliendo de la compuerta exclusiva

Figura 107 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 108.

Proceso con nombres en las conexiones y 2 nuevas tareas de fórmulas

Figura 108 Proceso con nombres en las conexiones y 2 nuevas tareas 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 109). 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.

Botones de exportar diagrama y guardar

Figura 109 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 110.

Las 2 tareas de fórmula conectadas a la misma tarea de usuario

Figura 110 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 111.

Proceso con rechazo de la gerencial

Figura 111 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 Qflow 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 112 muestra un paso a paso para crear puntos de quiebre en la conexión entre dos pasos.

Conexión entre aprueba y notificación modificada

Figura 112 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 113.

Compuerta exclusiva con la conexión a aprobación de compra

Figura 113 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 114.

Se llega a la notificación de aprobación de compra por 2 caminos diferentes

Figura 114 Se llega a la notificación de aprobación de compra por 2 caminos diferentes

Qflow 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 587 muestra 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.

Conexión por defecto (“Monto < 500”)

Figura 115 Conexión por defecto (“Monto < 500”)

El diseño del proceso debería quedar similar al de la Figura 116.

Grafo del proceso

Figura 116 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 117.

Tarea de usuario con evento de borde

Figura 117 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 118). Repetir esto para las dos tareas de usuario del proceso.

El evento temporizador de borde con su conexión a la notificación de rechazo del gasto

Figura 118 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 119.

Diagrama del proceso

Figura 119 Diagrama del proceso

Datos de aplicación

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 Qflow Task para el dato (cuadro de texto, combo box, etc.).

Pueden ser modificados a lo largo del proceso, tanto por usuarios como por Qflow 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 120).

  5. En el nuevo panel que se abrió, haga clic en el ícono “+”.

  6. Ingrese un nombre, dominio y opcionalmente una descripción para el dato y haga clic en ícono del tic (Figura 121).

Menú para agregar un dato de aplicación

Figura 120 Menú para agregar un dato de aplicación

Panel de dato de aplicación

Figura 121 Panel de 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 122). 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 123).

Documento de datos de aplicación

Figura 122 Documento de datos de aplicación

Solapas abiertas

Figura 123 Solapas abiertas

En muchos casos podría ser útil que los aprobadores tengan la capacidad de realizar comentarios para que los lea el solicitante. Estos se podrían utilizar para brindar una explicación en caso de rechazo de la solicitud. Para habilitar los comentarios en un paso debemos abrir la configuración de este y expandir a la pestaña de “Alcance” y en la sección de “Alcance de comentarios” debemos marcar la opción “Permitir adición” (Figura 124).

Permitir adición de comentarios

Figura 124 Permitir adición de comentarios

Podemos configurar individualmente para cada respuesta si es obligatorio agregar un comentario al responder. También tenemos la opción de elegir si queremos que la clave de la respuesta se agregue a la bitácora de comentarios cuando la tarea se responda. Podemos hacer esto marcando la opción “Agregar respuesta a comentarios” (Figura 125).

Configuración de comentarios en respuestas

Figura 125 Configuración de comentarios en respuestas

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 126).

Dato monto que acepta múltiples valores con el bloque de línea al que pertenece

Figura 126 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. Qflow 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:

  1. Haga clic con el botón derecho sobre la plantilla de proceso en el explorador de soluciones (la plantilla de proceso debe estar en modo desprotegido).

  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 127).

Configuración de un dominio de datos

Figura 127 Configuración de un dominio de datos

Haciendo doble clic en el dominio de datos, puede acceder a las opciones. Seleccionando el ícono elipsisque 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 128.

Restricciones del dominio de datos Imagen

Figura 128 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 129).

Propiedades del dato de aplicación "Imagen"

Figura 129 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.

Datos de aplicación creados

Figura 130 Datos de aplicación creados

Roles de proceso

Los roles de proceso se utilizan como destinatarios para los pasos interactivos. Los roles se asocian a usuarios y será a quienes Qflow 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:

  1. Haga clic con el botón derecho sobre la plantilla de proceso en el explorador de soluciones (la plantilla de proceso debe estar en modo desprotegido).

  2. Seleccione la opción “Ítems” y luego haga clic en “Roles de proceso”.

  3. En el nuevo panel que se abrió, haga clic en el ícono “+”.

  4. Ingrese un nombre, miembros del rol, si el rol permitirá múltiples usuarios y opcionalmente una descripción para el rol y haga clic en ícono del tic.

El sistema creará dos roles por defecto en el paquete raíz, un rol que representa el usuario que haya iniciado el proceso, y otro rol que representa al supervisor de dicho usuario. Para representar a el “Solicitante” en nuesto proceso, podemos utilizar el rol del usuario iniciador del proceso.

Si preferimos tener este rol definido en nuestra plantilla, como puede ser para darle un nombre más significativo en nuestro proceso, también podemos agregar un rol que tenga como miembro el rol de sistema “Usuario iniciador del proceso”. Una vez iniciado el proceso, Qflow 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 132). Para ello, diríjase al cuadro correspondiente a “Miembros del rol”.

  1. Comience a escribir “Usuario iniciador del proceso” Qflow le mostrara un cuadro de sugerencias con los miembros de su organización y otros roles (Figura 131).

    Miembros del rol con su correspondiente cuadro de sugerencias

    Figura 131 Miembros del rol con su correspondiente cuadro de sugerencias

  2. Seleccione la opción Iniciador del cuadro (Figura 132).

  3. Luego haga clic en el tic para confirmar los cambios realizados en el rol.

Ventana de propiedades del rol de proceso “Solicitante”

Figura 132 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.

Todos los roles del proceso creados

Figura 133 Todos los roles del proceso creados

Detallar el proceso

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.

Paso de inicio

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 del paso haciendo doble clic sobre él y luego expandiendo la pestaña de “Alcance”. Entonces se muestra una pestaña como la de la Figura 134. 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.

Alcance de datos

Figura 134 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 clic en el 0 de dicha columna y cambiándolo por un 1 (Figura 135), 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 136. Haga clic en el tic del paso para confirmar los cambios realizados al alcance del paso.

Configuración de la instancia de línea

Figura 135 Configuración de la instancia de línea

Estado final del alcance de los datos y del bloque de línea de los productos

Figura 136 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 avanzadas (haciendo doble clic en el paso y luego haciendo clic en el ícono image6) y editar el campo “Bandera al inicio”, ingresando la palabra “Autorizando”, como se muestra en la Figura 137. 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 Qflow. Haga clic en el tic del paso para confirmar los cambios realizados al paso de inicio.

Ventana de propiedades del paso Ingreso solicitud

Figura 137 Ventana de propiedades del paso Ingreso solicitud

Calcular monto total

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 138). Esta acción abrirá un panel llamado “Constructor de expresión de fórmula”.

Tabla de fórmulas

Figura 138 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 139).

Constructor de expresión de fórmula

Figura 139 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.

¿Aprueba encargado de compras?

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 de compra” y “Monto total” tengan el alcance “Sólo lectura”. Si los datos tienen el alcance “Ausente”, el encargado de compras no podrá verlo (Figura 140).

Alcance de los distintos datos para la tarea

Figura 140 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 del mensaje” 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 “Agregar etiqueta” para insertar una etiqueta que diga el nombre del usuario “Solicitante” al final del asunto. Nuevamente Qflow 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, Qflow 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 141 se muestra cómo debería quedar la solapa “Mensaje” de las propiedades del paso.

Panel de propiedades del paso “¿Aprueba encargado de compras?” - Mensaje

Figura 141 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 image7). 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 142):

  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 temporizador”, 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.

    Creación de vencimiento

    Figura 142 Creación de vencimiento

Luego de hacer esto la acción temporal aparecerá en la lista de acciones temporales del paso. En la Figura 143 se muestra el submenú de “Control de tiempos”, luego de haber creado la acción temporal.

Menú de propiedades del paso ¿Aprueba encargado de compras? - Control de tiempos

Figura 143 Menú de propiedades del paso ¿Aprueba encargado de compras? - Control de tiempos

¿Aprueba?

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 del paso de compuerta exclusiva, donde podremos ver que las dos conexiones que tiene este paso (Figura 144). Esto nos permite definir las condiciones que queremos que se cumplan para que el flujo continúe por dicho paso.

Compuerta exclusiva con los 2 pasos por los que continúa

Figura 144 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 145.

Configuración de la compuerta exclusiva para la tarea “Notificar rechazo” con su cuadro de autocompletado

Figura 145 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 146.

Compuerta exclusiva correctamente configurada

Figura 146 Compuerta exclusiva correctamente configurada

Compuerta exclusiva

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

Configuración de la segunda compuerta exclusiva

Figura 147 Configuración de la segunda compuerta exclusiva

Debe aprobar gerente de compras

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 148).

Constructor de expresión de fórmula para el Gerente de compras

Figura 148 Constructor de expresión de fórmula para el Gerente de compras

Deben aprobar gerente de compras y director

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 149).

Constructor de expresión de fórmula para el Gerente de compras y el Director

Figura 149 Constructor de expresión de fórmula para el Gerente de compras y el Director

Aprobación gerencial

Este paso comparte muchas características con el paso “¿Aprueba encargado de compras?”, Qflow 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 150).

Criterio de respuesta múltiple

Figura 150 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.

¿Aprueba?

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

Configuración de paso compuerta exclusiva para la aprobación gerencial

Figura 151 Configuración de paso compuerta exclusiva para la aprobación gerencial

Notificar rechazo

Este paso, se debe configurar correctamente para que el solicitante reciba una notificación de Qflow, 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 152.

Menú de propiedades del paso Notificar rechazo – Mensaje

Figura 152 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”.

Notificar aprobación

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

Rechazo compra

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

Menú de propiedades del paso Rechazo compra

Figura 153 Menú de propiedades del paso Rechazo compra

Apruebo 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 154.

Diseño final del proceso

Figura 154 Diseño final del proceso

Puesta en producción

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 Qflow. 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 Qflow Design.

Finalmente, para que se puedan iniciar procesos de la versión de la plantilla desde Qflow Task, 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 155.

Versión de la plantilla en producción

Figura 155 Versión de la plantilla en producción

Ejecución del proceso

Esta sección describe cómo ejecutar el proceso.

Ingreso a Qflow Task

Ingresamos a él a través del menú de navegación de herramientas, como se muestra en la Figura 156

Navegar por herramientas

Figura 156 Navegar por herramientas

Opcionalmente, se puede también acceder con el navegador a https://{espacioDeTrabajo}.task.qflowbpm.com (donde {espacioDeTrabajo} debe ser reemplazado por el nombre de su espacio de trabajo sin espacios).

Se ingresará con el usuario con el que se ingresó a Qflow Access.

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 157. En ese caso, se debe ingresar el nombre y la contraseña de un usuario que tenga permisos para ingresar a Qflow Task.

También permite autenticarse con cuenta de Microsoft y Google (solo en caso de que el usuario exista en el sistema de Qflow)

Login Qflow Task

Figura 157 Login Qflow Task

Inicio de un proceso

Ahora ya estamos en Qflow Task, como se muestra en la Figura 158. Esta herramienta 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 159. Una vez que ingresemos los datos haremos clic en “Iniciar” para comenzar el proceso.

Página principal de Qflow Task

Figura 158 Página principal de Qflow Task

Formulario de inicio del proceso para la plantilla creada

Figura 159 Formulario de inicio del proceso para la plantilla creada

Responder preguntas

Luego de iniciado el proceso, Qflow muestra una página con información general del proceso que fue iniciado. Desde esta página podremos acceder a una vista más detallada del proceso, haciendo clic en el botón image8 en la esquina superior derecha y luego haciendo clic en “Detalles del proceso”. Esto nos llevará a una página que 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 160), 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 161.

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 si el paso tiene la configuración correspondiente. 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”.

Detalles del proceso

Figura 160 Detalles del proceso

Formulario de respuesta de la pregunta

Figura 161 Formulario de respuesta de la pregunta

Observación de notificaciones

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

Formulario de la notificación

Figura 162 Formulario de la notificación

Bitácora de comentarios

Si se configuraron las opciones de agregar comentarios, o de agregar comentarios a las respuestas, las podremos ver en la bitácora de comentarios. Para acceder a ella, debemos ir a los detalles de un proceso, y abrir la pestaña “Detalle”. Aquí podremos ver una linea temporal con las respuestas y los comentarios que se hayan guardado (Figura 163).

Bitácora de comentarios

Figura 163 Bitácora de comentarios

Vistas

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 Qflow Task. Una vez que haya hecho clic en ese vínculo, Qflow 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 164. 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.

Selección de paquete e ítem para una nueva vista

Figura 164 Selección de paquete e ítem para una nueva vista

En el panel “Detalles” ingrese “Solicitudes de gasto” en el campo “Nombre”, 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 Qflow 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 165. 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 166).

Configuración de una vista

Figura 165 Configuración de una vista

Listado de la vista

Figura 166 Listado de la vista

Gráficas

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

Creación de una gráfica: detalles y selección de apariencia

Figura 167 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 168. Para finalizar la creación de la gráfica haga clic en “Listo”.

Creación de una gráfica: configuración de medida, dimensiones y columnas

Figura 168 Creación de una gráfica: configuración de medida, dimensiones y columnas

Tablero de control principal

Se dispone de un tablero de control en la página principal de Qflow Task, 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 Qflow Task, 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 169. 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 170.

Modificación del tablero de control principal

Figura 169 Modificación del tablero de control principal

Tablero de control principal modificado

Figura 170 Tablero de control principal modificado