Вы находитесь на странице: 1из 27

FACULTAD DE CIENCIAS FISICAS Y MATEMATICAS

DISEO Y GESTION DE PROCESOS

SERVICIO DE MECANICA
AUTOMOTRIZ
PROCESSMAKER

DAVID LOJA
ARMANDO
ORTIZ

INTRODUCCION

Este manual tiene por objetivo orientar a los alumnos. El manual gua en la creacin de un
proceso en el programa Processmaker versin 3.0.1 e incorpora desde la creacin de tareas hasta
la creacin de triggers, conexin a bases de datos y uso de formularios.

Crear el proyecto
Cree un nuevo proyecto processmaker para iniciar con la automatizacin de los Procesos.

1. Utilizar la opcin Nuevo proyecto.


Dentro de la pestaa de processmaker vamos a designer y damos clic en new, automticamente
se abrir el modelador para realizar nuestro modelo de proceso.

2. Ingreso los detalles del servidor de Base de datos.


Seleccionar la Configuracin avanzada, especificar dnde se desea establecer su repositorio de
procesos.
Observar que la Base de datos puede ser almacenada en el computador local o un servidor
remoto.
Si se utiliz la configuracin de inicio rpido durante la instalacin de Processmaker, podr
utilizar el servidor de Base de datos MySQL que Processmaker instala por defecto o utilizar la
base de datos postgress.
Esta Base de datos hay que configurarla para que processmaker pueda trabajar con ella de la
siguiente manera.

Observamos que podemos ingresar todos los datos de la base de datos a conectarse con
processmaker, una vez hecho esto vamos a test Connection y obtendremos lo siguiente.

Observamos que la conexin est realizada y podemos ya sincronizar los datos que ingresemos
en processmaker a la base de datos, en este caso se trabaja con el motor de base de datos
postgress.

Pestaa de Documentos

En esta pestaa podemos observar los archivos que se subieron mediante un formulario al
ejecutar un nuevo caso.

Modelamiento de Proceso

El primer paso para crear soluciones Processmaker es disear el flujo de trabajo (o flujo de
Proceso). El flujo de trabajo, conocido como una cadena de actividades, es la estructura
fundamental del proyecto, al cual se incluyen las variables y elementos necesarios de acuerdo a
los requerimientos de la organizacin.

Crear un proceso con Processmaker


Es muy fcil y rpido crear un diagrama de procesos en Processmaker. Para demostrar la
facilidad con la que se hace vamos usar el proceso Servicio Mecnico.

Los siguientes son los pasos necesarios para crear el proceso:

1. Para crear un nuevo proceso hacemos clic en la opcin Designer y luego en New (Modelo de
Proceso).

3. Adicionamos carriles (Lanes) para incluir participantes dentro del proceso.


Arrastramos y soltamos, desde la paleta de arriba, un carril por cada participante.
En nuestro ejemplo, hemos incluido tres carriles: Uno por el Administrador (Jefe), otro para el
mecnico y el ltimo para el cajero.

4. Incluimos un punto de inicio dentro del proceso.

5. Contine diagramando su proceso usando el Men Circular. Seleccionamos el siguiente


elemento, arrastramos y soltamos donde deseamos localizarlo.

6. Para conectar dos elementos en el flujo de secuencia, seleccionamos el objeto desde


el Men Circular y lo arrastramos sobre el segundo elemento, realizando esta accin se
conectarn de forma automtica.

7. Continuamos seleccionando las formas necesarias hasta que el diagrama este completo.
La siguiente imagen muestra el diagrama del proceso Servicio De Mecnica.

Creacion de Variables
Una variable nos sirve para almacenar el valor que nosotros introducimos dentro de un campo
de un formulario y a travs de un trigger, lo guardamos en la base de datos. Para crear una
variable se debe ir a variables clic en new y agregar una variable nueva.

Una vez que le damos clic en nuevo llenamos los campos que necesitamos y comprobamos que
la variable nueva se cre.

Creacin de formas
Para crear una nueva forma, Hacemos clic en crate y automticamente se abrir nuestro
diseador de formas.

Ah tenemos los controladores web y los recursos que necesitamos para crear y darle forma al
formulario.

Para mostrar una interfaz amigable al usuario final y asegurar la integridad de la informacin
ingresada usted necesita filtrar los Estados de acuerdo al Pas seleccionado, al momento de
ingresar y editar la informacin en la Entidad. Este comportamiento no se incluye en la forma
por defecto, por lo que se tiene que configurarlo.

