El motor de workflow de LogicalDOC lleva los documentos por etapas de revisión y aprobación que tú mismo diseñas: quién revisa, qué pasa cuando se rechaza un documento, cuándo reciben recordatorios los revisores y a dónde va el documento aprobado. Cada evento queda registrado en el historial del workflow.
El workflow está disponible en LogicalDOC Enterprise y LogicalDOC Cloud.
Prueba la demo interactivaVer el videoAgenda una demo del workflow
Cómo funciona un workflow de aprobación en LogicalDOC
Este es un proceso típico de aprobación de contratos, creado con el diseñador web de workflows. El mismo esquema sirve para facturas, órdenes de compra, procedimientos de calidad, planos técnicos y documentos de recursos humanos.
¿Y si un revisor no responde?
Cada tarea puede tener una fecha de vencimiento (Due date) que fija su duración máxima. Una vez superada, LogicalDOC envía recordatorios por correo a las personas involucradas con la frecuencia definida en Remind time, y un script puede ejecutarse en cuanto la tarea vence. Si el revisor no está disponible, la tarea se puede reasignar a otro usuario desde el panel de workflows, sola o junto con todas las demás tareas abiertas de esa persona. Reasignar tareas (en inglés)
Ejemplo de automatización: qué pasa cuando se aprueba un contrato
Cuando el workflow llega al estado final Approved, LogicalDOC ejecuta el script vinculado. Los scripts se escriben en Apache Velocity y pueden usar herramientas como DocTool y MailTool. Para cada documento del workflow, este script:
- registra la aprobación en el log de la aplicación;
- mueve el contrato a la carpeta /Contracts/Approved;
- envía el contrato aprobado por correo al equipo de Contratos.
Tal como está escrito, el script envía un correo por cada documento. Con un pequeño cambio en el ciclo se pueden enviar todos los documentos en un solo mensaje.
El script
## Contract Approval Workflow
## Automation executed when a contract is approved.
##
## Actions:
## 1. Log the approval.
## 2. Move the contract to the Approved folder.
## 3. Email the approved contract to the Contracts team.
#set($recipient = "contracts@example.com")
#set($subject = "Contract Approved - LogicalDOC")
#set($message = "Hello,<br/><br/>A contract has been approved through the LogicalDOC workflow.<br/><br/>Please find the approved document attached.<br/><br/>Best regards,<br/>LogicalDOC Workflow Automation")
#foreach($doc in $documents)
## Log the approved contract
$log.info("Contract approved - Document: $doc.title (ID: $doc.id)")
## Move the contract to the Approved folder
$DocTool.move($doc, '/Default/Contracts/Approved', '_system')
## Send the approved contract by email
$MailTool.sendDocument($doc, null, $recipient, $subject, $message)
#end
Prueba la demo interactiva: aprobaciones y anotaciones en el workflow
Recorre una aprobación completa en LogicalDOC a tu ritmo y sin registrarte: desde la elección del workflow hasta la aprobación del documento y las anotaciones para quienes lo lean en el futuro.
Qué muestra la demo
- Elige el workflow. En Administration > Document metadata > Workflow, abre en el diseñador la plantilla del workflow de aprobación.
- Inícialo en un documento. En el área Documents, selecciona un archivo (en la demo, el reclamo de un cliente), haz clic en Start workflow y elige el proceso de aprobación.
- Sigue su avance. En la sección Workflow del panel, abre la instancia en curso para ver los participantes, el paso actual, el Completion Diagram y los documentos adjuntos.
- Revisa el estado del documento. De vuelta en la carpeta, el Workflow Status del documento muestra el paso alcanzado; también puedes agregarlo como columna en la lista de documentos.
- Aprueba. El revisor abre la tarea desde el panel y la completa con la transición Approve. El nuevo estado y el historial de la aprobación aparecen en los detalles del documento.
- Agrega una nota. El revisor registra los detalles de la aprobación en una nota con formato, vinculada al documento y visible para todo el equipo.
- Anota el documento. Resaltados y anotaciones marcan las secciones, fechas y cifras en las que se basa la decisión, y señalan la información confidencial a quienes lean el documento después.
Mira el video paso a paso
¿Prefieres verlo en video? La misma aprobación en 4 minutos, con un capítulo para cada etapa. El video está en inglés.
Capítulos
- 0:00 Introducción
- 0:12 La plantilla del workflow de aprobación
- 0:33 Iniciar el workflow en un documento
- 0:58 Seguir el avance desde el panel
- 1:33 El estado del workflow en el documento
- 1:49 Aprobar el documento
- 2:07 Historial de aprobación y columna Workflow Status
- 2:34 Agregar una nota
- 3:23 Anotar el documento
El workflow en acción
Funciones del workflow
Diseño
- Diseñador gráfico web, sin software adicional que instalar
- Tareas, Fork y Join para pasos en paralelo, y elementos de estado final
- Cualquier cantidad de transiciones con nombre por tarea, no solo decisiones de sí o no
- Candidatos fijos (usuarios, grupos) o dinámicos a partir de un atributo de tipo Usuario del documento
- Plantillas de workflow con versiones, con importación y exportación en XML para llevarlas entre instalaciones de LogicalDOC
- Configuración de seguridad que define quién puede iniciar y quién puede editar cada workflow, y supervisores que pueden seguir cada instancia
Ejecución y automatización
- Inicio automático mediante disparadores en carpetas, que vinculan plantillas de documento con workflows
- Scripts de automatización al crear o asignar una tarea y al pasar por una transición
- Scripts de validación que impiden completar una tarea hasta que se cumplan sus condiciones
- Tareas totalmente automáticas, sin intervención humana, por ejemplo para distribuir el correo entrante
- Vencimientos con recordatorios por correo y un script opcional que se ejecuta cuando una tarea vence
- Avisos por correo al asignar tareas y recordatorios, con plantillas de mensaje personalizables (por ejemplo, para añadir cláusulas de confidencialidad o avisos legales)
Control y auditoría
- Panel de workflows con las tareas asignadas a mí, las que puedo tomar y las de los workflows que superviso
- Propiedad Workflow Status visible en cada documento de un proceso
- Notas en cada tarea, que pueden ser obligatorias al completarla
- Completion Diagram e historial completo de eventos para cada instancia de workflow
- Notas y anotaciones visuales en el documento, para dejar constancia de por qué se aprobó o rechazó
Por qué los equipos usan workflows para sus aprobaciones
Responsabilidades claras
Cada paso tiene un responsable, y el panel muestra de quién depende cada documento.
Procedimientos uniformes
Todos los documentos del mismo tipo siguen el mismo camino de aprobación.
Menos pasos olvidados
La siguiente tarea se asigna de forma automática, en lugar de depender de que alguien recuerde reenviar un correo.
Registros listos para auditoría
Las notas, las versiones y el historial del workflow muestran quién revisó, rechazó o aprobó cada documento, y cuándo.
Workflows de ejemplo listos para usar
La Workflow Guide incluye workflows de ejemplo que puedes descargar e importar como punto de partida:
- Basic Approval
- Multi Approval
- Invoice Approval
- Version Control
- Complaint Rationale
- Purchasing Oversea
- Mail Processing
Multi Approval usa tres aprobadores en paralelo, y un solo rechazo cierra el proceso; Version Control requiere la aprobación de un responsable y la confirmación de un supervisor.
Disponibilidad por edición
Workflow y Automation están incluidos en:
- LogicalDOC Enterprise
- LogicalDOC Cloud
No forman parte de la Community Edition.
Para comparar todas las funciones de cada edición, consulta la matriz comparativa.
Preguntas frecuentes
- ¿Un workflow puede iniciarse automáticamente al agregar un documento?
Sí. Un disparador en una carpeta vincula una plantilla de documento con un workflow: cuando ocurre el evento indicado en esa carpeta, el workflow se inicia para los documentos correspondientes. Los disparadores también se pueden aplicar a todas las subcarpetas.
- ¿Puedo asignar una tarea a un grupo en lugar de a una sola persona?
Sí. Todos los miembros del grupo reciben un aviso, y el primero que toma la tarea se encarga de ella. Los revisores también se pueden obtener de un atributo de tipo Usuario del propio documento.
- ¿Varias personas pueden aprobar el mismo documento en paralelo?
Sí. Un Fork inicia tareas de aprobación en paralelo y un Join espera a que todas terminen. El workflow de ejemplo Multi Approval muestra un proceso en el que basta un rechazo para cerrar el workflow.
- ¿Qué pasa cuando se rechaza un documento?
El workflow sigue la transición que definiste para el rechazo, normalmente de vuelta al autor con una tarea de revisión. Puedes hacer obligatoria una nota antes de completar la tarea, y el archivo corregido se guarda como nueva versión.
- ¿Necesito saber programar para crear un workflow?
No. Los workflows se dibujan en el diseñador gráfico. Los scripts de automatización y de validación son opcionales, para pasos como mover documentos o verificar una condición antes de completar una tarea.
- ¿El workflow está disponible en la Community Edition?
No. El workflow forma parte de LogicalDOC Enterprise y LogicalDOC Cloud.
Descubre tu proceso de aprobación en LogicalDOC
Cuéntanos qué documentos apruebas hoy (contratos, facturas, procedimientos o planos) y te mostraremos cómo funcionaría el workflow, desde el envío hasta la aprobación final.
Agenda una demo del workflowPrueba gratis durante 30 días
Detalles técnicos: Workflow Guide (en inglés)