Diccionario de Datos

Logo

Diccionario de datos de los modelos de COÉXITO

🏠 Menú principal ← Volver a vistas simples

SIMACMOBILE.VISTA_DATACREDITO

Base de datos origen: ORCLSMM

Tipo de objeto: VIEW

SQL


  CREATE OR REPLACE FORCE EDITIONABLE VIEW "SIMACMOBILE"."VISTA_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") 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 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 
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	
		(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)
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  
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	
											(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 
		se.CODIGO NOT LIKE '%!_%' ESCAPE '!';

← Volver al esquema SIMACMOBILE

🏠 Volver al menú principal