- priority: 5 --> 1
Implementar un sistema de workflow que permita crear múltiples workflows, que sean definibles en el xml de la aplicación.
El objetivo es permitir la intervención/visado de diferentes usuarios/perfiles en un flujo de trabajo, que irá avanzando a medida que los usuarios realizan distintas tareas, registrando las fechas de intervención.
Existirán varios estados del workflow:
- No iniciado
- En curso
- Detenido
- Rechazado
Existirán varias acciones a realizar:
- Aceptar
- Rechazar
- Devolver
- Detener
Para cada acción se podrán especificar los motivos para haber tomado tal determinación.
Deberá existir una página donde el usuario podrá ver cuáles son sus tareas a nivel de workflow.
Un workflow podrá estar relacionado con una entidad, como por ejemplo una factura de proveedor, que debe ser visada por ciertos responsables, para su posterior contabilización y pago o devolución.