ESPECIFICACIONES FUNCIONALES
El sistema permite total integración con los sistemas institucionales existentes al momento de la integración.
- ERP
- Directorio Activo (LDAP)
- Webmail (OPEN SOURCE)
- IDE Infraestructura de Datos espaciales
- SQUID (Proxy)
- Y cualquier otro sistema existente
- El sistema dispone de un módulo de seguridad para controlar los accesos vía Web, para lo cual aplicará el concepto de Single Sing On.
- Con una sola clave el usuario se autentica en la red, sistema y se le aplican los roles y perfiles definidos.
- La solución cuenta con introspección de servicios WEB.
- La solución dispone de conectores Webservices, mediante protocolos estándar SOAP/ WSDL, a fin de garantizar la integración dentro de cualquier arquitectura SOA.
- La solución permite la lectura/escritura de archivos en formatos XML.
- Integración con cualquier servidor de correo mediante protocolos SMTP y POP3.
- La solución puede acceder a Bases de datos mediante JDBC.
- Permite la selección de las tablas, cuya estructura será analizada automáticamente
- Acceso a Servidores FTP y Servidores de cola de mensajería JMS.
Agentes de Automatización
- Agente de Automatización de XML
- Agente de Automatización de Web Services o similar
- Agente de Automatización de Base de Datos
- Agente de Automatización de E-mails (SMPT)
- Agente de Automatización para procesador de texto
- Agente de Automatización para hojas de cálculos
- Agente de Automatización de .NET
- Agente de Automatización de JAVA
- Agente de Automatización de ASCII
- Plataforma de Agentes Distribuidos
- Ejecución de Agentes en línea
- Plataforma de soporte para el balanceo
- Selección condicional de plataformas de agentes o grupos
- Mapeo visual de datos de procesos a todos los Agentes de Automatización
Importación y exportación de procesos
- Importación y exportación de procesos en diferentes formatos estándar (XML, XPDL).
- Integración con varias herramientas de modelado
- Condicionales (gateways XOR), con reglas y operaciones automáticas asociadas
- Los modelos construidos aplicaran los principios de flexibilidad e integración, por lo que permitirá:
- Gateways XOR (condicionales), con reglas y operaciones automáticas.
- Gestión del paralelismo y joins (gateways AND, OR)
- Workflow humano.
Configuración de los procesos.
- Definición en tiempo de ejecución de cada instancia del proceso en función del usuario, mediante la aplicación de roles dinámicos.
- Ingreso de las condiciones de los procesos, en función a los datos ingresados o a las condiciones del flujo.
- Invocación a las reglas de negocio definidas previamente, así como a las operaciones de integración
- Llamadas a las operaciones de integración
- Vinculación de los tipos de objetos de negocio de los repositorios y los procesos.
Versionado y despliegue de procesos
- Soporte para el versionado de varios procesos en funcionamiento o producción y una en desarrollo
- La versión en desarrollo puede activarse en producción sin parar el servicio
- Los cambios que se realizan en los procesos se reflejan en tiempo real, sin necesidad de desarrollar código adicional
Condiciones de control del flujo
- Soporte para definir las condiciones y reglas de negocio que aplican a la ejecución de los modelos de proceso
- Acciones automáticas en el flujo
- Configuración de las acciones a ejecutar durante el funcionamiento de los procesos
- Configuración del lanzamiento de subprocesos, paso de datos, y sincronización del paralelismo
- Mantener un catálogo global de operaciones, lo que favorece el reúso de las mismas entre los diferentes procesos
- Gestión de disparadores (triggers) y alertas.
- Permite configurar y definir diferentes tipos de eventos asociados a los procesos, ya sean periódicos o en respuesta a sistemas externos
Reglas de Negocio
El sistema dispone de un Motor de Reglas de Negocio, cuya interfaz es gráfica de fácil uso, que permite establecer reglas y condiciones entre cualquier grupo de variables definidas en el sistema, y que dependiendo del resultado genera diferentes asignaciones de ruta, eventos, notificaciones o alertas.
- Las alertas permiten configurar y definir diferentes tipos de eventos asociados a los procesos, ya sean periódicos o en respuesta a sistemas externos.
- Cuenta con un repositorio centralizado de reglas.
- Las alertas permiten configurar y definir diferentes tipos de eventos asociados a los procesos, ya sean periódicos o en respuesta a sistemas externos.
- La funcionalidad del Motor de Reglas de Negocio, permitirá parametrización completa y gestión.
- Manejo de diferentes tipos de respuestas y estados a seguir para cada actividad.
- Establecimiento de fechas límite o tiempos de expiración para las actividades, con envío y recepción de notificaciones a usuarios individuales o grupo de usuarios.
- Manejo de diferentes tipos de respuestas y estados a seguir para cada actividad.
- Definición de fechas límite o de tiempos de expiración para las actividades, con envío y recepción de notificaciones a usuarios individuales o grupo de usuarios.
- Las reglas pueden ser invocadas desde cualquier punto del proceso donde se tome una decisión
- Podrá combinar varias reglas para formar una nueva.
- Búsqueda de las referencias de uso de una regla, para analizar los impactos de realizar modificaciones de una de ellas
- El editor de reglas tiene acceso directo a todos los procesos, datos, recursos de integración y conectores EAI.
- Gestión de documentos (CHECKLIST).
- Entrega de la documentación requerida cuando sea necesaria, ya sea total o parcial.
- Las reglas del negocio y cambios que se hagan a los procesos y deben ser publicados en tiempo real.
- Definición de diferentes reglas de negocio o comportamientos, cuando un documento llega a un estado producto de un flujo reiniciado vs cuando llega de un producto de un flujo primario (Rechazo).

