Diccionario de datos de los modelos de COÉXITO
| 🏠 Menú principal | ← Volver a vistas simples |
Base de datos origen: ORCLSMM
Tipo de objeto: VIEW
CREATE OR REPLACE FORCE EDITIONABLE VIEW "SIMACMOBILE"."VISTA_DATACREDITOPLANO" ("PLA_TIPO_ID", "PLA_NIT", "PLA_SUC_OBLIGACION", "PLA_OBLIGACION", "PLA_NOMBRE", "PLA_FECHA_APERTURA", "NUMERO_FACTURACXC", "PLA_FECHA_VCTO", "FECHA_INICIO", "PLA_SALDO_MORA", "PLA_FECHA_PAGO", "PLA_MONTO_PAGO", "PLA_CIUDAD_RES", "PLA_COD_CIUDAD_RES", "PLA_DEPTO_RES", "PLA_DIRECCION_RES", "PLA_TELEFONO_RES", "PLA_CIUDAD_LAB", "PLA_COD_CIUDAD_LAB", "PLA_DEPTO_LAB", "PLA_DIRECCION_LAB", "PLA_TELEFONO_LAB", "PLA_CIUDAD_CRR", "PLA_COD_CIUDAD_CRR", "PLA_DEPTO_CRR", "PLA_DIRECCION_CRR", "PLA_CORREO_ELECTR", "PLA_CELULAR", "NOVEDAD", "FECHA_REPORTE_ACT", "VALOR_DC", "ID_SUERP", "ID_CLERP", "ID_SUERP_CARTERA", "ID_HICLERP") AS
SELECT DISTINCT CASE
WHEN ce.NIT > 800000000 AND ce.NIT < 999999999
THEN '2'
ELSE '1'
END AS PLA_TIPO_ID,
ce.NIT AS PLA_NIT,
se.CODIGO AS PLA_SUC_OBLIGACION,
ce.NIT AS PLA_OBLIGACION,
ce.PARTY_SITE_NAME AS PLA_NOMBRE,
CASE
WHEN ce.FECHA_CREACION_SIMAC IS NULL
THEN TO_CHAR(ce.FECHA_CREACION, 'YYYYMMDD')
ELSE TO_CHAR(ce.FECHA_CREACION_SIMAC, 'YYYYMMDD')
END AS PLA_FECHA_APERTURA,
fce.NUMERO_DOCUMENTO AS NUMERO_FACTURACXC,
fce.FECHA_VENCIMIENTO AS PLA_FECHA_VCTO,
fce.FECHA_FACTURACION AS FECHA_INICIO,
fce.VALOR_SALDO AS PLA_SALDO_MORA,
rpe.FECHA_RECIBO AS PLA_FECHA_PAGO,
rpe.VALOR_PAGADO AS PLA_MONTO_PAGO,
ce.CIUDAD AS PLA_CIUDAD_RES,
LTRIM(RTRIM(de.CODIGO_DANE)) || '001' AS PLA_COD_CIUDAD_RES,
ce.DEPARTAMENTO AS PLA_DEPTO_RES,
ce.DIRECCION AS PLA_DIRECCION_RES,
ce.TELEFONO_OFICINA AS PLA_TELEFONO_RES,
ce.CIUDAD AS PLA_CIUDAD_LAB,
LTRIM(RTRIM(de.CODIGO_DANE)) || '001' AS PLA_COD_CIUDAD_LAB,
ce.DEPARTAMENTO AS PLA_DEPTO_LAB,
ce.DIRECCION AS PLA_DIRECCION_LAB,
ce.TELEFONO_OFICINA AS PLA_TELEFONO_LAB,
ce.CIUDAD AS PLA_CIUDAD_CRR,
LTRIM(RTRIM(de.CODIGO_DANE)) || '001' AS PLA_COD_CIUDAD_CRR,
ce.DEPARTAMENTO AS PLA_DEPTO_CRR,
ce.DIRECCION AS PLA_DIRECCION_CRR,
ce.CORREO AS PLA_CORREO_ELECTR,
ce.NUMERO_TELEFONO AS PLA_CELULAR,
dce.NOVEDAD AS NOVEDAD,
dce.FECHA_REPORTE_ACT AS FECHA_REPORTE_ACT,
dce.VALOR AS VALOR_DC,
se.ID_SUERP AS ID_SUERP,
ce.ID_CLERP AS ID_CLERP,
fce.ID_SUERP AS ID_SUERP_CARTERA,
NULL AS ID_HICLERP
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 cere.NIT = ce.NIT
LEFT JOIN SIMACMOBILE.RECIBO_PAGO_ERP rpe ON (rpe.ID_CLERP = fce.ID_CLERP AND rpe.NUMERO_FACTURA = fce.NUMERO_DOCUMENTO AND rpe.FECHA_FACTURA = fce.FECHA_FACTURACION)
LEFT JOIN SIMACMOBILE.CIUDAD_ERP ciu ON ciu.ID_CIUERP = ce.ID_CIUERP
LEFT JOIN SIMACMOBILE.DEPARTAMENTO_ERP de ON de.ID_DEPERP = ce.ID_DEPERP
WHERE LTRIM(RTRIM(fce.TIPO_DOC)) = 'FAC' AND
(to_date(sysdate, 'dd/MM/yy') - fce.FECHA_FACTURACION) > 30 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
(cere.ID_CLEXR IS NULL OR (cere.TIPO_CLIENTE = 0 AND cere.ESTADO_REGISTRO = 'A'))
UNION
SELECT DISTINCT CASE
WHEN COALESCE(ce.NIT, hcee.NIT) > 800000000 AND COALESCE(ce.NIT, hcee.NIT) < 999999999
THEN '2'
ELSE '1'
END AS PLA_TIPO_ID,
COALESCE(ce.NIT, hcee.NIT) AS PLA_NIT,
se.CODIGO AS PLA_SUC_OBLIGACION,
COALESCE(ce.NIT, hcee.NIT) AS PLA_OBLIGACION,
COALESCE(ce.PARTY_SITE_NAME, hcee.NOMBRE_COMPLETO) AS PLA_NOMBRE,
CASE
WHEN COALESCE(ce.FECHA_CREACION_SIMAC, ce.FECHA_CREACION_SIMAC) IS NULL
THEN COALESCE(TO_CHAR(ce.FECHA_CREACION, 'YYYYMMDD'), TO_CHAR(ce.FECHA_CREACION, 'YYYYMMDD'))
ELSE COALESCE(TO_CHAR(ce.FECHA_CREACION_SIMAC, 'YYYYMMDD'), TO_CHAR(ce.FECHA_CREACION_SIMAC, 'YYYYMMDD'))
END AS PLA_FECHA_APERTURA,
'' AS NUMERO_FACTURACXC,
NULL AS PLA_FECHA_VCTO,
NULL AS FECHA_INICIO,
0 AS PLA_SALDO_MORA,
NULL AS PLA_FECHA_PAGO,
0 AS PLA_MONTO_PAGO,
ce.CIUDAD AS PLA_CIUDAD_RES,
LTRIM(RTRIM(de.CODIGO_DANE)) || '001' AS PLA_COD_CIUDAD_RES,
ce.DEPARTAMENTO AS PLA_DEPTO_RES,
ce.DIRECCION AS PLA_DIRECCION_RES,
ce.TELEFONO_OFICINA AS PLA_TELEFONO_RES,
COALESCE(ce.CIUDAD, hcee.CIUDAD) AS PLA_CIUDAD_LAB,
LTRIM(RTRIM(de.CODIGO_DANE)) || '001' AS PLA_COD_CIUDAD_LAB,
COALESCE(ce.DEPARTAMENTO, hcee.DEPARTAMENTO) AS PLA_DEPTO_LAB,
COALESCE(ce.DIRECCION, hcee.DIRECCION) AS PLA_DIRECCION_LAB,
COALESCE(ce.TELEFONO_OFICINA, hcee.TELEFONO1) AS PLA_TELEFONO_LAB,
COALESCE(ce.CIUDAD, hcee.CIUDAD) AS PLA_CIUDAD_CRR,
LTRIM(RTRIM(de.CODIGO_DANE)) || '001' AS PLA_COD_CIUDAD_CRR,
COALESCE(ce.DEPARTAMENTO, hcee.DEPARTAMENTO) AS PLA_DEPTO_CRR,
COALESCE(ce.DIRECCION, hcee.DIRECCION) AS PLA_DIRECCION_CRR,
COALESCE(ce.CORREO, hcee.EMAIL) AS PLA_CORREO_ELECTR,
COALESCE(ce.NUMERO_TELEFONO, hcee.TELEFONO2) AS PLA_CELULAR,
dce.NOVEDAD,
dce.FECHA_REPORTE_ACT,
dce.VALOR AS VALOR_DC,
se.ID_SUERP AS ID_SUERP,
ce.ID_CLERP AS ID_CLERP,
dce.ID_SUERP_CARTERA AS ID_SUERP_CARTERA,
hcee.ID_HICLERP AS ID_HICLERPAS
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)
LEFT JOIN SIMACMOBILE.CIUDAD_ERP ciu ON ciu.ID_CIUERP = ce.ID_CIUERP
LEFT JOIN SIMACMOBILE.DEPARTAMENTO_ERP de ON de.ID_DEPERP = ce.ID_DEPERP
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 cere.NIT = ce.NIT
LEFT JOIN SIMACMOBILE.RECIBO_PAGO_ERP rpe ON (rpe.ID_CLERP = fce.ID_CLERP AND rpe.NUMERO_FACTURA = fce.NUMERO_DOCUMENTO AND rpe.FECHA_FACTURA = fce.FECHA_FACTURACION)
LEFT JOIN SIMACMOBILE.CIUDAD_ERP ciu ON ciu.ID_CIUERP = ce.ID_CIUERP
LEFT JOIN SIMACMOBILE.DEPARTAMENTO_ERP de ON de.ID_DEPERP = ce.ID_DEPERP
WHERE LTRIM(RTRIM(fce.TIPO_DOC)) = 'FAC' AND
(to_date(sysdate, 'dd/MM/yy') - fce.FECHA_FACTURACION) > 30 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
(cere.ID_CLEXR IS NULL OR (cere.TIPO_CLIENTE = 0 AND cere.ESTADO_REGISTRO = 'A'))
) AND
se.CODIGO NOT LIKE '%!_%' ESCAPE '!';