WORKFLOW/PASOS

De Pragma Wiki
Ir a la navegación Ir a la búsqueda

Descripción

El workflow permite definir un flujo de aprobaciones para cada familia de comprobantes.

Diagrama del workflow.

Para cada familia se pueden definir pasos (en esta tabla) y a cada paso asociar firmantes.

Cada paso debe completar una cantidad de aprobaciones como se haya definido en WORKFLOW/FIRMAS. Cuando el paso completa sus aprobaciones entonces se pasa al paso siguiente y se repite el proceso.

Una vez completados todos los pasos el flujo del comprobante se considera finalizado.

Las familias de comprobantes que tienen workflow definido son:

  • AP: Anticipo a Proveedores.
  • FC: Facturación de Proveedores.
  • OP: Ordenes de Pago.
  • PO: Pedidos de compra / requerimientos.

Cada familia define sus propios pasos y asignaciones y sus propias particularidades con un fuerte uso de triggers (enunciados más abajo). Estas particularidades exceden la descripción de las tablas involucradas en este proceso siendo absolutamente necesario analizar los triggers para conocer el funcionamiento completo del proceso.

Estructura

Configuración inicial

El workflow se define por familia de comprobantes y comienza habitualmente con la asignación a un usuario del comprobante a aprobar.

  • En WORKFLOW/ASIGNACION definimos a los usuarios que pueden asignar comprobantes a otros.
  • En esta clase definimos los pasos del workflow.
  • En WORKFLOW/FIRMAS definimos qué usuarios pueden aprobar comprobantes en cada paso.
  • En WORKFLOW/EXCEPCIONES podemos definir qué tipos de comprobante dentro de una familia no entran en el workflow y se consideran aprobados al registrarse.

Tablas usadas en el proceso

Las siguientes tablas se usan durante el proceso del workflow y no son accesibles ni editables por los usuarios, se ocupa el sistema a través de los mencionados triggers.

Identidad

Lista de campos

Columna Campo físico Campo lógico Atributo Descripción Etiquetas Definición Observaciones
1 FFAMILIA Familia COMPROBANTEFAMILIA Familias de Comprobantes KEY,REQ,INS,UPD wflPASOS Campo clave.
2 FCODIGO Codigo VARCHAR(64) Caracteres de longitud variable hasta 64 caracter/es KEY,REQ,VIS,INS wflPASOS Campo clave.
3 FDESCRIPCION Descripcion VARCHAR(64) Caracteres de longitud variable hasta 64 caracter/es REQ,VIS,INS,UPD wflPASOS
4 FETIQUETA Etiqueta VARCHAR(32) Caracteres de longitud variable hasta 32 caracter/es VIS,INS,UPD wflPASOS Etiqueta interna usada en los procesos internos (no modificar la sugerencia).
5 FFIRMAS Firmas INT Entero. REQ,VIS,INS,UPD wflPASOS Cantidad de firmas necesarias para la aprobación del paso.
6 FEXCEPCION Excepción BIT Campo lógico, admite 1, 0 y NULL VIS,INS,UPD wflPASOS Paso automático para comprobantes exceptuados.
7 FMAIL Mail BIT Campo lógico, admite 1, 0 y NULL VIS,INS,UPD wflPASOS Marcar para que envíe el mail de notificación.
8 FOBSERVACIONES Observaciones VARCHAR(128) Caracteres de longitud variable hasta 128 caracter/es VIS,INS,UPD wflPASOS

Observaciones adicionales sobre los campos

Relaciones

Triggers