- La solución dispone de facilidades y funcionalidades para la ejecución de los procesos.
- Las solicitudes o transacciones que se inician en un proceso anterior al actual, puede continuar su ejecución bajo la versión del proceso anterior o asumir la nueva versión.
- El proceso puede ser llevado a cabo de forma automática por el sistema, y las decisiones de asignación de ruta sean realizadas en base al diagrama de flujo y reglas definidas.
- Definición de días feriados, los cuales no serán contabilizados en evaluación de retrasos, escalamientos, etc.
- Consultas y visualización gráfica en línea del estado de un trámite dentro del flujo del proceso, así como los responsables, tiempo que ha tomado cada actividad por la que ha pasado el trámite.
- El usuario podrá visualizar sus tareas o actividades pendientes, organizadas por prioridad.
- La ejecución no debe requerir desarrollo de código, adicionalmente permitirá modificar valores de los casos en tiempo de ejecución.
- Soporte para mezclar diferentes tipos de actividades en un mismo proceso.
- El usuario conectado interactuará con los datos o el proceso, mediante un formulario u otra interfaz.
- Sin la participación del usuario, se ejecutan automáticamente por parte del motor de ejecución.
- Las tareas de mantenimiento de múltiples versiones de procesos en producción, y una en desarrollo, debe requerir parar el servicio.
- Persistencia del estado de los procesos en base de datos, a fin de permitir utilizar herramientas normales para realizar copias de seguridad, extracción de datos, etc.
- Los roles de una instancia de proceso deben poder ser reasignados a nuevos usuarios o grupos en tiempo de ejecución
- Capacidad de entender y dar respuesta a señales o eventos externos, ya sean programados internamente o provenientes de sistemas externos.
- Actividades con intervención de personas: El usuario conectado interactuará con los datos o el proceso, a través de un formulario u otra interfaz.
- Total integración de los procesos con el repositorio de objetos de datos y sus formularios
- Debe admitir el mantenimiento de múltiples versiones de procesos en producción, y una en desarrollo. El modificar o desplegar nuevos procesos no debe requerir parar el servicio
- Dispone de un módulo especial para la gestión de tareas, que permite:
- Iniciar nuevos casos, según el perfil del usuario y las condiciones de inicio, es decir, los roles y perfiles de usuario permitirán garantizar la seguridad e integridad de los datos, pues un usuario podrá iniciar casos de procesos para los que tenga permiso.
- Mostrar las tareas pendientes de ejecución, con los atributos específicos de cada tipo de proceso.
- Rellenar, modificar o ver formularios y documentos anexos al caso.
- Buscar y filtrar las tareas según criterios como rangos de fechas, valores de campo y otros.
- Ordenar por columnas, por ejemplo, por la prioridad asignada al caso o la fecha de creación.
- Permite seleccionar tareas de varios casos y ejecutar acciones de forma conjunta, entre ellas aprobar o rechazar múltiples expedientes de una sola vez.
- Personalización de las columnas de las listas de tareas para cada tipo de proceso, sin desarrollos adicionales.
- Columnas a mostrar.
- Forma de visualización.
- Criterios de ordenación.
Actualización automáticamente por AJAX de forma periódica de las tareas, sin necesidad de refrescar la página y debe notificar al usuario cuando aparecen nuevas tareas para ser ejecutadas
Escalabilidad y Excepciones
- La aplicación permite definir esquemas de escalamiento automáticos y manuales.
- Automáticos. – El incumplimiento de tiempos, información y documentación por
actividad, puede provocar la reasignación a otro responsable o el cambio de estado de la solicitud.
- El administrador puede escalar o consultar a otros niveles
- Posibilita asociar los escalamientos a niveles de excepciones, el sistema permitirá escalar a diferentes niveles de autorización, dependiendo de variables en el flujo mismo del proceso.
- Cuenta con un perfil de súper administrador del sistema, el cual puede realizar excepciones de etapas y reglas del proceso, como:
- Políticas de riesgo, documentos, pasos y otros, esto evitará totalmente procesos manuales permitiendo el registro de quien solicita, quien autoriza y el tipo de excepción que se realiza.
- Funcionalidad para ejecutar workflows abiertos (manejo de excepciones).
- Los usuarios pueden realizar tareas dentro de un flujo de trabajo
- El usuario puede decidir enviar una tarea a otro, este delegarla o devolverla, y así hasta llegar a completar la tarea inicialmente planteada, lo que posibilita:
- Requerir modelado previo de muchos procesos, facilidad para la administración de proyectos complejos.
- Automatización de procesos sin necesidad de modelarlos, manteniendo el control y monitorización de todas las actividades realizadas, a través de los servicios de auditoría y control.
- Pueder invocarse como parte de cualquier actividad dentro de otro proceso, permitiendo que una tarea se resuelva de forma colaborativa por los usuarios involucrados, y devolviendo el flujo a su posición original.
- Puede usarse para gestionar las excepciones de negocio, para aquellos casos complejos.
Alertas y notificaciones
- Soporte para el envío de notificaciones o alertas producto de la ocurrencia de un evento dentro del sistema, a usuarios internos y externos, así como a terceros que pertenecen a eventos parametrizables. 
- Notificaciones de aprobaciones, negaciones, tiempos y fechas expiradas, documentos incompletos, respuestas sobre aceptación o rechazo de un proyecto
- Los mensajes de notificación deben ser totalmente personalizables, sin necesidad de programación.
- Generación de alertas en función de los tiempos estimados para la ejecución de todo el flujo o en función de los retrasos de los tiempos parciales acumulados.
Consultas y Reportes
- Definición de consultas dinámicamente con ocurrencia de diferentes criterios de información, generando automáticamente gráficos para análisis, a su vez que deben tener la facilidad de ser exportadas a una hoja de cálculo (Excel) o PDF.
- Obtención de reportes de gestión organizados, que detallen todas las actividades del proceso y los tiempos de cada actividad.
- Soporte para medir la capacidad de gestión de los recursos que realizan el proceso y generar reportes de tiempos por usuario, que faciliten obtener indicadores de productividad.
- Funcionalidad para medir el rendimiento y la calidad de los procesos, basados:
- Tiempos esperados promedio por actividad o ciclo del proceso.
- Identificación de cuellos de botella o desviaciones de los tiempos esperados promedio por cada actividad del proceso.
- Mediante estadísticas de actividades y/o transacciones completadas o procesadas.
- Medición de las colas / filas generadas.
- Medición y comparación del procesamiento de transacciones dentro y fuera de estándar.
- Generación automática de documentación, de acuerdo a los siguientes lineamientos:
- Documentos en formato RTF o PDF, a partir de plantillas RTF.
- Diseñador de plantillas de documentación mediante Word o cualquier editor compatible RTF.
- Permitir la inserción de campos mediante Drag&Drop.
- Conversión automática de formato RTF a PDF.
- Integración directa con los datos del proceso, mediante las operaciones del BPM.
- Módulo de gestión de plantillas integrado en el repositorio de datos.
- Interfaz sencilla, basada en formularios para que los usuarios finales puedan modificar las plantillas fácilmente.
- De preferencia soporte multi idioma completo, tanto a nivel de plantillas como de los valores de las mismas
Control de procesos (auditoría y monitorización)
- Almacena el historial de todas las versiones realizadas de los procesos, incluyendo la administración de versionamiento de los mismos, así como simulaciones y documentación. 

