WORKFLOW/COMPROBANTES

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

Descripción

El primer paso para que un comprobante participe del workflow es insertarlo en esta tabla cuando es registrado, la inserción en esa tabla se hace desde un trigger específicamente programado para cada comprobante.

Cuando se inserta un comprobante en esta tabla:

  • Un trigger (descripto más abajo) inserta un registro en la tabla WORKFLOW/FIRMAS NECESARIAS que indica al sistema en qué paso se encuentra el comprobante, y cuántas firmas son necesarias para que el paso se considere completado.
  • Un usuario (o varios) registrarán sus aprobaciones en WORKFLOW/FIRMAS NECESARIAS, cada vez que lo hagan se verificarán las firmas registradas para el paso en el que se encuentra el comprobante. Cuando se ha alcanzado la cantidad de firmas necesarias para dar por aprobado el paso un trigger hace avanzar las firmas necesarias al paso siguiente.

Estructura

Identidad

Lista de campos

Columna Campo físico Campo lógico Atributo Descripción Etiquetas Definición Observaciones
1 FCOMPROBANTE Comprobante VARCHAR(20) Caracteres de longitud variable hasta 20 caracter/es KEY,REQ,VIS,INS wflCOMPROBANTES Campo clave.
2 FTS TS DATETIME Fecha y hora. VIS,INS,UPD wflCOMPROBANTES Fecha y hora del registro del comprobante en esta tabla.
3 FUSUARIO Usuario VARCHAR(32) Caracteres de longitud variable hasta 32 caracter/es VIS,INS,UPD wflCOMPROBANTES Usuario que registró el comprobante en la tabla.

Observaciones adicionales sobre los campos

Relaciones

Triggers

wflCOMPROBANTES_TR_wflCOMPROBANTES_UPDATE

  • Este trigger se ejecuta en inserción o en actualización.
  • Antes que nada setea el campo FTS con la fecha y hora correcta, y el campo FUSUARIO con el usuario que registró el comprobante.
  • Posteriormente verifica cuántas firmas hacen falta para el primer paso y las registra en la tabla WORKFLOW/FIRMAS NECESARIAS.

Este trigger es ejecutado cada vez que se inserta o actualiza un registro en la tabla wflCOMPROBANTES. Cada comprobante que participa en el workflow tiene sus propios triggers que actualizan esta tabla, la documentación de esos triggers se hace en los artículos NOMBRE DE COMPROBANTE/WORKFLOW.

wflCOMPROBANTES_TR_wflCOMPROBANTES_DELETE

Este trigger es ejecutado cada vez que se elimina un registro en esta tabla. Cada comprobante que participa en el workflow tiene sus propios triggers que actualizan esta tabla, la documentación de esos triggers se hace en los artículos NOMBRE DE COMPROBANTE/WORKFLOW.