Diccionario de Datos

Logo

Diccionario de datos de los modelos de COÉXITO

🏠 Menú principal ← Volver a vistas materializadas

SIMACMOBILE.VM_VENTA_HISTORICO_SOS

Base de datos origen: ORCLSMM

Tipo de objeto: MATERIALIZED VIEW

SQL


  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;

← Volver al esquema SIMACMOBILE

🏠 Volver al menú principal