Diccionario de Datos

Logo

Diccionario de datos de los modelos de COÉXITO

🏠 Menú principal ← Volver a vistas simples

SIMACMOBILE.VISTA_DATACREDITOPLANO

Base de datos origen: ORCLSMM

Tipo de objeto: VIEW

SQL


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

← Volver al esquema SIMACMOBILE

🏠 Volver al menú principal