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, 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_AppointmentEmployeeEmpleado 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_AppointmentServiceServicio 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
SetUserPasswordProcessRecibe AD_User_ID y Password; asigna contraseña al usuario.Alta de Profesional, Empresa y Asistente cuando se define contraseña.
AuthUserValida IsVerified, lee C_Job_ID, busca IEA_AuthConfig, crea AD_User_Roles y marca IsPublic.Habilitación del usuario para operar en el portal.
CreateQuoteFromRequestCrea C_Order tipo cotización desde R_Request y vincula la orden a la solicitud.Generación de cotización por el IEA.
AssignCurrentUserToApprovalAsigna el usuario actual al registro CDS_Approval.Firma o registro del responsable del visto bueno.
AssignEvaluatorAndDateOnRequestEvaluationEscribe usuario y fecha actual en columnas configurables de IEA_RequestEvaluation.Asignación de evaluadores y fechas de evaluación.
AssignDateFinishOnRequestEvaluationAsigna DateFinish cuando Evaluator_1 y Evaluator_2 están completos.Cierre de evaluación.
AssignEvaluatorUserOnOrderAsigna el usuario actual a una columna configurable de C_Order.Asignación de evaluador sobre la orden/cotización.
CreateUserCorrectionRequestCrea 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 profesionalProfessionalRegistro nuevo con C_Job_ID > 1.Envía correo de validación al profesional mediante SendMailText CDS.
Validar usuario CompanyCompanyRegistro nuevo con C_Job_ID > 1.Envía correo de validación a la empresa.
Validar usuario AsistenteAssistantRegistro nuevo con C_Job_ID > 1.Envía correo de validación al asistente.
Olvide contraseñareset_passwordRegistro nuevo.Envía correo para recuperación o definición de contraseña.
Notificar Usuario nuevo a IEACompanyIsVerified = true e IsPublic = false.Notifica al IEA que existe un usuario/empresa validado por correo pendiente de aprobación.
Notificar usuario validado por IEACompanyIsPublic = true y CDS_ApprovalEmailSent = false.Envía correo a la empresa y marca CDS_ApprovalEmailSent = Y para evitar reenvíos.
Nueva relación de profesionalCDS_ProfessionalDetailsRegistro nuevo.Notifica al asistente cuando se crea una nueva relación con un profesional.
Nueva relación de empresaCDS_CompanyDetailsRegistro nuevo con C_Job_ID = 1000001.Notifica a la empresa cuando se crea una nueva relación de profesional.
Relación aprobada empresa-profesionalCDS_CompanyDetailsRegistro actualizado con CDS_IsApproved = true y C_Job_ID = 1000001.Notifica al profesional que la relación fue aprobada.
Relación finalizadaCDS_CompanyDetails / CDS_ProfessionalDetailsRegistro actualizado con CDS_IsApproved = false.Notifica al usuario relacionado y, en el flujo de empresa/profesional, también al IEA.
Corrección de datosIEA_UserCorrectionRequestRegistro nuevo.Envía correo relacionado con la solicitud de corrección.
Nueva SolicitudRequestSolicitud 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 SolicitudRequestSolicitud 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.