← Volver al índice

📄 Vista: [dbo].[v_kits_11]

Versión: v1.1 Autor: Jimmy Ricardo Sánchez Romero Fecha: 2025-10-09 Dependencias: [SIESA], [dbo].[t134_mc_items_kits], [dbo].[t121_mc_items_extensiones], [dbo].[t120_mc_items] Estado: Activa ✅


📘 Descripción funcional

Vista consolidada que relaciona productos terminados (PT) con sus materias primas (MP) según la estructura de kits definidos en cada negocio (IRCC, LEÑOS, PJ).


🧮 Estructura SQL

    CREATE OR ALTER VIEW [dbo].[v_bodegas_1]
    AS
    SELECT 
        Padre.ItemPT,
        Padre.Negocio,
        Padre.UnidadMedidaPT,
        Padre.CantidadPT,
        Hijo.ItemMP,
        Hijo.UnidadMedidaMP,
        Padre.CantidadRequeridaMP,
        Padre.EstadoItemPT
    FROM (
        SELECT 
            I.[f120_id] AS ItemPT,                        -- Código del producto terminado
            I.[f120_id_unidad_inventario] AS UnidadMedidaPT, -- Unidad de medida del PT
            K.[f134_cant_base] AS CantidadPT,             -- Cantidad base del kit
            K.[f134_cant_requerida] AS CantidadRequeridaMP, -- Cantidad requerida de la MP
            K.[f134_rowid_item_ext_hijo],                 -- Relación con el hijo (MP)
            E.[f121_ind_estado] AS EstadoItemPT,          -- Estado del PT (activo/inactivo)
            'IRCC' AS Negocio                             -- Identificador del negocio
        FROM [SIESA].[unoee_real1].[dbo].[t134_mc_items_kits] AS K
        INNER JOIN [SIESA].[unoee_real1].[dbo].[t121_mc_items_extensiones] AS E 
            ON E.[f121_rowid] = K.[f134_rowid_item_ext_kit]
        INNER JOIN [SIESA].[unoee_real1].[dbo].[t120_mc_items] AS I 
            ON E.[f121_rowid_item] = I.[f120_rowid]
        WHERE K.[f134_id_cia] = 1
        AND E.[f121_ind_estado] = 1                   -- Solo ítems activos
    ) AS Padre
    INNER JOIN (
        SELECT 
            I.[f120_id] AS ItemMP,                      -- Código de la materia prima
            I.[f120_id_unidad_inventario] AS UnidadMedidaMP, -- Unidad de medida de la MP
            E.[f121_rowid]                              -- Relación para enlazar con Padre
        FROM [SIESA].[unoee_real1].[dbo].[t121_mc_items_extensiones] AS E
        INNER JOIN [SIESA].[unoee_real1].[dbo].[t120_mc_items] AS I 
            ON E.[f121_rowid_item] = I.[f120_rowid]
        WHERE E.[f121_id_cia] = 1
    ) AS Hijo 
        ON Hijo.[f121_rowid] = Padre.[f134_rowid_item_ext_hijo]

    UNION ALL .....

⚙️ Origen de datos

Esquema Tablas principales
dbo t134_mc_items_kits
dbo t121_mc_items_extensiones
dbo t120_mc_items

Nota: esta estructura se repite en las tres instancias

🧾 Columnas principales

Columna Tipo de dato Descripción
ItemPT INT Código interno de ERP para el item Producto Terminado
UnidadMedidaPT VARCHAR(5) Unidad de inventario Producto Terminado
CantidadPT VARCHAR(40) Cantidad
ItemMP CHAR(4) Código interno de ERP para el item Matria Prima
UnidadMedidaMP VARCHAR(40) Unidad de inventario Matria Prima
CantidadRequeridaMP INT Cantidad
EstadoItemPT NUMERIC(28,4) Estado del Producto Terminado
Negocio VARCHAR(5) Instancia del ERP

🔄 Historial de cambios

Versión Fecha Autor Descripción
v1.0 2022-03-15 Jimmy R. Sánchez Creación inicial
v1.1 2025-10-09 Jimmy R. Sánchez Documentación formal

🔍 Observaciones