Diccionario de datos de los modelos de COÉXITO
| 🏠 Menú principal | ← Volver a vistas simples |
Base de datos origen: ORCLSMM
Tipo de objeto: VIEW
CREATE OR REPLACE FORCE EDITIONABLE VIEW "SIMACMOBILE"."VISTA_RECOGIDAS_GANEMAS" ("CLIENTE_NIT", "BAPUS_RECOGIDAS", "ANO", "MES", "ID_PERIODO_CONTABLE", "SITE_CLIENTE", "ID_CLIENTE", "ID_VENDEDOR", "ID_SUCURSAL") AS
WITH INFO_CLIENTE AS (
SELECT id_clerp, site, nit, ID_SUERP, PARTY_SITE_NAME
FROM (
SELECT id_clerp, site, nit, SE.ID_SUERP, PARTY_SITE_NAME,
ROW_NUMBER() OVER (PARTITION BY SUBSTR(site, 1, INSTR(site, '-', 1, 1) - 1), NIT ORDER BY site ASC) AS rn
FROM SIMACMOBILE.CLIENTE_ERP
INNER JOIN SIMACMOBILE.SUCURSAL_ERP SE
ON SE.CODIGO_REGIONAL = SUBSTR(site, 1, INSTR(site, '-', 1, 1) - 1)
AND SE.CODIGO IN ('100','101','200','201','202','300','400','500','501','502','600')
) ranked
WHERE rn = 1
)
, SUM_BAPUS AS (
SELECT
VHR.CLIENTE_NIT,
FLOOR(SUM(VHR.CANTIDAD_ITEM * RE.EQUIVALENCIA_GANEMAS)) AS BAPUS_RECOGIDAS,
EXTRACT(YEAR FROM VHR.FECHA_VENTA) AS ANO,
EXTRACT(MONTH FROM VHR.FECHA_VENTA) AS MES,
PCE.ID_PECOERP AS ID_PERIODO_CONTABLE,
CE.SITE AS SITE_CLIENTE,
SE.ID_SUERP AS ID_SUCURSAL
FROM
SIMACMOBILE.venta_historico_erp VHR
INNER JOIN
SIMACMOBILE.REFERENCIA_ERP RE ON VHR.CODIGO_ITEM = RE.CODIGO
INNER JOIN
SIMACMOBILE.PERIODO_CONTABLE_ERP PCE ON PCE.ANO = EXTRACT(YEAR FROM VHR.FECHA_VENTA) AND PCE.MES = EXTRACT(MONTH FROM VHR.FECHA_VENTA)
INNER JOIN
INFO_CLIENTE CE ON VHR.CLIENTE_NIT = CE.NIT
INNER JOIN
SIMACMOBILE.SUCURSAL_ERP SE ON SE.CODIGO = SUBSTR(VHR.CODIGO_SUCURSAL_ORACLE, 1, 3) AND CE.ID_SUERP = SE.ID_SUERP
WHERE
VHR.TIPO_TRANS LIKE 'BP%'
AND RE.SUBLINEA_COMERCIAL = 'BATERIAS_USADAS'
AND RE.EQUIVALENCIA_GANEMAS IS NOT NULL
-- AND VHR.CLIENTE_NIT = '900504269'
GROUP BY
VHR.CLIENTE_NIT,
EXTRACT(YEAR FROM VHR.FECHA_VENTA),
EXTRACT(MONTH FROM VHR.FECHA_VENTA),
PCE.ID_PECOERP,
CE.SITE,
SE.ID_SUERP
)
SELECT
SB.CLIENTE_NIT,
SB.BAPUS_RECOGIDAS,
SB.ANO,
SB.MES,
SB.ID_PERIODO_CONTABLE,
SB.SITE_CLIENTE,
CE.ID_CLERP AS ID_CLIENTE,
MIN(VERP.ID_VERP) AS ID_VENDEDOR,
SB.ID_SUCURSAL
FROM
SUM_BAPUS SB
LEFT JOIN
SIMACMOBILE.CLIENTE_ERP CE ON SB.SITE_CLIENTE = CE.SITE
LEFT JOIN
SIMACMOBILE.venta_historico_erp VHR ON SB.CLIENTE_NIT = VHR.CLIENTE_NIT AND SB.ANO = EXTRACT(YEAR FROM VHR.FECHA_VENTA) AND SB.MES = EXTRACT(MONTH FROM VHR.FECHA_VENTA)
LEFT JOIN
SIMACMOBILE.VENDEDOR_ERP VERP ON VHR.CODIGO_VENDEDOR = VERP.CODIGO
WHERE
VERP.ESTADO_REGISTRO = 'A'
GROUP BY
SB.CLIENTE_NIT,
SB.BAPUS_RECOGIDAS,
SB.ANO,
SB.MES,
SB.ID_PERIODO_CONTABLE,
SB.SITE_CLIENTE,
CE.ID_CLERP,
SB.ID_SUCURSAL;