Diccionario de Datos

Logo

Diccionario de datos de los modelos de COÉXITO

🏠 Menú principal ← Volver a vistas materializadas

DWADW.MV_TRACKING_OM_TEST

Base de datos origen: ADW COEXITO

Tipo de objeto: MATERIALIZED VIEW

SQL


  CREATE MATERIALIZED VIEW "DWADW"."MV_TRACKING_OM_TEST" ("CANTIDAD_ORDENADA", "ESTADO_CUMPLIMIENTO_LINEA", "CANTIDAD_ENTREGADA", "FECHA_DE_CREACION_ORDEN", "NUMERO_DE_ORDEN", "NRO_TRANSACCION", "TIPO_DE_ORDEN", "FECHA_FACTURACION", "ORDEN_DE_ORIGEN", "ESTADO_DE_ORDEN", "NOMBRE", "NIT_CLIENTE", "LUGAR_ENTREGA", "ORGANIZACION_INVENTARIO", "LINEA_REFERENCIA", "MARCA", "REFERENCIA", "NUMERO_DE_FRA", "REVISION", "COSTO", "VENTA_UNITARIA", "CANTIDAD_CANCELADA", "CODIGO_VENDEDOR", "NOMBRE_VENDEDOR", "FECHA_DE_ULTIMA_ACTUALIZACION", "CREATED_BY", "LAST_UPDATED_BY", "NUMERO_LINEA", "SPLIT_DE_LINEA", "FULFILL_LINE_ID", "FULFILLMENT_SPLIT_REF_ID", "HEADERID", "ITEMBASEPEOINVENTORYITEMID")
  DEFAULT COLLATION "USING_NLS_COMP"  SEGMENT CREATION IMMEDIATE
  ORGANIZATION HEAP PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255 
 COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
  BUILD DEFERRED
  USING INDEX 
  REFRESH COMPLETE ON DEMAND
  USING DEFAULT LOCAL ROLLBACK SEGMENT
  USING ENFORCED CONSTRAINTS DISABLE ON QUERY COMPUTATION DISABLE QUERY REWRITE DISABLE CONCURRENT REFRESH
  AS SELECT
    CASE
        WHEN F.FULFILLLINEORDEREDQTY < (NVL(F.FULFILLLINECANCELEDQTY, 0) + NVL(F.FULFILLLINEFULFILLEDQTY, 0))
         AND F.FULFILLLINESTATUSCODE IN ('CLOSED', 'CANCELED')
        THEN NVL(F.FULFILLLINECANCELEDQTY, 0) + NVL(F.FULFILLLINEFULFILLEDQTY, 0)
        ELSE NVL(F.FULFILLLINEORDEREDQTY, 0)
    END AS CANTIDAD_ORDENADA,
    F.FULFILLLINESTATUSCODE AS ESTADO_CUMPLIMIENTO_LINEA,
    F.FULFILLLINEFULFILLEDQTY AS CANTIDAD_ENTREGADA,
    H.HEADERCREATIONDATE AS FECHA_DE_CREACION_ORDEN,
    H.HEADERORDERNUMBER AS NUMERO_DE_ORDEN,
    TH.TRANSACTIONHEADERTRXNUMBER AS NRO_TRANSACCION,
    CASE
        WHEN (H.HEADERORDERTYPECODE IS NULL OR LOWER(TRIM(H.HEADERORDERTYPECODE)) = 'nan')
         AND H.HEADERSOURCEDOCUMENTTYPECODE = 'TO'
        THEN 'TRANSFER_ORDER'
        ELSE H.HEADERORDERTYPECODE
    END AS TIPO_DE_ORDEN,
    TH.TRANSACTIONHEADERTRXDATE AS FECHA_FACTURACION,
    H.HEADERSOURCEORDERNUMBER AS ORDEN_DE_ORIGEN,
    H.HEADERSTATUSCODE AS ESTADO_DE_ORDEN,
    CAST(C.PARTY_NAME AS VARCHAR2(200)) AS NOMBRE,
    CAST(C.FISCAL_CODE AS VARCHAR2(20)) AS NIT_CLIENTE,
    CAST(LOC.ADDRESS1 || ', ' || LOC.CITY || ', ' || LOC.STATE AS VARCHAR2(200)) AS LUGAR_ENTREGA,
    ORG.ORGANIZATIONCODE AS ORGANIZACION_INVENTARIO,
    CAST(IA.ATRIBUTO_CHAR8 AS VARCHAR2(80)) AS LINEA_REFERENCIA,
    CAST(IA.ATRIBUTO_CHAR9 AS VARCHAR2(80)) AS MARCA,
    CAST(I.ITEM_NUMBER AS VARCHAR2(40)) AS REFERENCIA,
    TT.PREFIJO_CONSECUTIVO || TH.TRANSACTIONHEADERDOCSEQUENCEVALUE AS NUMERO_DE_FRA,
    H.HEADERCHANGEVERSIONNUMBER AS REVISION,
    ROUND(M.COSTO, 2) AS COSTO,
    F.FULFILLLINEUNITSELLINGPRICE AS VENTA_UNITARIA,
    F.FULFILLLINECANCELEDQTY AS CANTIDAD_CANCELADA,
    SR.SALESREPNUMBER AS CODIGO_VENDEDOR,
    CAST(SR.PARTYNAME AS VARCHAR2(80)) AS NOMBRE_VENDEDOR,
    H.HEADERLASTUPDATEDATE AS FECHA_DE_ULTIMA_ACTUALIZACION,
    CASE WHEN H.HEADERCREATEDBY = 'evol.integraciones' THEN 'UsuarioIntegracion'
         ELSE H.HEADERCREATEDBY END AS CREATED_BY,
    CASE WHEN H.HEADERLASTUPDATEDBY = 'evol.integraciones' THEN 'UsuarioIntegracion'
         ELSE H.HEADERLASTUPDATEDBY END AS LAST_UPDATED_BY,
    F.FULFILLLINESOURCELINENUMBER AS NUMERO_LINEA,
    F.FULFILLLINEFULFILLLINENUMBER AS SPLIT_DE_LINEA,
    F.FULFILLLINEID AS FULFILL_LINE_ID,
    F.FULFILLLINEFULFILLMENTSPLITREFID AS FULFILLMENT_SPLIT_REF_ID,
    H.HEADERID AS HEADERID,
    I.INVENTORYITEMID AS ITEMBASEPEOINVENTORYITEMID
