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_COMERCIO_LIMITE_CREDITO" ("ID_COMERCIO", "NOMBRE", "DESHABILITADO", "BALANCE", "CANTIDAD_MAXIMA", "ESTADO", "CORREO", "FECHA_CREACION", "FECHA_MODIFICACION")
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 VALIDACION_MORA AS
(SELECT NIT,
MIN(FECHA_VENCIMIENTO) AS VENCIMIENTO_MAS_ANTIGUO,
TRUNC(SYSDATE) - TO_DATE(MIN(FECHA_VENCIMIENTO)) DIAS_VENCIMIENTO
FROM (SELECT VGM.ID_GLOBAL_COMERCIO NIT,
FCE.FECHA_VENCIMIENTO,
FCE.VALOR_SALDO
FROM SIMACMOBILE.VM_GVTA_COMERCIO VGM
LEFT JOIN SIMACMOBILE.FACTURA_CXC_ERP FCE
ON VGM.ID_GLOBAL_COMERCIO =
SUBSTR(FCE.SITE, 7, LENGTH(FCE.SITE) - 10)
WHERE TO_DATE(FCE.FECHA_VENCIMIENTO) < SYSDATE
AND FCE.VALOR_SALDO > 0
AND FCE.ID_CLERP IS NOT NULL)
GROUP BY NIT)
SELECT
VGM.ID_COMERCIO,
VGM.NOMBRE,
0 AS DESHABILITADO,
CASE
WHEN VGM.ID_COMERCIO LIKE '%-9__' THEN
0
ELSE
NVL(CDE.LIMITE_CREDITO, 0) - NVL(CDE.TOTAL_CARTERA, 0)
END AS BALANCE,
CASE
WHEN VGM.ID_COMERCIO LIKE '%-9__' THEN
0
ELSE
NVL(CDE.LIMITE_CREDITO, 0)
END AS CANTIDAD_MAXIMA,
--CASE
--WHEN NVL(VMR.DIAS_VENCIMIENTO, -1) = 0 THEN
--'warning' -- 5 DIAS ANTES DE VENCER LA FACTURA MAS ANTIGUA CON SALDO
--WHEN (CDE.LIMITE_CREDITO - CDE.TOTAL_CARTERA) < 0 OR
--NVL(VMR.DIAS_VENCIMIENTO, -1) > 0 OR CDE.LIMITE_CREDITO IS NULL OR
--CDE.TOTAL_CARTERA IS NULL OR VGM.ID_COMERCIO LIKE '%-9__' THEN
--'blocked' -- CONDICION ES VALIDA Y AGREGAR UN OR INDIVIDUAL CUANDO LA FACTURA ESTE VENCIDA O SUPERE DIAS DE VENCIMIENTO
--ELSE
--'ok'
--END AS ESTADO,
'warning' AS ESTADO,
VGM.EMAIL AS CORREO,
CDE.FECHA_CREACION,
CDE.FECHA_MODIFICA FECHA_MODIFICACION
FROM SIMACMOBILE.VM_GVTA_COMERCIO VGM
LEFT JOIN SIMACMOBILE.CUPO_DISPONIBLE_ERP CDE
ON VGM.ID_GLOBAL_COMERCIO = CDE.ACCOUNT_NUMBER
LEFT JOIN VALIDACION_MORA VMR
ON VMR.NIT = VGM.ID_GLOBAL_COMERCIO;