Visión General
Arquitectura, componentes, alcance y glosario del proyecto IEA.
Resumen del Proyecto
Alcance funcional
La documentación cubre los flujos principales del portal y del backend:
- Creación de cuenta del Profesional Responsable.
- Registro de Empresa, Titular y Asistente.
- Validación de correo, asignación de roles y aprobación por parte del IEA.
- Creación de solicitudes de análisis y pruebas de negatividad.
- Generación de cotización, aceptación, visto bueno y abono.
- Relación entre evaluaciones, materiales requeridos y avance operativo a estado “En Proceso”.
Componentes principales
| Componente | Rol |
|---|---|
| Portal IEA | Aplicación Flutter web usada por clientes externos para registrarse, administrar empresas/personas relacionadas, crear solicitudes, aceptar cotizaciones y enviar pagos. |
| Bus de integración | API REST de iDempiere usada por Flutter para leer modelos, crear registros, subir adjuntos y ejecutar procesos. |
| Lirion | Instancia iDempiere donde viven las ventanas, tablas, roles, procesos, solicitudes, cotizaciones y aprobaciones. |
Entornos de Lirion identificados
- Producción:
https://iea.lirion.io - Pruebas:
https://ieadev.primware.net
Arquitectura y Componentes
La arquitectura se organiza alrededor de tres piezas: el Portal IEA, el bus de integración REST y Lirion.
Arquitectura lógica
El portal Flutter consume endpoints REST de iDempiere. Las operaciones de negocio se ejecutan sobre modelos, ventanas y procesos configurados en Lirion.
Endpoints principales del BUS (API)
| Endpoint | Uso |
|---|---|
AD_User |
Contactos, usuarios, correo, teléfono y vínculo con tercero. |
C_BPartner |
Terceros: profesionales, empresas, titulares y asistentes. |
C_BP_Relation |
Relaciones entre tercero y tercero, por ejemplo Profesional Responsable, Representante Legal o Asistente. |
CDS_Professional |
Registro base del Profesional Responsable. |
CDS_Company |
Registro base de Empresa. |
CDS_CompanyDetails |
Relación de Empresa con profesional, titular, representante legal y otros roles. |
CDS_Assistant |
Registro base del Asistente. |
CDS_ProfessionalDetails |
Relación Asistente - Profesional - Empresa. |
R_Request |
Solicitudes/trámites del portal. |
C_Order |
Cotizaciones generadas desde solicitudes. |
Procesos invocados
setpassword: asigna contraseña a un usuario de Lirion.cds_authuser: asigna rol según posición y marca el registro como público.cotizacion-iea: genera o procesa la cotización relacionada con una orden.
Glosario del Proyecto
Este glosario fija los nombres usados en la documentación para evitar confusiones entre términos del portal, iDempiere y operación interna.
| Término | Significado |
|---|---|
| Portal | Aplicación Flutter web usada por usuarios externos del IEA. |
| Lirion | Nombre operativo usado para iDempiere en este proyecto. |
| Bus de integración | API REST de iDempiere usada por el portal para comunicarse con Lirion. |
| Profesional Responsable | Persona que representa técnica y administrativamente a una empresa frente al IEA para los productos que tramita. |
| Empresa | Persona jurídica o representante registrada en el portal para gestionar solicitudes. |
| Titular | Entidad o persona asociada a la empresa como titular del producto/trámite. |
| Asistente | Usuario autorizado por el Profesional Responsable para apoyar trámites de una empresa. |
| Solicitud | Registro R_Request creado desde el portal para un trámite del IEA. |
| Cotización | Orden de venta/cotización C_Order vinculada a una solicitud mediante R_Request.C_Order_ID. |
| Visto Bueno | Registro CDS_Approval asociado a una solicitud cuando se requiere aprobación previa al pago. |
| Abono | Referencia de pago y comprobante adjunto que el usuario envía desde el portal. |
Convención: cuando esta documentación menciona “API”, “REST” o “bus de integración”, se refiere al API de iDempiere expuesto por Lirion.