# Estructura del Modelo de Talento Humano (Agrota) - Reporte Completo

Este documento es el diccionario técnico definitivo del modelo **Talento Humano Agrt**, detallando las 30 entidades que lo componen, sus campos y sus relaciones.

## Lógica de Desarrollo
El modelo integra datos de nómina, permisos y rentabilidad comercial. Está optimizado para responder a preguntas sobre el desempeño de los empleados frente a sus costos y las metas de Agrotis.

## Diagrama Entidad-Relación Completo (30 Entidades)

```mermaid
erDiagram
    %% Cluster de Empleados
    Empleados ||--o{ "RolDePagos Nuevo" : "calcula"
    Empleados ||--o{ "RolDePagos Antiguo" : "historial"
    Empleados ||--o{ RolDePagos : "resumen"
    Empleados ||--o{ Ventas : "genera"
    Empleados ||--o{ "Solicitudes de permiso" : "registra"
    Empleados ||--|| EmpleadosWise : "mapeo_sistema"
    Empleados ||--|| ExcelEmpleados : "datos_excel"
    Empleados ||--|| EmpleadosBase : "maestra"
    Empleados ||--|| Empleados2 : "apellidos"
    Empleados ||--|| empleados_corporativos : "corporativo"
    Empleados ||--o{ Empleados_historico : "log"
    Empleados ||--|| TipoEmpleado : "tipo"
    
    %% Cluster Comercial y Utilidad
    ExcelEmpleados ||--o{ "baseagrota reporteutilidadbrutacentrocostos" : "calcula_ub"
    ExcelEmpleados ||--o{ "basewise reporteutilidadbrutacentrocostos" : "calcula_ub"
    Ventas ||--o{ UtilidadBrutaFilatrada : "filtro_ub"
    
    %% Cluster de Productos
    "MarcaLineaCategoria" ||--o{ Ventas : "atributo"
    "LineaaProductos" ||--o{ Ventas : "atributo"
    "LineaaVentas" ||--o{ Ventas : "atributo"
    "Antigua" ||--o{ Ventas : "atributo"
    "Nueva" ||--o{ Ventas : "atributo"
    "ListaPrecios" ||--o{ Ventas : "costeo"
    "ConversionKiloLitros" ||--o{ Ventas : "medida"
    "TalentoHumano" ||--o{ Ventas : "ref"

    %% Dimensiones y Grupos de Apoyo
    Calendario ||--o{ Ventas : "fecha"
    Calendario ||--o{ "RolDePagos Nuevo" : "fecha"
    areas ||--o{ Empleados : "ubicación"
    departamento ||--o{ Empleados : "org"
    
    %% Grupos de Medidas y Parámetros (Flotantes)
    Medidas ||--o{ Empleados : "KPIs"
    "Inteligencia de tiempo" ||--o{ Calendario : "periodos"
    "Suel-Comi-BonVari-CosteEmp" ||--o{ "RolDePagos Nuevo" : "parametrización"

    Empleados {
        string CodigoEmpleado PK
        string Empleado
        string Cargo
        string JefeInmediato
    }
    Ventas {
        string CodigoFactura PK
        string CodigoEmpleado FK
        float Cantidad
    }
    "RolDePagos Nuevo" {
        string CodigoEmpleado FK
        float SueldoNominalEmpleado
    }
```

## Diccionario de Datos Completo (30 Entidades)

A continuación, se detallan los campos detectados para cada una de las 30 tablas y grupos:

### 1. Cluster de Empleados (8 Tablas)
*   **Empleados**: `CodigoEmpleado`, `Empleado`, `Empresa`, `Departamento`, `Canal`, `Division`, `Zona`, `Jefe Inmediato`, `Cargo`, `Gerente`, `Estado`, `Antigüedad`, `IngresoAvisoIess`, `antiguedadcorrecta`.
*   **ExcelEmpleados**: `CodigoEmpleado`, `Departamento`, `Canal`, `Division`, `Zona`, `Jefe Inmediato`, `Cargo`, `Gerente`, `Nivel`, `Area`, `Sueldo Nominal`, `Comision Presupuesta`, etc. (Contiene campos adicionales de Excel).
*   **EmpleadosBase**: `CodigoEmpleado`, `NombreEmpleado`, `ApellidoEmpleado`, `IngresoAvisoIess`, `SalidaAvisoIess`, `empresasempleado`.
*   **EmpleadosWise**: `CodigoEmpleado`, `NombreEmpleado`, `ApellidoEmpleado`, `IngresoAvisoIess`, `SalidaAvisoIess`.
*   **Empleados2**: `CodigoEmpleado`, `IngresoAvisoIess`, `SalidaAvisoIess`, `Apellidos_Nombres`.
*   **empleados_corporativos**: `Empresa`, `CodigoEmpleado`, `Cedula`, `Genero`, `Area`, `Departamento`, `Cargo`.
*   **Empleados_historico**: `CodigoEmpleado`, `Empresa`, `IngresoAvisoIess`, `SueldoNominalEmpleado`, `ComisionPagada`.
*   **TipoEmpleado**: `codigotipoempleado`, `nombreTipoEmpleado`.

