Diccionario de Datos

Logo

Diccionario de datos de los modelos de COÉXITO

🏠 Menú principal ← Volver a vistas materializadas

SIMACMOBILE.VM_REPORTE_CIFIN_V2

Base de datos origen: ORCLSMM

Tipo de objeto: MATERIALIZED VIEW

SQL


  CREATE MATERIALIZED VIEW "SIMACMOBILE"."VM_REPORTE_CIFIN_V2" ("ID", "SUCURSAL", "NIT", "ALMACEN", "NOMBRE", "NUMERO_FACTURA", "VALOR_SALDO", "FECHA_INICIO", "FECHA_VENCIMIENTO", "ESTADO_OBLIGACION", "VALOR_CIFIN", "FECHA_REPORTE", "FECHA_REPORTE_ANT", "FECHA_REPORTE_ACT", "TIPO_REG", "ESTATUS", "FECHA_INICIAL", "EDAD_MORA", "FECHA_VENCIMIENTO_DC", "NUMERO_OBLIGACION", "ID_CLERP_DC", "ID_SUERP_DC", "ID_CLERP_FAC", "ID_SUERP_FAC", "NATURALEZA", "TIPO_DEUDOR")
  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 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,  
  cie.ESTADO_OBLIGACION,  
  cie.VALOR AS VALOR_CIFIN,
  cie.FECHA_REPORTE,
  cie.FECHA_REPORTE_ANT,
  cie.FECHA_REPORTE_ACT,
  'FACT' AS TIPO_REG,
  CASE
   WHEN cere.TIPO_CLIENTE = 1 THEN 'ESPECIAL'
   WHEN cere.TIPO_CLIENTE = 2 THEN 'CASTIGADO'
   WHEN cie.ID_CLERP  IS NOT NULL THEN 'REPORTADO'   
   WHEN (cie.ESTADO_OBLIGACION = '02' AND fce.VALOR_SALDO = 0)  THEN 'PAGO TOTAL'
   ELSE 'REPORTADO'
   END AS ESTATUS,
  cie.FECHA_INICIAL,
  cie.EDAD_MORA,
  cie.FECHA_VENCIMIENTO AS FECHA_VENCIMIENTO_DC,
  cie.NUMERO_OBLIGACION,
  cie.ID_CLERP AS ID_CLERP_DC,
  cie.ID_SUERP AS ID_SUERP_DC,
  fce.ID_CLERP AS ID_CLERP_FAC,
  fce.ID_SUERP AS ID_SUERP_FAC,
  ce.NATURALEZA,
  cie.TIPO_DEUDOR
FROM  SIMACMOBILE.FACTURA_CXC_ERP fce
LEFT  JOIN SIMACMOBILE.CIFIN_ERP cie ON (cie.ID_CLERP = fce.ID_CLERP AND cie.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
  (cie.ESTADO_REGISTRO IS NULL OR cie.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  cie.ID_CIFIER 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,  
  cie.ESTADO_OBLIGACION,  
  cie.VALOR AS VALOR_CIFIN,
  cie.FECHA_REPORTE,
  cie.FECHA_REPORTE_ANT,
  cie.FECHA_REPORTE_ACT,
  'DATC' AS TIPO_REG,
  CASE
   WHEN cere.TIPO_CLIENTE = 1 THEN 'ESPECIAL'
   WHEN cere.TIPO_CLIENTE = 2 THEN 'CASTIGADO'
   WHEN cie.ESTADO_OBLIGACION = '01' THEN 'AL DIA'
   WHEN cie.ESTADO_OBLIGACION = '02' THEN 'PAGO TOTAL'
   WHEN cie.ESTADO_OBLIGACION = '04' THEN 'DUDOSO RECAUDO'  
   WHEN cie.ESTADO_OBLIGACION = '07' THEN 'CARTERA RECUPERADA'
   ELSE 'PAGO TOTAL'
   END AS ESTATUS,
  cie.FECHA_INICIAL,
  cie.EDAD_MORA,
  cie.FECHA_VENCIMIENTO AS FECHA_VENCIMIENTO_DC,
  cie.NUMERO_OBLIGACION,
  cie.ID_CLERP AS ID_CLERP_DC,
  cie.ID_SUERP AS ID_SUERP_DC,
  NULL AS ID_CLERP_FAC,
  NULL AS ID_SUERP_FAC,
  COALESCE(ce.NATURALEZA, hcee.NATURALEZA) AS NATURALEZA,
  cie.TIPO_DEUDOR
FROM  SIMACMOBILE.CIFIN_ERP cie
LEFT  JOIN SIMACMOBILE.SUCURSAL_ERP se ON se.ID_SUERP = cie.ID_SUERP
LEFT JOIN SIMACMOBILE.CLIENTE_ERP ce ON ce.ID_CLERP = cie.ID_CLERP
LEFT JOIN SIMACMOBILE.HISTORICO_CLIENTE_ERP hcee ON hcee.ID_HICLERP = cie.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.CIFIN_ERP cie ON cie.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
           (cie.ESTADO_REGISTRO IS NULL OR cie.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