Creacin de usuarios
En processmaker se pueden crear usuarios conforme necesitemos para nuestro proceso, en este
caso hemos creado 3 nuevos usuarios.

En la pestaa usuarios damos clic en new y procedemos a crear los nuevos usuarios llenando los
datos requeridos.

Creacin de grupos
Se pueden asignar usuarios a grupos en nuestro caso hemos creado un grupo llamado taller en el
cual estn nuestros usuarios creados anteriormente.

Damos un nombre al grupo y le ponemos en estado activado.

Asignamos los usuarios que deseemos a este grupo creado y le damos clic en aceptar

Por ultimo verificamos que este creado nuestro grupo yendo a grupos y revisando que se
encuentre ah el grupo creado anteriormente.

Asignacin de usuarios a tareas


A continuacion se asignaran tareas a los usuarios creados anteriormente para esto nos ubicamos
en la tarea que queremos asiganr un uasuario y damos clic derecho y seleccionamos steps.

Se nos abrir una pantalla en donde seleccionaremos el usuario que queremos que realice esa
tarea escogida.

Tiempo de las tareas


Se asigna tiempo a una tarea haciendo clic derecho y escogiendo properties, se abrira una
pantalla en donde podemos asignar el tiempo de duracion de esta tarea, notificaciones
definiciones y casos.

Carga de datos de la Base de Datos


En Processmaker es relativamente simple la carga de datos de la Base de Datos. Sin embargo, se
requiere un poco de conocimiento de SQL.

Consultas en SQL
Una consulta simple en SQL es:
SELECT * FROM Cliente;
Que trae todos los registros que se encuentra en la tabla Cliente. Si se desea traer ciertas
columnas solamente, por ejemplo las columnas id y nombre la consulta seria:
SELECT Cliente.id, Cliente.nombre FROM Cliente;
Esta consulta se podra reescribir como: SELECT id, nombre FROM Cliente;, ya que no hay
ambigedad de saber a qu tablas pertenecen esas columnas (porque solo hay una tabla en el
SELECT).
Si ahora no queremos todos los registros, sino los que cumplen un requisito, como por ejemplo
que el saldo del cliente sea mayor o igual que 100, la consulta seria
SELECT id,nombre FROM Cliente WHERE saldo >= 100;
En SQL, la igualdad es =, mientras que es distinto es <>.
Qu pasa si necesitamos dos campos que estn en tablas distintas?. Se necesita hacer una
consulta en varias tablas. Por ejemplo:
SELECT Cliente.id, Cliente.nombre, Mascota.nombre FROM Cliente, Mascota
WHERE Cliente.mascota_id = Mascota.id;

Trae el id del cliente, nombre del cliente y la mascota de este. Es importante observar que la
condicin del WHERE es importante, ya que permite establecer el vnculo entre Cliente y
Mascota. Si no lo hubiramos puesto, hubiramos obtenido el producto cruz entre Cliente y
Mascota.
Si se quiere ms condiciones, se enlazan con AND o OR. Tambin se pueden agrupar en
parntesis Ej:
SELECT Cliente.id, Cliente.nombre, Mascota.nombre FROM Cliente, Mascota
WHERE Cliente.mascota_id = Mascota.id
AND (Mascota.nombre = 'chip' OR Mascota.nombre = 'Lazy');
En la cual buscaramos todos los clientes que tengan como nombre de mascota 'chip' o
'Lazy'

Consultas en ProcessMaker
En processmaker, se puede tambin ocupar el valor de un componente para realizar la consulta
usando la notacin @@. Por ejemplo:
SELECT id, nombre FROM Cliente WHERE saldo >= @@saldo_minimo;
Busca los clientes que posean saldo mayor que el especificado en el saldo minimo.

Carga de un campo de texto


Hay dos propiedades de los componentes de un dynaform que no se han mencionado.
Estas son SQL Connection y SQL. SQL Connection permite seleccionar la base de datos a
ocupar. Por defecto es none, o sea, ninguna. SQL permite ingresar la consulta SQL a realizar.
Para un campo de texto se tiene que seleccionar una sola columna, y que se recupere un solo
registro.

Carga de una lista


