FACUL ACULT TAD DE CIENCI CIENCIAS AS FISI FISICAS CAS Y MA MATEMA TEMATICA TICAS S DISEÑO 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 guía en la creación de un proceso en el programa Processmaker versión 3.0.1 3.0.1 e incorpora desde la creación de de tareas hasta la creación de triggers, conexión a bases de datos uso de !ormularios.
Crear el proyecto "ree un nuevo proecto processmaker para iniciar con la automati#ación de los Procesos.
1. Utilizar la opción Nueo proyecto. $entro de la pesta%a de processmaker vamos a designer damos clic en ne&, autom'ticamente se abrir' el modelador para reali#ar nuestro modelo de proceso.
!. In"re#o lo# $etalle# $el #eri$or $e %a#e $e $ato#. (eleccionar la "on!iguración avan#ada, especi!icar dónde se desea establecer su repositorio de procesos. )bservar *ue la +ase de datos puede ser almacenada en el computador local o un servidor remoto. (i se utili#ó la con!iguración de inicio r'pido durante la instalación de Processmaker, podr' utili#ar el servidor de +ase de datos (- *ue Processmaker instala por de!ecto o utili#ar la base de datos postgress. Esta +ase de datos ha *ue con!igurarla para *ue processmaker pueda trabajar con ella de la siguiente manera.
)bservamos *ue podemos ingresar todos los datos de la base de datos a conectarse con processmaker, una ve# hecho esto vamos a test "onnection obtendremos lo siguiente.
)bservamos *ue la conexión est' reali#ada podemos a sincroni#ar los datos *ue ingresemos en processmaker a la base de datos, en este caso se trabaja con el motor de base de datos postgress.
&e#ta'a $e Docu(ento#
En esta pesta%a podemos observar los archivos *ue se subieron mediante un !ormulario al ejecutar un nuevo caso.
Modelamiento de Po!e"o
El primer paso para crear soluciones Processmaker es dise%ar el !lujo de trabajo /o !lujo de Proceso. El !lujo de trabajo, conocido como una cadena de actividades, es la estructura !undamental del proecto, al cual se incluen las variables elementos necesarios de acuerdo a los re*uerimientos de la organi#ación.
Cea #n $o!e"o !on Po!e""ma%e Es mu !'cil r'pido crear un diagrama de procesos en Processmaker. Para demostrar la !acilidad con la *ue se hace vamos usar el proceso (ervicio ec'nico.
os siguientes son los pasos necesarios para crear el proceso
1. Para crear un nuevo proceso hacemos clic en la opción Designer y luego en New /odelo de Proceso.
3. 2dicionamos carriles /anes para incluir participantes dentro del proceso. 2rrastramos soltamos, desde la paleta de arriba, un carril por cada participante. En nuestro ejemplo, hemos incluido tres carriles no por el 2dministrador /4e!e, otro para el mec'nico el 5ltimo para el cajero.
6. 7ncluimos un punto de inicio dentro del proceso.
8. "ontin5e diagramando su proceso usando el Menú Circular . (eleccionamos el siguiente elemento, arrastramos soltamos donde deseamos locali#arlo.
9. Para conectar dos elementos en el !lujo de secuencia, seleccionamos el objeto desde el Menú Circular lo arrastramos sobre el segundo elemento, reali#ando esta acción se conectar'n de !orma autom'tica.
&'
"ontinuamos seleccionando las !ormas necesarias hasta *ue el diagrama este completo.
a siguiente imagen muestra el diagrama del proceso (ervicio $e ec'nica.
Creacion $e Varia)le# na variable nos sirve para almacenar el valor *ue nosotros introducimos dentro de un campo de un !ormulario a trav:s de un trigger, lo guardamos en la base de datos. Para crear una variable se debe ir a variables clic en ne& agregar una variable nueva.
na ve# *ue le damos clic en nuevo llenamos los campos *ue necesita mos comprobamos *ue la variable nueva se creó.
Creación $e *or(a# Para crear una nueva !orma, ;acemos clic en cr:ate autom'ticamente se abrir' nuestro dise%ador de !ormas.
2hí tenemos los controladores &eb los recursos *ue necesitamos para crear darle !orma al !ormulario.
Para mostrar una inter!a# amigable al usuario !inal asegurar la integridad de la in!ormación ingresada usted necesita !iltrar los Estados de acuerdo al País seleccionado, al momento de ingresar editar la in!ormación en la Entidad. Este comportamiento no se inclue en la !orma por de!ecto, por lo *ue se tiene *ue con!igurarlo.
Creación $e u#uario# En processmaker se pueden crear usuarios con!orme necesitemos para nuestro proceso, en este caso hemos creado 3 nuevos usuarios.
En la pesta%a usuarios damos clic en ne& procedemos a crear los nuevos usuarios llenando los datos re*ueridos.
Creación $e "rupo# (e pueden asignar usuarios a grupos en nuestro caso hemos creado un grupo llamado taller en el cual est'n nuestros usuarios creados anteriormente.
$amos un nombre al grupo le ponemos en estado activado.
2signamos los usuarios *ue deseemos a este grupo creado le da mos clic en aceptar
Por ultimo veri!icamos *ue este creado nuestro grupo endo a grupos revisando *ue se encuentre ahí el grupo creado anteriormente.
A#i"nación $e u#uario# a tarea# 2 continuacion se asignaran tareas a los usuarios creados anteriormente para esto nos ubicamos en la tarea *ue *ueremos asiganr un uasuario damos clic derecho seleccionamos steps.
(e nos abrir' una pantalla en donde seleccionaremos el usuario *ue *ueremos *ue realice esa tarea escogida.
Tie(po $e la# tarea# (e asigna tiempo a una tarea haciendo clic derecho escogiendo properties, se abrira una pantalla en donde podemos asignar el tiempo de duracion de esta tarea, noti!icaciones de!iniciones casos.
Car"a $e $ato# $e la %a#e $e Dato# En Processmaker es relativamente simple la carga de datos de la +ase de $atos. (in embargo, se re*uiere un poco de conocimiento de (-.
Con#ulta# en +,L na consulta simple en (- es (EE"< = >?) "liente@ -ue trae todos los registros *ue se encuentra en la tabla A"li enteB. (i se desea traer ciertas columnas solamente, por ejemplo las columnas AidB AnombreB la consulta seria (EE"< "liente.id, "liente.nombre >?) "liente@ Esta consulta se podría reescribir como A(EE"< id, nombre >?) "liente@B, a *ue no ha ambigCedad de saber a *u: tablas pertenecen esas columnas /por*ue solo ha una tabla en el (EE"<. (i ahora no *ueremos todos los registros, sino los *ue cumplen un re*uisito, como por ejemplo *ue el saldo del cliente sea maor o igual *ue 100, la consulta seria (EE"< id,nombre >?) "liente D;E?E saldo F 100@ En (-, la igualdad es AFB, mientras *ue es distinto es AGB. H-u: pasa si necesitamos dos campos *ue est:n en tablas distintasI. (e necesita hacer una consulta en varias tablas. Por ejemplo (EE"< "liente.id, "liente.nombre, ascota.nombre >?) "liente, ascota D;E?E "liente.mascotaJid F ascota.id@
?) "liente, ascota D;E?E "liente.mascotaJid F ascota.id 2K$ /ascota.nombre F LchipL )? ascota.nombre F La#L@ En la cual buscaríamos todos los clientes *ue tengan como nombre de mascota LchipL o La#L
Con#ulta# en &roce##Ma-er En processmaker, se puede tambi:n ocupar el valor de un componente para reali#ar la consulta usando la notación MM. Por ejemplo (EE"< id, nombre >?) "liente D;E?E saldo F MMsaldoJminimo@ +usca los clientes *ue posean saldo maor *ue el especi!icado en el sal do minimo.
Car"a $e un ca(po $e teto ;a dos propiedades de los componentes de un dna!orm *ue no se han mencionado. Estas son A(- "onnectionB A(-B. (- "onnection permite seleccionar la base de datos a ocupar. Por de!ecto es AnoneB, o sea, ninguna. (- permite ingresar l a consulta (- a reali#ar. Para un campo de texto se tiene *ue seleccionar una sola columna, *ue se recupere un solo registro.
Car"a $e una li#ta En una lista /o similares se necesita seleccionar dos columnas, se pueden recuperar varios registros. a primera columna se ocupa como valor, mientras *ue la segunda se ocupa como eti*ueta. El valor es lo *ue se almacena como valor del componente cuando se selecciona, mientras *ue la eti*ueta es el nombre *ue se muestra en el componente. Ej Poner la siguiente consulta en el componente AlistaJclientesB (EE"< id, nombre >?) "liente@ "rea una lista en la cual se muestra los nombres de los clientes, cuando se selecciona una, se guarda su id en MMlistaJclientes
Car"a $e un "ri$
En un grid, no ha restricción ni de columnas ni de !ilas. (in e mbargo, el grid solo va a ocupar las columnas *ue coincida en nombre con alg5n componente del grid *ue posea el mismo nombre. 2dem's, este tipo de componente no posee los campos A(- "onnectionB ni A(-B, por lo *ue se necesita hacer una carga manual en un trigger.
Actualización $e %a#e $e Dato# Para actuali#ar la +ase de $atos /tanto ingresando datos, como actuali#'ndolos se necesitan
Creación $e Tri""er# n trigger es casi código en P;P *ue se puede ejecutar antes o despu:s de un paso. Es casi, por*ue se puede ocupar MM para indicar un valor de un componente. $e todas !ormas, no es necesario un conocimiento del lenguaje de programación P;P para el uso *ue vamos a reali#ar de triggers. Para actuali#ar en la +$ /o reali#ar carga manual se re*uiere crear un trigger obligatorio, m's un trigger por actuali#ación en la +$. Para crear un trigger, se debe hacer clic en
uego damos clic en ne&.
En Ainalmente, para guardar, se debe presionar el boton A(aveB.
Mo$elo# $e Tri""er# Tri""er O)li"atorio Este trigger permite reali#ar consultas sin conocer el $+(J7$ de su conector /en este ejemplo, el $+(J7$ era ANad9c!08aaOaO!e9c6!ab1ca!3N96c0B
S!i$t( QprocFMMP?)"E((@ Qs*lFR(EE"< $+(J7$ >?) dbJsource D;E?E P?)J7$ F LQprocL@R@ QtmpJdbFexecute-uer/Qs*l@ MM$+ F QtmpJdbS1TSR$+(J7$RT@
Tri""er $e In#erción/Actualización en +,L en la %D odelo de trigger para reali#ar inserciones o actuali#aciones en la +$. (cript Qs*lFR(u consulta en (- a*uíR@ execute-uer/Qs*l,MM$+@
Tri""er $e In#erción en +,L recuperan$o I$ Permite insertar un registro en la +$ recuperar la id del elemento reci:n insertado (cript Qs*lFR(u consulta en (- a*uíR@ QnombreJvariableFexecute-uer/Qs*l,MM$+@ Kota Podr' usar QnombreJvariable para re!erenciar a esta id, hasta antes de pasar al siguiente dna!orm.
Tri""er $e Car"a Manual $e un 0ri$ Permite cargar un grid usando datos en la +$ (cript Qs*lFR(u consulta en (- a*uíR@ MMnombreJgridFexecute-uer/Qs*l,MM$+@
Proceso De Mecánica Automotriz
Diagrama del proceso
TAREA 1 y 2: El mec'nico toma los datos del cliente.
TAREA 3 El ec'nico ingresa el auto comprobando *ue los datos del cliente est:n bien llenos genera la orden de trabajo.
TAREA 4 El cliente sube la matricula del vehículo como un archivo .
Toma de decisin 1 na ve# *ue el cliente decide si va por una avería o mantenimiento se har' la respectiva tarea puede ser un diagnóstico de avería o directamente pasar a la presupuestación en caso de necesitar un mantenimiento.
TAREA !: En este paso se diagnostica el presupuesto.
TAREA ": na ve# diagnosticada la avería se reali#ara la presupuestación estimada del costo de la reparación o mantenimiento.
TAREA # y $ : El mec'nico recupera los datos del cliente veri!ica el estado del vehiculo.
TAREA %: El mec'nico hace el tratamiento al auto.
TAREA 1& y 11: El cajero generara una !actura con los datos del cliente anteriormente ingresados contactara con el cliente.
TAREA 12: El cliente reali#a el pago el cajero e!ectua el cobro.
TAREA 13: se cali!icara la satis!acción del cliente.
na ve# *ue con!irma el pago el auto estar' listo para salir del taller.