Skip to main content

Dependencias, Procesos, Eventos, Workflows y Correos

Esta página resume las dependencias iDempiere del proyecto, los procesos Java identificados, el evento del plugin 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 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.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.

 

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.

czmDolLlHpWeow4s-drawing-1-1778730288.png

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 contrasena 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 notificación por creación de solicitud.
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 y destinatarios 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.