Diccionario de Datos

Logo

Diccionario de datos de los modelos de COÉXITO

🏠 Menú principal ← Volver a vistas materializadas

SIMACMOBILE.VM_REPORTE_DATACREDITO

Base de datos origen: ORCLSMM

Tipo de objeto: MATERIALIZED VIEW

SQL


  CREATE MATERIALIZED VIEW "SIMACMOBILE"."VM_REPORTE_DATACREDITO" ("ID", "SUCURSAL", "NIT", "ALMACEN", "NOMBRE", "NUMERO_FACTURA", "VALOR_SALDO", "FECHA_INICIO", "FECHA_VENCIMIENTO", "NOVEDAD", "VALOR_DATACREDITO", "FECHA_REPORTE", "FECHA_REPORTE_ANT", "FECHA_REPORTE_ACT", "TIPO_REG", "ESTATUS", "FECHA_APERTURA", "EDAD_MORA", "FECHA_VENCIMIENTO_DC", "NUMERO_OBLIGACION", "ID_CLERP_DC", "ID_SUERP_DC", "ID_CLERP_FAC", "ID_SUERP_FAC")
  SEGMENT CREATION IMMEDIATE
  ORGANIZATION HEAP PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
 NOCOMPRESS LOGGING  NO INMEMORY 
  BUILD DEFERRED
  USING INDEX 
  REFRESH FORCE ON DEMAND
  USING DEFAULT LOCAL ROLLBACK SEGMENT
  USING ENFORCED CONSTRAINTS DISABLE ON QUERY COMPUTATION DISABLE QUERY REWRITE
  AS SELECT  fce.ID_FACERP AS ID,
  se.CODIGO AS SUCURSAL, 
  ce.NIT AS NIT,      
  COALESCE(ce.SITE , '') AS ALMACEN,  
  ce.PARTY_SITE_NAME AS NOMBRE,
  COALESCE(fce.NUMERO_DOCUMENTO, '')  AS NUMERO_FACTURA,
        fce.VALOR_SALDO  AS VALOR_SALDO,
        fce.FECHA_FACTURACION AS FECHA_INICIO,
  fce.FECHA_VENCIMIENTO,  
  dce.NOVEDAD,  
  dce.VALOR AS VALOR_DATACREDITO,
  dce.FECHA_REPORTE,
  dce.FECHA_REPORTE_ANT,
  dce.FECHA_REPORTE_ACT,
  'FACT' AS TIPO_REG,
  CASE
   WHEN cere.TIPO_CLIENTE = 1 THEN 'ESPECIAL'
   WHEN cere.TIPO_CLIENTE = 2 THEN 'CASTIGADO'
   WHEN dce.ID_CLERP  IS NOT NULL THEN 'REPORTADO'   
   WHEN (dce.NOVEDAD = '05' AND fce.VALOR_SALDO = 0)  THEN 'PAGO TOTAL'
   ELSE 'REPORTADO'
   END AS ESTATUS,
  dce.FECHA_APERTURA,
  dce.EDAD_MORA,
  dce.FECHA_VENCIMIENTO AS FECHA_VENCIMIENTO_DC,
  dce.NUMERO_OBLIGACION,
  dce.ID_CLERP AS ID_CLERP_DC,
  dce.ID_SUERP AS ID_SUERP_DC,
  fce.ID_CLERP AS ID_CLERP_FAC,
  fce.ID_SUERP AS ID_SUERP_FAC
