Dependencias, Procesos, Eventos, Workflows y Correos
Esta página resume las dependencias iDempiere del proyecto, los procesos Java identificados, el evento del plugin, los configuradores del sistema y los workflows de Lirion que disparan correos o cambios de estado.
Dependencias iDempiere
| Componente | Estado | Rol dentro del proyecto |
|---|---|---|
iDempiere 12 |
Base operativa | Sistema fuente para terceros, usuarios, roles, solicitudes, órdenes, procesos, workflows, configuradores del sistema y ventanas administrativas. |
com.cdsoftware.iea.portal |
Plugin principal del flujo del portal | Gestiona validación de usuarios, roles, aprobación, relaciones, solicitudes, cotizaciones, evaluaciones y visto bueno. |
com.cdsoftware.appointment |
Plugin de agendamiento reutilizable | Gestiona citas, servicios, empleados, horarios, días no disponibles, generación de slots y validación centralizada de disponibilidad desde ventana iDempiere o REST/API. |
com.cdsoftware.lirion.dnfd |
Dependencia funcional | Integra con la Dirección Nacional de Farmacia y Drogas para datos y validaciones relacionadas con el flujo regulatorio. |
com.cdsoftware.iea |
En desarrollo |
Maneja extensiones de solicitud y recepción de materiales, etiquetas de producto, notificaciones de vencimiento y valores por defecto en recibos desde solicitudes. |
LabCollector |
Integración futura |
Se contempla como una integración posterior para complementar el flujo operativo/laboratorio. |
Configuradores del sistema
Algunas reglas operativas del flujo se controlan desde configuradores del sistema en iDempiere. Estos valores permiten cambiar destinatarios o comportamientos sin modificar el portal.
| Configurador | Descripción | Valor esperado | Dónde se usa |
|---|---|---|---|
IEA_InitialSalesRep |
Usuario inicial de las solicitudes por parte del IEA. | ID del usuario iDempiere en AD_User que recibirá la notificación inicial de nuevas solicitudes. |
Campo SalesRep_ID de la solicitud y workflow Nueva Solicitud, donde el nodo de correo usa @$sysconfig.IEA_InitialSalesRep@. |
IEA_AppointmentEmployee |
Empleado fijo de agendamiento usado por el portal Flutter cuando el flujo IEA debe crear o consultar disponibilidad contra un responsable específico. | ID del registro en CDS_AppointmentEmployee que representa al empleado usado para las citas del portal. |
Integración del portal Flutter con com.cdsoftware.appointment para filtrar/generar slots y crear citas con un empleado predeterminado. |
IEA_AppointmentService |
Servicio fijo de agendamiento usado por el portal Flutter para el tipo de cita asociado al flujo IEA. | ID del registro en CDS_AppointmentService que representa el servicio usado para las citas del portal. |
Integración del portal Flutter con com.cdsoftware.appointment para filtrar/generar slots y crear citas con un servicio predeterminado. |
Procesos del plugin com.cdsoftware.iea.portal
| Proceso | Qué hace | Uso en el flujo |
|---|---|---|
SetUserPasswordProcess | Recibe AD_User_ID y Password; asigna contraseña al usuario. | Alta de Profesional, Empresa y Asistente cuando se define contraseña. |
AuthUser | Valida IsVerified, lee C_Job_ID, busca IEA_AuthConfig, crea AD_User_Roles y marca IsPublic. | Habilitación del usuario para operar en el portal. |
CreateQuoteFromRequest | Crea C_Order tipo cotización desde R_Request y vincula la orden a la solicitud. | Generación de cotización por el IEA. |
AssignCurrentUserToApproval | Asigna el usuario actual al registro CDS_Approval. | Firma o registro del responsable del visto bueno. |
AssignEvaluatorAndDateOnRequestEvaluation | Escribe usuario y fecha actual en columnas configurables de IEA_RequestEvaluation. | Asignación de evaluadores y fechas de evaluación. |
AssignDateFinishOnRequestEvaluation | Asigna DateFinish cuando Evaluator_1 y Evaluator_2 están completos. | Cierre de evaluación. |
AssignEvaluatorUserOnOrder | Asigna el usuario actual a una columna configurable de C_Order. | Asignación de evaluador sobre la orden/cotización. |
CreateUserCorrectionRequest | Crea solicitud de corrección de datos de usuario y campos relacionados. | Correcciones solicitadas por usuarios o personal IEA. |
Evento reconocido
RequestApprovalLinker escucha creación/cambio de R_Request. Cuando cambia CDS_ApprovalStatus, crea o actualiza CDS_Approval y lo vincula a la solicitud.