FROM DWADW.FACT_HEADEREXTRACT_OM H
INNER JOIN (
    SELECT DHA_B.HEADERORDERNUMBER,
           MAX(DHA_B.HEADEROBJECTVERSIONNUMBER) AS REVISION_ERP
    FROM   DWADW.FACT_HEADEREXTRACT_OM DHA_B
    WHERE  DHA_B.HEADERSTATUSCODE NOT IN ('DOO_REFERENCE', 'DOO_DRAFT')
    GROUP  BY DHA_B.HEADERORDERNUMBER
) H_BOLV
    ON  H_BOLV.HEADERORDERNUMBER = H.HEADERORDERNUMBER
    AND H_BOLV.REVISION_ERP      = H.HEADEROBJECTVERSIONNUMBER
INNER JOIN DWADW.FACT_LINEEXTRACT_OM L
    ON L.LINEHEADERID = H.HEADERID
INNER JOIN DWADW.FACT_FULFILLLINE_OM F
    ON  F.FULFILLLINEHEADERID = L.LINEHEADERID
    AND F.FULFILLLINELINEID   = L.LINEID
    AND H.HEADERID            = F.HEADERHEADERID
LEFT JOIN DWADW.DIM_SALESCREDIT_OM SC
    ON SC.SALESCREDITFULFILLLINEID = F.FULFILLLINEID
LEFT JOIN (
    SELECT * FROM (
        SELECT SR.*,
               ROW_NUMBER() OVER (PARTITION BY RESOURCEID
                                  ORDER BY RESOURCESALESREPPEOLASTUPDATEDATE DESC) RN
        FROM   DWADW.DIM_SALESREP_OM SR
        WHERE  SR.RESOURCESALESREPPEOSTATUS = 'A'
    ) WHERE RN = 1
) SR
    ON SR.RESOURCEID = SC.SALESCREDITSALESPERSONID
LEFT JOIN DWADW.DIM_CUSTOMER_AR C
    ON C.PARTY_ID = H.HEADERSOLDTOPARTYID
LEFT JOIN DWADW.DIM_ORGANIZATIONCUSTOMER_AR OC
    ON OC.PARTYID = C.PARTY_ID
LEFT JOIN DWADW.DIM_SITECUSTOMER_AR SITEC
    ON  SITEC.PARTYID    = C.PARTY_ID
    AND SITEC.LOCATIONID = OC.IDENADDRLOCATIONID
LEFT JOIN DWADW.DIM_LACSCUSTOMER_AR LOC
    ON LOC.LOCATION_ID = SITEC.LOCATIONID
LEFT JOIN DWADW.DIM_ITEMS_OM I
    ON  I.INVENTORYITEMID = L.LINEINVENTORYITEMID
    AND I.LANGUAGE = 'E'
LEFT JOIN DWADW.DIM_ITEM_ATTRIBUTE_OM IA
    ON  IA.INVENTORY_ITEM_ID = I.INVENTORYITEMID
    AND IA.ID_ORGANIZACION   = I.ORGANIZATIONID
LEFT JOIN DWADW.DIM_INVORGPARAMETERS_OM ORG
    ON ORG.ORGANIZATIONID = F.FULFILLLINEFULFILLORGID
LEFT JOIN DWADW.FACT_FULFILLLINEDETAIL_OM FD
    ON  FD.FULFILLLINEID = F.FULFILLLINEID
    AND FD.TASKTYPE = 'Invoice'
LEFT JOIN DWADW.FACT_SALESINVOICECUSTOMERTRXLINE_OM TL
    ON TL.CUSTOMERTRXLINEID = FD.CUSTOMERTRXLINEID
LEFT JOIN DWADW.DIM_TRANSACTIONHEADER_OM TH
    ON TH.CUSTOMERTRXID = TL.TRANSACTIONLINECUSTOMERTRXID
LEFT JOIN DWADW.DIM_TYPESTRX_OM TT
    ON TT.CUST_TRX_TYPE_SEQ_ID = TH.TRANSACTIONHEADERCUSTTRXTYPESEQID
-- CAMBIO: costo agregado por línea de cumplimiento, solo registros activos
LEFT JOIN (
    SELECT MARGINDETAILSPEODOCLINEID                 AS FULFILL_LINE_ID,
           SUM(MARGINDETAILSPEORECOGNIZEDCOGSAMOUNT) AS COSTO
    FROM   DWADW.FACT_MARGINDETAILSEXTRACT_OM
    WHERE  MARGINDETAILSPEOCOGSACCOUNTID IS NOT NULL
    AND    ROW_ACTIVE = 'A'
    GROUP  BY MARGINDETAILSPEODOCLINEID
) M
    ON M.FULFILL_LINE_ID = F.FULFILLLINEID;

← Volver al esquema DWADW

🏠 Volver al menú principal