Diccionario de Datos

Logo

Diccionario de datos de los modelos de COÉXITO

🏠 Menú principal ← Volver a vistas materializadas

SIMACMOBILE.VM_GVTA_CATEGORIA

Base de datos origen: ORCLSMM

Tipo de objeto: MATERIALIZED VIEW

SQL


  CREATE MATERIALIZED VIEW "SIMACMOBILE"."VM_GVTA_CATEGORIA" ("ID_CATEGORIA", "NOMBRE_CATEGORIA", "CATEGORIA_PADRE", "DESCRIPCION_CATEGORIA", "ETIQUETA_CATEGORIA", "INACTIVO", "PRIORIDAD")
  SEGMENT CREATION IMMEDIATE
  ORGANIZATION HEAP PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
 NOCOMPRESS LOGGING
  BUILD DEFERRED
  USING INDEX 
  REFRESH FORCE ON DEMAND
  USING DEFAULT LOCAL ROLLBACK SEGMENT
  USING ENFORCED CONSTRAINTS DISABLE ON QUERY COMPUTATION DISABLE QUERY REWRITE
  AS SELECT
    REPLACE(CATEGORIA_FORMATEADA, 'BAT', 'BATERIA')                                                AS ID_CATEGORIA,
    CATEGORIA_PADRE_FORMATEADA                                                                     AS NOMBRE_CATEGORIA,
    CAST(NULL AS VARCHAR2(50))                                                                     AS CATEGORIA_PADRE,
    CATEGORIA_PADRE_FORMATEADA                                                                     AS DESCRIPCION_CATEGORIA,
    CATEGORIA_PADRE_FORMATEADA                                                                     AS ETIQUETA_CATEGORIA,
    1                                                                                              AS INACTIVO,
    1                                                                                              AS PRIORIDAD
FROM
    (
        SELECT
            DISTINCT CASE
                WHEN REGEXP_LIKE(ICE.DESCRIPCION, '_DE_') THEN
                    REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+_[^_]+)', 1, 1, NULL, 1)
                WHEN REGEXP_LIKE(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)') THEN
                    REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)', 1, 1, NULL, 1)
                ELSE
                    REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+)', 1, 1, NULL, 1)
            END AS CATEGORIA_FORMATEADA,
            REPLACE(SIMACMOBILE.FN_TO_CAMEL_CASE(
                CASE
                    WHEN REGEXP_LIKE(ICE.DESCRIPCION, '_DE_') THEN
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+_[^_]+)', 1, 1, NULL, 1)
                    WHEN REGEXP_LIKE(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)') THEN
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)', 1, 1, NULL, 1)
                    ELSE
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+)', 1, 1, NULL, 1)
                END
            ), 'Bat', 'Bateria') AS CATEGORIA_PADRE_FORMATEADA
        FROM
            SIMACMOBILE.ITEM_CATEGORIA_ERP ICE
        WHERE
            NOT REGEXP_LIKE(ICE.DESCRIPCION, 'GARANTIA', 'i')
    )
WHERE
    NOT REGEXP_LIKE(CATEGORIA_FORMATEADA, '^(MP|LLANTAS_AUTO|BAPUS|COMBUSTIBLES|SERVICIOS|OPZ|CVI)', 'i')

UNION ALL

SELECT
    REPLACE(CATEGORIA_FORMATEADA, 'BAT', 'BATERIA')||'_'||MARCA                                                     AS ID_CATEGORIA,
    CATEGORIA_MARCA_FORMATEADA                                                                                      AS NOMBRE_CATEGORIA,
    REPLACE(CATEGORIA_FORMATEADA, 'BAT', 'BATERIA')                                                                 AS CATEGORIA_PADRE,
    CATEGORIA_MARCA_FORMATEADA                                                                                      AS DESCRIPCION_CATEGORIA,
    CATEGORIA_PADRE_FORMATEADA||','||CATEGORIA_MARCA_FORMATEADA||','||SIMACMOBILE.FN_TO_CAMEL_CASE(MARCA)          AS ETIQUETA_CATEGORIA,
    1                                                                                                               AS INACTIVO,
    1                                                                                                               AS PRIORIDAD
