# Mapa de Dependencias entre Modulos Odoo 18.0 **Fecha:** 2026-01-04 **Version:** 1.1 (corregido) **Modulos Documentados:** 10 (prioritarios) **Fuente:** Manifests Odoo 18.0 --- ## 1. Diagrama de Dependencias Principal ``` ┌─────────────────┐ │ BASE │ │ (Fundamento) │ └────────┬────────┘ │ ┌──────────────────┼──────────────────┐ │ │ │ ▼ ▼ ▼ ┌────────────────┐ ┌────────────────┐ ┌────────────────┐ │ PRODUCT │ │ MAIL │ │ RESOURCE │ │ (Productos) │ │ (Mensajeria) │ │ (Calendario) │ └───────┬────────┘ └───────┬────────┘ └───────┬────────┘ │ │ │ ┌─────────┴─────────┐ │ │ │ │ │ │ ▼ ▼ ▼ ▼ ┌────────────────┐ ┌────────────────┐ ┌────────────────────────────────┐ │ ANALYTIC │ │ ACCOUNT │ │ HR │ │ (Analitica) │ │ (Contabilidad) │ │ (Recursos Humanos) │ └───────┬────────┘ └───────┬────────┘ └───────────────┬────────────────┘ │ │ │ │ ┌───────┴───────┐ │ │ │ │ │ ▼ ▼ ▼ ▼ ┌────────────────────────┐ ┌────────────────┐ ┌────────────────┐ │ PROJECT │ │ PURCHASE │ │ SALE │ │ (Proyectos) │ │ (Compras) │ │ (Ventas) │ └────────────────────────┘ └───────┬────────┘ └───────┬────────┘ │ │ └─────────┬─────────┘ │ ▼ ┌────────────────┐ │ STOCK │ │ (Inventario) │ └───────┬────────┘ │ ▼ ┌────────────────┐ │ CRM │ │(Oportunidades) │ └────────────────┘ ``` --- ## 2. Matriz de Dependencias Directas (Odoo 18.0) | Modulo | Depende De (manifest) | Es Requerido Por | |--------|----------------------|------------------| | base | - | TODOS | | product | base, mail, uom | stock, account (indirecto) | | account | base_setup, onboarding, product, analytic, portal, digest | purchase, sale (indirecto) | | stock | product, barcodes_gs1_nomenclature, digest | purchase_stock, sale_stock | | purchase | account | purchase_stock, purchase_mrp | | sale | sales_team, account_payment, utm | sale_stock, sale_mrp, sale_crm | | hr | base_setup, digest, phone_validation, resource_mail, web | hr_timesheet, hr_expense, hr_attendance | | crm | base_setup, sales_team, mail, calendar, resource, utm, web_tour, contacts, digest, phone_validation | sale_crm, website_crm | | analytic | base, mail, uom | account, project, hr_timesheet | | project | analytic, base_setup, mail, portal, rating, resource, web, web_tour, digest | hr_timesheet, project_account | **Nota:** Dependencias extraidas de `__manifest__.py` de Odoo 18.0. Las dependencias indirectas se resuelven transitivamente. --- ## 3. Cadenas de Dependencia (Rutas Criticas) ### 3.1 Cadena de Compras Completa ``` base → product → account → purchase → purchase_stock → stock ``` ### 3.2 Cadena de Ventas Completa ``` base → product → account → sale → sale_stock → stock ``` ### 3.3 Cadena de Proyectos con Hojas de Tiempo ``` base → mail → analytic → project → hr_timesheet → hr ``` ### 3.4 Cadena CRM a Ventas ``` base → crm → sale_crm → sale → sale_stock → stock ``` --- ## 4. Dependencias por Capa ### Capa 0: Fundamento | Modulo | Descripcion | |--------|-------------| | base | Modelos fundamentales (res.users, res.partner, res.company) | ### Capa 1: Servicios Core | Modulo | Descripcion | |--------|-------------| | mail | Sistema de mensajeria y actividades | | resource | Calendario laboral | | uom | Unidades de medida | | phone | Validacion telefonica | ### Capa 2: Datos Maestros | Modulo | Descripcion | |--------|-------------| | product | Productos y variantes | | hr | Empleados y departamentos | | analytic | Contabilidad analitica | ### Capa 3: Procesos de Negocio | Modulo | Descripcion | |--------|-------------| | account | Contabilidad financiera | | stock | Gestion de inventarios | | project | Gestion de proyectos | | crm | Gestion comercial | ### Capa 4: Operaciones | Modulo | Descripcion | |--------|-------------| | purchase | Ciclo de compras | | sale | Ciclo de ventas | --- ## 5. Impacto de Cambios ### Alto Impacto (cambios afectan muchos modulos) - **base**: Cambios aqui afectan TODOS los modulos - **product**: Afecta stock, sale, purchase, account, mrp - **account**: Afecta purchase, sale, payment, expenses ### Medio Impacto - **stock**: Afecta purchase_stock, sale_stock, mrp - **mail**: Afecta comunicacion en todos los modulos ### Bajo Impacto (modulos hoja) - **crm**: Relativamente aislado - **project**: Dependencias limitadas --- ## 6. Orden de Instalacion Recomendado Para una implementacion limpia, instalar en este orden: ``` 1. base (automatico) 2. mail, resource, uom 3. product 4. analytic 5. account 6. hr 7. stock 8. purchase, sale 9. project 10. crm ``` --- ## 7. Conflictos Conocidos | Modulo A | Modulo B | Tipo Conflicto | |----------|----------|----------------| | stock | account | Valoracion inventario requiere ambos | | sale | purchase | Intercompany puede crear loops | | hr_timesheet | project | Campos duplicados si se instalan separado | --- ## 8. Modulos Puente (Bridge Modules) | Modulo Puente | Conecta | Funcionalidad | |---------------|---------|---------------| | sale_stock | sale + stock | Entregas desde ventas | | purchase_stock | purchase + stock | Recepciones desde compras | | sale_crm | sale + crm | Conversion oportunidad a cotizacion | | hr_timesheet | hr + project | Registro horas en tareas | | project_account | project + account | Facturacion proyectos | --- **Referencias:** - Manifests: `addons/*/\__manifest__.py` - Documentacion modulos: `02-modulos-business/`, `03-modelado-datos/`