Diccionario de Datos

Logo

Diccionario de datos de los modelos de COÉXITO

🏠 Menú principal ← Volver a vistas materializadas

SIMACMOBILE.VM_GVTA_COMERCIO_LIMITE_CREDITO

Base de datos origen: ORCLSMM

Tipo de objeto: MATERIALIZED VIEW

SQL


  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;

← Volver al esquema SIMACMOBILE

🏠 Volver al menú principal