Condensador de Fluzo
El condensador de fluzo
o condensador de flujo
fue originalmente diseñado y desarrollado por el *** Dr. Emmett Brown***, y actualmente mejorado por el equipo de ValerIA.
Teniendo en cuenta los siguientes puntos:
- La información de los expedientes o
dossiers
se almacena de manera no estructurada jerarquica en un arbol de datos. Esto permite que cadadossier
tenga una estructura de datos diferente y ademas que no sea necesario un programador o especialista en bases de datos SQL para poder crear nuevas estructuras de datos. Es la verdadera naturaleza de los datos en el trabajo de oficina, pero las necesidades para crear sistemas informaticos que nos permitieran trabajar con ellos implicaba su estructuración de una manera fija e inflexible que solo podian hacer los programadores. - Un expediente o contrato con el cliente puede implicar varios tramites y a su vez, pueden estar relacionados con diversos sujetos (personas, empresas, inmuebles, etc). Por ejemplo, un contrato de alquiler puede implicar un tramite de alta de contrato y otro de alta de inmueble. El tramite de alta de contrato puede estar relacionado con el cliente y el inmueble y el tramite de alta de inmueble puede estar relacionado con el inmueble y el propietario. Por lo tanto, el tramite de alta de inmueble se ejecutara dos veces, una para el cliente y otra para el propietario.
- Los tramites se ejecutan sobre los sujetos. Por ejemplo, el tramite de alta de contrato se ejecutara sobre el cliente y el inmueble y el tramite de alta de inmueble se ejecutara sobre el inmueble y el propietario.
- Los tramites se ejecutan en un orden determinado. Por ejemplo, el tramite de alta de contrato se ejecutara antes que el tramite de alta de inmueble, e internamente habra todo un proceso de ejecución de los tramites que dependera de los resultados de los tramites anteriores.
- Por otro lado, se deben controlar una serie de condiciones para que los tramites se ejecuten. Por ejemplo, el tramite de alta de contrato se ejecutara si el cliente y el inmueble no tienen un contrato activo, y el tramite de alta de inmueble se ejecutara si el inmueble no tiene un contrato activo. Por lo que se necesita un sistema de control de condiciones que permita ejecutar o no un tramite en funcion de las condiciones que se cumplan.
Con el objetivo de desarrollar un sistema capaz de resolver está problemática indicando el progreso del trabajo y tome las decisiones de cuales son los siguientes pasos a seguir, se ha desarrollado el condensador de fluzo
, que tiene dos partes importantes:
Condensador
El condensador
es el encargado de ejecutar los trámites sobre los sujetos. Para ello, se le debe indicar en que parte de la estructura de datos del dossier
se encuentran los trámites que hay que ejecutar y sobre que sujetos se deben ejecutar. Por ejemplo, en el caso de un dossier
de contrato de alquiler, se le indicara que los trámites se encuentran en la parte de contrato y que se deben ejecutar sobre los sujetos cliente e inmueble.
Esto lo indicamos en la configuración del setup/general/flows
, simplemente indicando la propiedad o variable que contiene el trámite y la propiedad o variable que contiene los sujetos sobre los que se debe ejecutar el trámite. El motor sera capaz de detectar si hubiera mas de un trámite y los sujetos dependieran de cada trámite, si son los tramites los que dependen de cada sujeto o si fueran independientes unos de otros.
El motor aislara los datos correspondientes a cada Flujo de trabajo Sujeto/Trámite y lo prepara para que el difuzor de flujo
pueda ejecutar los trámites sobre los sujetos expandiendo las tareas de acuerdo a las reglas marcadas en el cartridge
de cada uno de los trámites.
Difuzor
El difuzor de fluzo
o difusor de flujo
es el encargado de ejecutar los trámites sobre los sujetos. desarrollando las tareas de acuerdo a las reglas marcadas en el cartridge
de cada uno de los tramites y la documentación pertinente.