### 2. Cluster de Nómina y RRHH (5 Tablas)
*   **RolDePagos Nuevo**: `CodigoEmpleado`, `FechaGeneracionRol`, `SueldoNominalEmpleado`, `Comision`, `ValorSuplementarias`, `ValorExtraordinarias`.
*   **RolDePagos Antiguo**: `CodigoEmpleado`, `FechaGeneracionRol`, `SueldoNominalEmpleado`, `Comision`, `ValorDecimos`.
*   **RolDePagos**: `CodigoEmpleado`, `FechaGeneracionRol`, `SueldoNominal`, `Comision`, `MultasEmpleado`, `Prestamos`.
*   **Solicitudes de permiso**: `Nombre y Apellido`, `fecha solicitud`, `fecha retorno`, `Estado`, `tipo permiso`, `Cedula`.
*   **TalentoHumano**: `CodigoProducto`, `DescripcionProducto`, `NombreLinea`, `Unidad`.

### 3. Cluster Comercial (4 Tablas)
*   **Ventas**: `CodigoFactura`, `FechaFactura`, `Cantidad`, `PrecioVenta`, `Costo`, `CodigoProducto`, `CodigoEmpleado`, `CodigoCliente`.
*   **UtilidadBrutaFilatrada**: `CodigoFactura`, `FechaFactura`, `Cantidad`, `PrecioVenta`, `Costo`, `CodigoEmpleado`.
*   **baseagrota reporteutilidadbruta...**: `CodigoFacturaCabecera`, `FechaFacturaCabecera`, `CodigoProducto`, `CantidadFacturaDetalle`.
*   **basewise reporteutilidadbruta...**: `CodigoFacturaCabecera`, `FechaFacturaCabecera`, `CodigoProducto`, `CodigoEmpleado`.

### 4. Cluster de Productos y Precios (7 Tablas)
*   **MarcaLineaCategoria**: `CodigoProducto`, `TipoProducto`, `Linea`, `Categoria`, `Grupo`, `Marca`, `Costo`.
*   **LineaaProductos**: `CodigoProducto`, `NombreLinea`, `NombreCategoria`, `NombreGrupo`, `NombreMarca`.
*   **LineaaVentas**: `CodigoProducto`, `Nueva.LineasProducto`.
*   **Antigua**: `CodigoProducto`, `DescripcionProducto`, `NombreLinea`, `NombreCategoria`, `NombreMarca`.
*   **Nueva**: `CodigoProducto`, `DescripcionProducto`, `NombreLinea`, `NombreCategoria`.
*   **ConversionKiloLitros**: `CodigoProducto`, `Unidad`, `NombreLinea`.
*   **ListaPrecios**: `CodigoProducto`, `CostoProducto`, `PrecioVentaProducto`.

### 5. Apoyo y Métricas (6 Tablas/Grupos)
*   **Calendario**: `Date`, `Año`, `Mes`.
*   **areas**: `Area`.
*   **departamento**: `Departamento`.
*   **Suel-Comi-BonVari-CosteEmp**: `Parámetro Campos`, `Parámetro Orden`. (Grupo de Cálculo).
*   **Inteligencia de tiempo**: Grupo de medidas para cálculos temporales (YTD, MTD, etc.).
*   **Medidas**: Contenedor principal de todas las métricas DAX del modelo.

---
> [!IMPORTANT]
> El campo clave para cruzar los datos de talento con los de operación es **`CodigoEmpleado`**. Para el análisis de productos, el puente es **`CodigoProducto`**.
