# Modulo: Analytic Accounting (Contabilidad Analitica) **Odoo Module:** analytic **Version:** 1.2 **Categoria:** Accounting/Accounting **Es Aplicacion:** No (modulo auxiliar) --- ## 1. Descripcion General El modulo **analytic** proporciona contabilidad analitica independiente de la general. Permite distribuir costos e ingresos entre multiples centros de costo/proyectos. ### Funcionalidades Principales: - **Cuentas Analiticas (account.analytic.account):** Centros de costo/proyectos - **Lineas Analiticas (account.analytic.line):** Movimientos analiticos - **Planes Analiticos (account.analytic.plan):** Estructura jerarquica de planes - **Distribuciones (analytic.mixin):** Asignar a multiples cuentas con porcentajes - **Modelos de Distribucion:** Pre-configurar distribuciones automaticas --- ## 2. Dependencias ### 2.1 Dependencias Explicitas (manifest) | Modulo | Tipo | Descripcion | |--------|------|-------------| | base | Requerido | Modulo base | | mail | Requerido | Mensajeria | | uom | Requerido | Unidades de medida | --- ## 3. Modelos Principales ### 3.1 Analytic Core | Modelo | Descripcion | Archivo | |--------|-------------|---------| | account.analytic.account | Cuentas analiticas | analytic_account.py | | account.analytic.line | Lineas analiticas | analytic_line.py | | account.analytic.plan | Planes analiticos | analytic_plan.py | | account.analytic.applicability | Reglas aplicabilidad | analytic_plan.py | ### 3.2 Distribucion | Modelo | Descripcion | Archivo | |--------|-------------|---------| | account.analytic.distribution.model | Modelos distribucion | analytic_distribution_model.py | ### 3.3 Mixins | Modelo | Descripcion | Archivo | |--------|-------------|---------| | analytic.mixin | Campos distribucion JSON | analytic_mixin.py | | analytic.plan.fields.mixin | Campos dinamicos por plan | analytic_line.py | --- ## 4. Integraciones con Otros Modulos El modulo analytic se integra ampliamente: | Modulo | Modelo | Integracion | |--------|--------|-------------| | account | account.move.line | analytic.mixin | | sale | sale.order.line | analytic.mixin | | purchase | purchase.order.line | analytic.mixin | | hr_timesheet | hr.timesheet | analytic.plan.fields.mixin | | hr_expense | hr.expense | analytic.mixin | | project | project.project | account_id M2O | | stock_account | stock.move | ? | | mrp_account | mrp.production | ? | --- ## 5. Formato de Distribucion JSON ```json { "account_id1,account_id2": 50.0, "account_id3": 50.0 } ``` - Claves: IDs de cuentas separados por coma - Valores: Porcentaje (total debe ser 100% para obligatorios) --- ## 6. Aplicabilidad de Planes | Tipo | Descripcion | |------|-------------| | optional | Plan opcional | | mandatory | Plan obligatorio (debe sumar 100%) | | unavailable | Plan no disponible | --- ## 7. Grupos de Seguridad | Grupo | Permiso | |-------|---------| | group_analytic_accounting | Acceso contabilidad analitica | --- ## 8. Estadisticas del Modulo | Metrica | Valor | |---------|-------| | Modelos principales | 5 | | Mixins | 2 | | Complejidad | MEDIA | --- **Referencias:** - Fuente: `addons/analytic/` - Manifest: `addons/analytic/__manifest__.py`