En una lista (o similares) se necesita seleccionar dos columnas, y se pueden recuperar varios
registros.
La primera columna se ocupa como valor, mientras que la segunda se ocupa como etiqueta. El
valor es lo que se almacena como valor del componente cuando se selecciona, mientras que la
etiqueta es el nombre que se muestra en el componente.
Ej: Poner la siguiente consulta en el componente lista_clientes
SELECT id, nombre FROM Cliente;
Crea una lista en la cual se muestra los nombres de los clientes, y cuando se selecciona una, se
guarda su id en @@lista_clientes

Carga de un grid

En un grid, no hay restriccin ni de columnas ni de filas. Sin embargo, el grid solo va a ocupar
las columnas que coincida en nombre con algn componente del grid que posea el mismo
nombre.
Adems, este tipo de componente no posee los campos SQL Connection ni SQL, por lo que
se necesita hacer una carga manual en un trigger.

Actualizacin de Base de Datos


Para actualizar la Base de Datos (tanto ingresando datos, como actualizndolos) se necesitan
Triggers as que primero explicaremos el uso de Triggers, despus las inserciones y
actualizaciones en SQL, finalmente explicando cmo grabar un componente grid.

Creacin de Triggers
Un trigger es casi cdigo en PHP que se puede ejecutar antes o despus de un paso. Es casi,
porque se puede ocupar @@ para indicar un valor de un componente. De todas formas, no es
necesario un conocimiento del lenguaje de programacin PHP para el uso que vamos a realizar
de triggers.
Para actualizar en la BD (o realizar carga manual) se requiere crear un trigger obligatorio, ms
un trigger por actualizacin en la BD.
Para crear un trigger, se debe hacer clic en Triggers en el mapa de procesos.

Luego damos clic en new.

En Title se pone el Nombre del trigger, en Description se pone una pequea descripcin del
Trigger y en Script el cdigo PHP a ejecutar. Finalmente, para guardar, se debe presionar el
boton Save.

Modelos de Triggers
Trigger Obligatorio
Este trigger permite realizar consultas sin conocer el DBS_UID de su conector (en este ejemplo,
el DBS_UID era 9ad6cf05aa8a8fe26c4fab1caf3964c0)
Title: Configuracin de la BD
Descripcin: Permite realizar consultas a la BD sin conocer el DBS_UID del conector de la
Base de Datos en ProcessMaker
Script:
$proc=@@PROCESS;
$sql="SELECT DBS_UID FROM db_source WHERE PRO_UID = '$proc';";
$tmp_db=executeQuery($sql);
@@DB = $tmp_db[1]["DBS_UID"];

Trigger de Insercin/Actualizacin en SQL en la BD


Modelo de trigger para realizar inserciones o actualizaciones en la BD.
Script:
$sql="Su consulta en SQL aqu";
executeQuery($sql,@@DB);

Trigger de Insercin en SQL recuperando Id


Permite insertar un registro en la BD y recuperar la id del elemento recin insertado
Script:
$sql="Su consulta en SQL aqu";
$nombre_variable=executeQuery($sql,@@DB);
Nota:
Podr usar $nombre_variable para referenciar a esta id, hasta antes de pasar al siguiente
dynaform.

Trigger de Carga Manual de un Grid


Permite cargar un grid usando datos en la BD
Script:
$sql="Su consulta en SQL aqu";
@@nombre_grid=executeQuery($sql,@@DB);

Proceso De Mecnica Automotriz

Diagrama del proceso

TAREA 1 y 2: El mecnico toma los datos del cliente.

TAREA 3: El Mecnico ingresa el auto comprobando que los datos del cliente estn bien llenos
y genera la orden de trabajo.

TAREA 4: El cliente sube la matricula del vehculo como un archivo .

Toma de decisin 1: Una vez que el cliente decide si va por una avera o mantenimiento se har
la respectiva tarea puede ser un diagnstico de avera o directamente pasar a la presupuestacin
en caso de necesitar un mantenimiento.

TAREA 5: En este paso se diagnostica el presupuesto.

TAREA 6: Una vez diagnosticada la avera se realizara la presupuestacin estimada del costo
de la reparacin o mantenimiento.

TAREA 7 y 8 : El mecnico recupera los datos del cliente y verifica el estado del vehiculo.

TAREA 9: El mecnico hace el tratamiento al auto.

TAREA 10 y 11: El cajero generara una factura con los datos del cliente anteriormente
ingresados y contactara con el cliente.

TAREA 12: El cliente realiza el pago y el cajero efectua el cobro.

TAREA 13: se calificara la satisfaccin del cliente.

Una vez que confirma el pago el auto estar listo para salir del taller.

Вам также может понравиться