FROM (
    SELECT DISTINCT
        CASE
            WHEN REGEXP_LIKE(ICE.DESCRIPCION, '_DE_') THEN
                REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+_[^_]+)', 1, 1, NULL, 1)
            WHEN REGEXP_LIKE(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)') THEN
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)', 1, 1, NULL, 1)
            ELSE
                REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+)', 1, 1, NULL, 1)
        END AS CATEGORIA_FORMATEADA,
            REPLACE(SIMACMOBILE.FN_TO_CAMEL_CASE(
                CASE
                    WHEN REGEXP_LIKE(ICE.DESCRIPCION, '_DE_') THEN
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+_[^_]+)', 1, 1, NULL, 1)
                    WHEN REGEXP_LIKE(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)') THEN
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)', 1, 1, NULL, 1)
                    ELSE
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+)', 1, 1, NULL, 1)
                END
            ), 'Bat', 'Bateria') AS CATEGORIA_PADRE_FORMATEADA,
        REPLACE(SIMACMOBILE.FN_TO_CAMEL_CASE(
                CASE
                    WHEN REGEXP_LIKE(ICE.DESCRIPCION, '_DE_') THEN
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+_[^_]+)', 1, 1, NULL, 1)
                    WHEN REGEXP_LIKE(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)') THEN
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)', 1, 1, NULL, 1)
                    ELSE
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+)', 1, 1, NULL, 1)
                END
            ||'_'||MARCA), 'Bat', 'Bateria') AS CATEGORIA_MARCA_FORMATEADA,
        RE.MARCA
    FROM SIMACMOBILE.ITEM_CATEGORIA_ERP ICE
    JOIN SIMACMOBILE.REFERENCIA_ERP RE ON ICE.NUMERO_REFERENCIA = RE.CODIGO
    WHERE NOT REGEXP_LIKE(ICE.DESCRIPCION, 'GARANTIA', 'i') )
WHERE NOT REGEXP_LIKE(CATEGORIA_FORMATEADA, '^(MP|LLANTAS_AUTO|BAPUS|COMBUSTIBLES|SERVICIOS|OPZ|CVI)', 'i')

UNION ALL

SELECT
    REPLACE(CATEGORIA_FORMATEADA, 'BAT', 'BATERIA')||'_'||MARCA||'_'||REPLACE(CODIGO_CATEGORIA,'I_CO_ESTRATG_','')                      AS ID_CATEGORIA,
    CATEGORIA_LIVPES_FORMATEADA                                                                                                         AS NOMBRE_CATEGORIA,
    REPLACE(CATEGORIA_FORMATEADA, 'BAT', 'BATERIA')||'_'||MARCA                                                                         AS CATEGORIA_PADRE,
    CATEGORIA_LIVPES_FORMATEADA                                                                                                         AS DESCRIPCION_CATEGORIA,
    CATEGORIA_PADRE_FORMATEADA||','||CATEGORIA_MARCA_FORMATEADA||','||SIMACMOBILE.FN_TO_CAMEL_CASE(MARCA)||','||CATEGORIA_LIVPES_FORMATEADA  AS ETIQUETA_CATEGORIA,
    1                                                                                                                                   AS INACTIVO,
    1                                                                                                                                   AS PRIORIDAD
FROM (
    SELECT DISTINCT
        CASE
            WHEN REGEXP_LIKE(ICE.DESCRIPCION, '_DE_') THEN
                REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+_[^_]+)', 1, 1, NULL, 1)
            WHEN REGEXP_LIKE(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)') THEN
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)', 1, 1, NULL, 1)
            ELSE
                REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+)', 1, 1, NULL, 1)
        END AS CATEGORIA_FORMATEADA,
            REPLACE(SIMACMOBILE.FN_TO_CAMEL_CASE(
                CASE
                    WHEN REGEXP_LIKE(ICE.DESCRIPCION, '_DE_') THEN
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+_[^_]+)', 1, 1, NULL, 1)
                    WHEN REGEXP_LIKE(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)') THEN
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)', 1, 1, NULL, 1)
                    ELSE
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+)', 1, 1, NULL, 1)
                END
            ), 'Bat', 'Bateria') AS CATEGORIA_PADRE_FORMATEADA,
        REPLACE(SIMACMOBILE.FN_TO_CAMEL_CASE(
                CASE
                    WHEN REGEXP_LIKE(ICE.DESCRIPCION, '_DE_') THEN
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+_[^_]+)', 1, 1, NULL, 1)
                    WHEN REGEXP_LIKE(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)') THEN
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)', 1, 1, NULL, 1)
                    ELSE
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+)', 1, 1, NULL, 1)
                END
            ||'_'||MARCA), 'Bat', 'Bateria') AS CATEGORIA_MARCA_FORMATEADA,
            REPLACE(SIMACMOBILE.FN_TO_CAMEL_CASE( REPLACE(CODIGO_CATEGORIA,'I_CO_ESTRATG_','') ),'Bat','Bateria')
            ||' '||SIMACMOBILE.FN_TO_CAMEL_CASE(MARCA) AS CATEGORIA_LIVPES_FORMATEADA,
    RE.MARCA,
    ICE.CODIGO_CATEGORIA
    FROM SIMACMOBILE.ITEM_CATEGORIA_ERP ICE
    JOIN SIMACMOBILE.REFERENCIA_ERP RE ON ICE.NUMERO_REFERENCIA = RE.CODIGO
    WHERE NOT REGEXP_LIKE(ICE.DESCRIPCION, 'GARANTIA', 'i')
)
WHERE NOT REGEXP_LIKE(CATEGORIA_FORMATEADA, '^(MP|LLANTAS_AUTO|BAPUS|COMBUSTIBLES|SERVICIOS|OPZ|CVI)', 'i')
AND REPLACE(REPLACE(CODIGO_CATEGORIA,'I_CO_ESTRATG_',''), 'BAT', 'BATERIA') <> REPLACE(CATEGORIA_FORMATEADA, 'BAT', 'BATERIA')

