Hola diegoesolutions,
Processmaker cuenta con funciones que te permiten derivar un caso por ejemplo
PMFDerivateCase sin embargo este funciona con tareas abiertas siguientes. Mi sugerencia es que trabajes con subprocesos, variables y la regla de evaluacion. Estos son los pasos que podrias seguir:
1. Realizar el subproceso (proceso de finanzas) y adicionarlo al proceso principal como tipo de
subproceso sincrono, de esta manera podremos compartir variables entre ambos.
2. Dentro de tu Dynaform de revision en el subproceso de finanzas, habilita un campo YES/NO donde indicaran si el caso fue aprobado o rechazado.
3. En el proceso principal utiliza la
regla de evaluación para conectar el subproceso a la tarea anterior del proceso principal y establece la condicion según el campo YES/NO. De manera que si el caso es rechazado (valor 0) retorne a la tarea anterior, caso contrario si es aprobado (valor 1) continue con la siguiente tarea.
4. Para que el caso sea devuelto al mismo usuario (en caso de estar asignado a un grupo de usuarios) establece un campo oculto para almacenar el Id del
usuario logueado que inicio el caso y utiliza la opcion
VALUE BASED ASSIGNMENT en
Assignment rules de las propiedades de la tarea a la cual
retornaremos. La variable para Value Based Assignment debe ser igual al valor del campo oculto.
De esta manera el caso retornará del subproceso (proceso de finanzas) al proceso principal, al mismo usuario que lo inicio. Espero te sea de ayuda el post, intentalo y comenta para saber como te va.
Saludos.