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_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 '!';