UNION ALL

SELECT DISTINCT
    REPLACE(CATEGORIA_FORMATEADA, 'BAT', 'BATERIA')||'_'||MARCA||'_'||LINEA                                                                                              AS ID_CATEGORIA,
    CATEGORIA_DETALLE_FORMATEADA||' '||CATEGORIA_PADRE_FORMATEADA                                                                                                        AS NOMBRE_CATEGORIA,
    REPLACE(CATEGORIA_FORMATEADA, 'BAT', 'BATERIA')||'_'||MARCA                                                                                                          AS CATEGORIA_PADRE,
    CATEGORIA_DETALLE_FORMATEADA||' '||CATEGORIA_PADRE_FORMATEADA                                                                                                        AS DESCRIPCION_CATEGORIA,
    CATEGORIA_PADRE_FORMATEADA||','||CATEGORIA_MARCA_FORMATEADA||','||SIMACMOBILE.FN_TO_CAMEL_CASE(MARCA)||','||CATEGORIA_DETALLE_FORMATEADA||' '||CATEGORIA_PADRE_FORMATEADA AS ETIQUETA_CATEGORIA,
    1                                                                                                                                                                    AS INACTIVO,
    1                                                                                                                                                                    AS PRIORIDAD
FROM (
    SELECT DISTINCT
        CASE
            WHEN REGEXP_LIKE(ICE.DESCRIPCION, '_DE_') THEN
                REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+_[^_]+)', 1, 1, NULL, 1)
            WHEN REGEXP_LIKE(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)') THEN
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)', 1, 1, NULL, 1)
            ELSE
                REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+)', 1, 1, NULL, 1)
        END AS CATEGORIA_FORMATEADA,
        REPLACE(SIMACMOBILE.FN_TO_CAMEL_CASE(
                CASE
                    WHEN REGEXP_LIKE(ICE.DESCRIPCION, '_DE_') THEN
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+_[^_]+)', 1, 1, NULL, 1)
                    WHEN REGEXP_LIKE(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)') THEN
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)', 1, 1, NULL, 1)
                    ELSE
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+)', 1, 1, NULL, 1)
                END
            ), 'Bat', 'Bateria') AS CATEGORIA_PADRE_FORMATEADA,
        REPLACE(SIMACMOBILE.FN_TO_CAMEL_CASE(
                CASE
                    WHEN REGEXP_LIKE(ICE.DESCRIPCION, '_DE_') THEN
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+_[^_]+)', 1, 1, NULL, 1)
                    WHEN REGEXP_LIKE(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)') THEN
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+_[^_]+)', 1, 1, NULL, 1)
                    ELSE
                        REGEXP_SUBSTR(ICE.DESCRIPCION, 'I_CO_ESTRATG_([^_]+)', 1, 1, NULL, 1)
                END
            ||'_'||MARCA), 'Bat', 'Bateria') AS CATEGORIA_MARCA_FORMATEADA,
            SIMACMOBILE.FN_TO_CAMEL_CASE( LINEA)||' '||SIMACMOBILE.FN_TO_CAMEL_CASE(MARCA) AS CATEGORIA_DETALLE_FORMATEADA,
    RE.MARCA,
    ICE.CODIGO_CATEGORIA,
    RE.LINEA
    FROM SIMACMOBILE.ITEM_CATEGORIA_ERP ICE
    JOIN SIMACMOBILE.REFERENCIA_ERP RE ON ICE.NUMERO_REFERENCIA = RE.CODIGO
    WHERE NOT REGEXP_LIKE(ICE.DESCRIPCION, 'GARANTIA|LIVIANAS|PESADAS|SMF|GEL', 'i')
)
WHERE NOT REGEXP_LIKE(CATEGORIA_FORMATEADA, '^(MP|LLANTAS_AUTO|BAPUS|COMBUSTIBLES|SERVICIOS|OPZ|CVI)', 'i')
AND MARCA <> LINEA;

← Volver al esquema SIMACMOBILE

🏠 Volver al menú principal