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_VENTA_HISTORICO_SOS" ("FECHA_VENTA", "CLIENTE_NIT", "CLIENTE_SITE", "CODIGO_VENDEDOR", "ID_SUERP", "CANTIDAD_ITEM", "IMPORTE_LINEA", "TIPO")
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 WITH VISTA_VENTA_HISTORICO_SOS_COMPRAS AS (
SELECT
to_date(VHE.FECHA_VENTA) AS FECHA_VENTA,
VHE.CLIENTE_NIT,
SUBSTR(VHE.CLIENTE_SITE, 1, INSTR(VHE.CLIENTE_SITE, '-', 1, 3) - 1) || '-' || min( SUBSTR(VHE.CLIENTE_SITE, INSTR(VHE.CLIENTE_SITE, '-', 1, 3) + 1 )) AS CLIENTE_SITE,
SUBSTR(VHE.CODIGO_VENDEDOR,1,7) AS CODIGO_VENDEDOR, se.ID_SUERP,
SUM(CASE
WHEN vhe.DESC_ITEM NOT LIKE 'QP_%' AND vhe.MONTO_UNITARIO_ITEM > 0 THEN vhe.CANTIDAD_ITEM
WHEN vhe.DESC_ITEM NOT LIKE 'QP_%' AND vhe.MONTO_UNITARIO_ITEM < 0 THEN -1 * (vhe.CANTIDAD_ITEM)
ELSE 0
END) AS CANTIDAD_ITEM,
SUM(vhe.MONTO_UNITARIO_ITEM * vhe.CANTIDAD_ITEM) AS IMPORTE_LINEA,
'COMPRAS' AS TIPO
FROM SIMACMOBILE.VENTA_HISTORICO_ERP vhe
INNER JOIN SIMACMOBILE.REFERENCIA_ERP re ON re.ID_REERP = vhe.ID_REERP
INNER JOIN SIMACMOBILE.SUCURSAL_ERP se ON se.CODIGO = SUBSTR(VHE.CODIGO_VENDEDOR,1,3)
WHERE TO_DATE(vhe.FECHA_VENTA) >= TO_DATE(SYSDATE - NUMTOYMINTERVAL(1, 'year'))
AND re.LINEA IN ('BATERIA_DE_AUTO')
AND NOT REGEXP_LIKE(RE.CODIGO, '_.*_')
AND (vhe.TIPO_TRANS LIKE 'FV_%' OR vhe.TIPO_TRANS LIKE 'NC_%')
AND SUBSTR(se.CODIGO, 1, 3) NOT IN ('503') -- Excluir Cedi CERREJON
AND VHE.CODIGO_VENDEDOR NOT LIKE '%EN%' -- Excluir Codigos de Energitecas
GROUP BY
TO_DATE(VHE.FECHA_VENTA),
VHE.CLIENTE_NIT,
SUBSTR(CLIENTE_SITE, 1, INSTR(CLIENTE_SITE, '-', 1, 3) - 1),
SUBSTR(VHE.CODIGO_VENDEDOR,1,7),
se.ID_SUERP
),
VISTA_VENTA_HISTORICO_SOS_ENTREGADAS AS (
SELECT
to_date(VHE.FECHA_VENTA) AS FECHA_VENTA,
VHE.CLIENTE_NIT,
SUBSTR(VHE.CLIENTE_SITE, 1, INSTR(VHE.CLIENTE_SITE, '-', 1, 3) - 1) || '-' || min( SUBSTR(VHE.CLIENTE_SITE, INSTR(VHE.CLIENTE_SITE, '-', 1, 3) + 1 )) AS CLIENTE_SITE,
SUBSTR(VHE.CODIGO_VENDEDOR,1,7) AS CODIGO_VENDEDOR, se.ID_SUERP,
FLOOR(SUM(vhe.CANTIDAD_ITEM)) AS CANTIDAD_ITEM, --BAPUS RECOGIDAS
ABS(SUM(vhe.CANTIDAD_ITEM * vhe.MONTO_UNITARIO_ITEM)) IMPORTE_LINEA, -- Monto total de bapus recogidas
'RECOGIDAS' AS TIPO
FROM SIMACMOBILE.VENTA_HISTORICO_ERP vhe
INNER JOIN SIMACMOBILE.REFERENCIA_ERP re ON re.ID_REERP = vhe.ID_REERP
INNER JOIN SIMACMOBILE.SUCURSAL_ERP se ON se.CODIGO = SUBSTR(VHE.CODIGO_VENDEDOR,1,3)
WHERE TO_DATE(vhe.FECHA_VENTA) >= TO_DATE(SYSDATE - NUMTOYMINTERVAL(1, 'year'))
AND vhe.TIPO_TRANS LIKE 'BP%'
AND re.SUBLINEA_COMERCIAL = 'BATERIAS_USADAS'
--AND re.LINEA IN ('BATERIA_DE_AUTO')
AND re.TIPO_VEHICULO IN ('AUTO')
AND NOT REGEXP_LIKE(re.CODIGO, '_.*_')
AND VHE.CODIGO_VENDEDOR NOT LIKE '%EN%' -- Excluir Codigos de Energitecas
AND SUBSTR(se.CODIGO, 1, 3) NOT IN ('503') -- Excluir Cedi CERREJON
GROUP BY
TO_DATE(VHE.FECHA_VENTA),
VHE.CLIENTE_NIT,
SUBSTR(CLIENTE_SITE, 1, INSTR(CLIENTE_SITE, '-', 1, 3) - 1),
SUBSTR(VHE.CODIGO_VENDEDOR,1,7),
se.ID_SUERP
)
SELECT FECHA_VENTA,CLIENTE_NIT, CLIENTE_SITE, CODIGO_VENDEDOR, ID_SUERP, CANTIDAD_ITEM, IMPORTE_LINEA, TIPO
FROM VISTA_VENTA_HISTORICO_SOS_COMPRAS
UNION ALL
SELECT FECHA_VENTA,CLIENTE_NIT, CLIENTE_SITE, CODIGO_VENDEDOR, ID_SUERP, CANTIDAD_ITEM, IMPORTE_LINEA, TIPO
FROM VISTA_VENTA_HISTORICO_SOS_ENTREGADAS;