- Log de auditoría de todas las transacciones ejecutadas por un usuario ya sean manuales o automáticas, señalando: fecha, hora, ID del usuario, ubicación y tipo de evento, de acuerdo a la política de seguridad de Corporación QUIPORT S.A.
- La solución ofrece información sobre las actividades de los usuarios en función de los procesos
- El usuario que inició el caso, estado actual del caso, en que paso se encuentra, histórico de ejecución, acciones realizadas mostrando detalles como el usuario o grupo de usuarios que las realizaron y la marca horaria respectiva.
- Los participantes en el caso, sean grupos de usuarios o usuarios individuales, así como la visualización de las tareas pendientes
- Con los permisos y perfil adecuado un usuario puede ejecutar el mismo las tareas de otros usuarios
- Para las tareas de monitoreo, la solución dispondrá de indicadores con el objetivo de ofrecer una visión global a los administradores y responsables de procesos, ya sea por proceso individual o global.
La información generada en este punto debe poder presentarse de forma gráfica en modelos de 2D y 3D.
- Con estas capacidades se deben poder construir cuadros de mando personalizados a cada vista. La gestión de indicadores permitirá
- Gráficos en tiempo real de la evolución de los indicadores
- Fácil construcción de cuadros de mando.
- Estado de los procesos
- Informes de los datos asociados a los procesos
- Filtrado de la información según los parámetros deseados