FROM  SIMACMOBILE.FACTURA_CXC_ERP fce
LEFT  JOIN SIMACMOBILE.DATA_CREDITO_ERP dce ON (dce.ID_CLERP = fce.ID_CLERP AND dce.ID_SUERP = fce.ID_SUERP)
LEFT  JOIN SIMACMOBILE.SUCURSAL_ERP se ON se.ID_SUERP = fce.ID_SUERP
LEFT JOIN SIMACMOBILE.CLIENTE_ERP ce ON ce.ID_CLERP = fce.ID_CLERP
LEFT JOIN SIMACMOBILE.CLIENTE_EXCLUIDO_RIESGO_ERP cere ON TO_CHAR(cere.NIT) = ce.NIT  
WHERE  LTRIM(RTRIM(fce.TIPO_DOC)) = 'FAC' AND
  (dce.ESTADO_REGISTRO IS NULL OR dce.ESTADO_REGISTRO = 'A') AND
  se.CODIGO NOT LIKE '%!_%' ESCAPE '!' AND
  (--(fce.DESCRIPCION_CUOTA != 'Contado' AND
  fce.ID_CLERP IS NOT NULL)
  AND fce.VALOR_SALDO != 0
UNION
SELECT  dce.ID_DACRER AS ID,
  se.CODIGO AS SUCURSAL,
  COALESCE(ce.NIT, hcee.NIT) AS NIT,
  COALESCE(ce.SITE , '') AS ALMACEN,  
  COALESCE(ce.PARTY_SITE_NAME, hcee.NOMBRE_COMPLETO) AS NOMBRE,
  ''  AS NUMERO_FACTURA,
        0 AS VALOR_SALDO,
        NULL AS FECHA_INICIO,
  NULL AS FECHA_VENCIMIENTO,  
  dce.NOVEDAD,  
  dce.VALOR AS VALOR_DATACREDITO,
  dce.FECHA_REPORTE,
  dce.FECHA_REPORTE_ANT,
  dce.FECHA_REPORTE_ACT,
  'DATC' AS TIPO_REG,
  CASE
   WHEN cere.TIPO_CLIENTE = 1 THEN 'ESPECIAL'
   WHEN cere.TIPO_CLIENTE = 2 THEN 'CASTIGADO'
   WHEN dce.NOVEDAD = '01' THEN 'AL DIA'
   WHEN dce.NOVEDAD = '05' THEN 'PAGO TOTAL'
   WHEN dce.NOVEDAD = '12' THEN 'DUDOSO RECAUDO'  
   WHEN dce.NOVEDAD = '14' THEN 'CARTERA RECUPERADA'
   ELSE 'PAGO TOTAL'
   END AS ESTATUS,
  dce.FECHA_APERTURA,
  dce.EDAD_MORA,
  dce.FECHA_VENCIMIENTO AS FECHA_VENCIMIENTO_DC,
  dce.NUMERO_OBLIGACION,
  dce.ID_CLERP AS ID_CLERP_DC,
  dce.ID_SUERP AS ID_SUERP_DC,
  NULL AS ID_CLERP_FAC,
  NULL AS ID_SUERP_FAC   
FROM  SIMACMOBILE.DATA_CREDITO_ERP dce
LEFT  JOIN SIMACMOBILE.SUCURSAL_ERP se ON se.ID_SUERP = dce.ID_SUERP
LEFT JOIN SIMACMOBILE.CLIENTE_ERP ce ON ce.ID_CLERP = dce.ID_CLERP
LEFT JOIN SIMACMOBILE.HISTORICO_CLIENTE_ERP hcee ON hcee.ID_HICLERP = dce.ID_HICLERP
LEFT JOIN SIMACMOBILE.CLIENTE_EXCLUIDO_RIESGO_ERP cere ON cere.NIT = COALESCE(ce.NIT, hcee.NIT)
WHERE  (COALESCE(ce.NIT, hcee.NIT, '') || se.CODIGO) NOT IN (
         SELECT  (ce.NIT || se.CODIGO) AS CLAVE
         FROM  SIMACMOBILE.FACTURA_CXC_ERP fce
         LEFT  JOIN SIMACMOBILE.DATA_CREDITO_ERP dce ON dce.ID_CLERP = fce.ID_CLERP
         LEFT  JOIN SIMACMOBILE.SUCURSAL_ERP se ON se.ID_SUERP = fce.ID_SUERP
         LEFT JOIN SIMACMOBILE.CLIENTE_ERP ce ON ce.ID_CLERP = fce.ID_CLERP
         LEFT JOIN SIMACMOBILE.CLIENTE_EXCLUIDO_RIESGO_ERP cere ON TO_CHAR(cere.NIT) = ce.NIT
         WHERE  LTRIM(RTRIM(fce.TIPO_DOC)) = 'FAC'  AND
           (dce.ESTADO_REGISTRO IS NULL OR dce.ESTADO_REGISTRO = 'A') AND
           se.CODIGO NOT LIKE '%!_%' ESCAPE '!' AND
           (--fce.DESCRIPCION_CUOTA != 'Contado' AND
           fce.ID_CLERP IS NOT NULL 
           AND fce.VALOR_SALDO != 0)
         ) AND
  se.CODIGO NOT LIKE '%!_%' ESCAPE '!';

← Volver al esquema SIMACMOBILE

🏠 Volver al menú principal