Diccionario de datos de los modelos de COÉXITO
| 🏠 Menú principal | ← Volver a vistas materializadas |
Base de datos origen: ORCLSMM
Tipo de objeto: MATERIALIZED VIEW
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;