Workflows y correos en Lirion
Los workflows de iDempiere se disparan por tabla y lógica de documento. En este flujo se usan principalmente para enviar correos con el proceso SendMailText CDS y, en un caso, para marcar un campo de control.
| Workflow | Tabla | Disparo | Acción |
|---|---|---|---|
| Validar usuario profesional | Professional | Registro nuevo con C_Job_ID > 1. | Envía correo de validación al profesional mediante SendMailText CDS. |
| Validar usuario Company | Company | Registro nuevo con C_Job_ID > 1. | Envía correo de validación a la empresa. |
| Validar usuario Asistente | Assistant | Registro nuevo con C_Job_ID > 1. | Envía correo de validación al asistente. |
| Olvide contraseña | reset_password | Registro nuevo. | Envía correo para recuperación o definición de contraseña. |
| Notificar Usuario nuevo a IEA | Company | IsVerified = true e IsPublic = false. | Notifica al IEA que existe un usuario/empresa validado por correo pendiente de aprobación. |
| Notificar usuario validado por IEA | Company | IsPublic = true y CDS_ApprovalEmailSent = false. | Envía correo a la empresa y marca CDS_ApprovalEmailSent = Y para evitar reenvíos. |
| Nueva relación de profesional | CDS_ProfessionalDetails | Registro nuevo. | Notifica al asistente cuando se crea una nueva relación con un profesional. |
| Nueva relación de empresa | CDS_CompanyDetails | Registro nuevo con C_Job_ID = 1000001. | Notifica a la empresa cuando se crea una nueva relación de profesional. |
| Relación aprobada empresa-profesional | CDS_CompanyDetails | Registro actualizado con CDS_IsApproved = true y C_Job_ID = 1000001. | Notifica al profesional que la relación fue aprobada. |
| Relación finalizada | CDS_CompanyDetails / CDS_ProfessionalDetails | Registro actualizado con CDS_IsApproved = false. | Notifica al usuario relacionado y, en el flujo de empresa/profesional, también al IEA. |
| Corrección de datos | IEA_UserCorrectionRequest | Registro nuevo. | Envía correo relacionado con la solicitud de corrección. |
| Nueva Solicitud | Request | Solicitud nueva. | Envía la notificación inicial al usuario configurado en IEA_InitialSalesRep. En el nodo de correo el destinatario se resuelve con @$sysconfig.IEA_InitialSalesRep@. |
| Cambios en Solicitud | Request | Solicitud actualizada. | Ejecuta notificaciones de cambio de solicitud con SendMailText CDS. |
Notas sobre correos
- Los correos del flujo se ejecutan desde iDempiere/Lirion mediante el proceso
SendMailText CDS. - Las plantillas, destinatarios y configuradores se administran en Lirion; el portal consume el resultado del flujo, pero no define por sí solo todas las reglas de envío.
- Cuando el correo contiene un enlace de validación, ese enlace apunta a una URL del portal con un parámetro que permite identificar el registro a validar.
Relación con com.cdsoftware.iea
El plugin com.cdsoftware.iea complementa el flujo con funciones de materiales: generación de etiquetas para líneas de recibo completadas, notificaciones de vencimiento de productos y propagación de datos desde solicitudes hacia recibos de materiales mediante el callout RequestInOut. Esta parte está en desarrollo y debe documentarse como dependencia operativa cuando el flujo de materiales entre en uso.