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