Está en la página 1de 11

create or replace procedure uif_transacciones (Pr_FechaIni date , Pr_FechaFin date) is begin DELETE FROM TEMP_UIF_TRANSACCION; DELETE FROM TEMP_UIF_PRODUCTOS;

DELETE FROM TEMP_UIF_CLIENTE; COMMIT; for C in (SELECT TR.* FROM ( SELECT CS.CODIGO_SOCIO,SUM(TN.MOVI_TOTAL_TRANSA) AS SUMA_TRANSA FROM CAPTA_TRANSACCIONES_TN TN, CAPTA_CUENTAS_SOCIOS CS, SOCIOS S, CONF_CODIGO_UIF_TRAN_TN FIU WHERE TN.CODIGO_ACT_FINANCIERA = 1 AND CS.CODIGO_ACT_FINANCIERA = 1 AND TN.CODIGO_PRODUCTO = CS.CODIGO_PRODUCTO AND TN.CUEN_NUMERO_CUENTA = CS.CUEN_NUMERO_CUENTA AND TN.CODIGO_MONEDA = CS.CODIGO_MONEDA AND TN.CODIGO_EMPRESA = CS.CODIGO_EMPRESA AND CS.CODIGO_SOCIO = S.CODIGO_SOCIO AND TRUNC(TN.MOVI_FECHA_TRANSA) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin) AND FIU.CODIGO_ACT_FINANCIERA = TN.CODIGO_ACT_FINANCIERA AND FIU.CODIGO_PRODUCTO = TN.CODIGO_PRODUCTO AND FIU.CODIGO_TRANSACCION = TN.CODIGO_TRANSACCION AND FIU.CODIGO_CONCEPTO = TN.CODIGO_CONCEPTO AND FIU.CODIGO_TIPO_CLI = TN.CODIGO_TIPO_CLI AND FIU.CODIGO_MONEDA = TN.CODIGO_MONEDA AND FIU.CODIGO_EMPRESA = TN.CODIGO_EMPRESA AND ((TN.CODIGO_PRODUCTO <> 2 AND TN.CODIGO_TRANSACCION IN(1,3)) OR (TN.CODIGO_PRODUCTO = 2 AND TN.CODIGO_TRANSACCION IN(1,2))) GROUP BY CS.CODIGO_SOCIO )TR WHERE TR.SUMA_TRANSA >= 10000 ) loop ---- ESTRUCTURA DE CLIENTES ----------------------------------------------------------INSERT INTO TEMP_UIF_CLIENTE( TIPO_ID,IDENTIFICACION,NOMBRES,NACIONALIDAD,DIRECCION,CANTON, ACTIVIDAD_ECON,INGRESO_MENSUAL,COD_INSTITUCION,FECHA_CORTE ) select S.CODIGO_IDENTIFICACION AS TIPO_ID, S.MCLI_NUMERO_ID AS IDENTIFICACION, ( CASE WHEN S.SING_TIPOPERSONA = 1 THEN (S.MCLI_APELLIDO_PAT ||' '|| S.MCLI_APELLIDO_MAT ||' '|| S.MCLI_NOMBRES) ELSE S.MCLI_RAZON_SOCIAL END ) AS NOMBRES, ( SELECT D.NACIONALIDAD FROM CRED_SBS_NAC_TAB9 D WHERE D.CODIGO_PAIS = (SELECT SUBSTR(G.SING_LUGSOLI,1,2) FROM SOCIOS_SOLISOC_DATOS_GENERALES G WHERE G.CODIGO_SOCIO = S.CODIGO_SOCIO AND G.CODIGO_SUCURSAL = S.CODIGO_SUCURSAL) )AS NACIONALIDAD, NVL((SELECT DS.mcli_calle_prin||' '|| DS.mcli_calle_secu ||' '||DS.mcli_numerocasa FROM SOCIOS_DIRECCIONES DS WHERE S.CODIGO_SOCIO = DS.CODIGO_SOCIO AND DS.FECHA_INGRESO = (SELECT MAX(X.FECHA_INGRESO) FROM SOCIOS_DIRECCIONES X WHERE X.CODIGO_SOCIO = S.CODIGO_SOCIO) AND ROWNUM = 1 ),'S/D' )AS DIRECCION, ( SELECT SUBSTR(D.MCLI_LUGAR_DIR,3,4) FROM socios_direcciones d WHERE d.CODIGO_SOCIO = S.CODIGO_SOCIO AND D.NUM_REGISTRO = 1 )AS CANTON, ( SELECT MIN(substr(T.CODIGO_INDUSTRIA_NIVEL1,1,9)) FROM SOCIOS_TRABAJO_PRINCIPAL T WHERE T.CODIGO_EMPRESA = S.CODIGO_EMPRESA AND T.CODIGO_SOCIO = S.CODIGO_SOCIO AND T.NUM_REGISTRO = 1 ) AS ACTIVIDAD_ECON, (SELECT NVL(SUELDO_PROMEDIO_MENSUAL,0) FROM SOCIOS WHERE CODIGO_SOCIO = S.CODIGO_SOCIO) AS INGRESO_MENSUAL, (SELECT SUBSTR(N.CODIGO_INSTITUCION,1,4) FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = S.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = S.CODIGO_EMPRESA )AS COD_INSTITUCION, (TO_CHAR(trunc(Pr_FechaFin),'YYYYMMDD')) AS FECHA_CORTE FROM SOCIOS S WHERE S.CODIGO_SOCIO = C.CODIGO_SOCIO; COMMIT; ---- ESTRUCTURA DE PRODUCTOS ---------------------------------------------------INSERT INTO TEMP_UIF_PRODUCTOS( TIPO_ID,IDENTIFICACION,TIPO_CUENTA,NUM_CUENTA,COD_AGENCIA,

FEC_APERTURA,COD_INSTITUCION,FECHA_CORTE ) SELECT ( --CREDITOS

SELECT S.CODIGO_IDENTIFICACION FROM SOCIOS S WHERE S.CODIGO_SOCIO = R.CODIGO_SOCIO AND S.CODIGO_EMPRESA = R.CODIGO_EMPRESA --AND S.CODIGO_SUCURSAL = R.CODIGO_SUCURSAL )AS TIPO_ID, ( SELECT S.MCLI_NUMERO_ID FROM SOCIOS S WHERE S.CODIGO_SOCIO = R.CODIGO_SOCIO AND S.CODIGO_EMPRESA = R.CODIGO_EMPRESA --AND S.CODIGO_SUCURSAL = R.CODIGO_SUCURSAL )AS IDENTIFICACION, 'PRE' AS TIPO_CUENTA, TO_CHAR(R.NUMERO_CREDITO) AS NUM_CUENTA, (SELECT N.CODIGO_INSTITUCION FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = R.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = R.CODIGO_EMPRESA ) AS COD_AGENCIA, (TO_CHAR(trunc(R.FECINI),'YYYYMMDD')) AS FEC_APERTURA, (SELECT SUBSTR(N.CODIGO_INSTITUCION,1,4) FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = R.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = R.CODIGO_EMPRESA )AS COD_INSTITUCION, (TO_CHAR(trunc(Pr_FechaFin),'YYYYMMDD')) AS FECHA_CORTE FROM CRED_CREDITOS R WHERE R.CODIGO_SOCIO = C.CODIGO_SOCIO AND R.NUMERO_CREDITO IN(SELECT DISTINCT PAG.NUMERO_CREDITO FROM CRED_CABECERA_PAGOS_CREDITO PAG, CRED_CREDITOS CRE WHERE TRUNC(PAG.FECHA) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin) AND CRE.NUMERO_CREDITO = PAG.NUMERO_CREDITO AND CRE.CODIGO_SOCIO = C.CODIGO_SOCIO UNION SELECT DISTINCT CR.NUMERO_CREDITO FROM CRED_CREDITOS CR WHERE TRUNC(CR.FECHA_CREDITO) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin) AND CR.CODIGO_SOCIO = C.CODIGO_SOCIO ) UNION ALL SELECT --- INV CANCELADAS S1.CODIGO_IDENTIFICACION AS TIPO_ID, S1.MCLI_NUMERO_ID AS IDENTIFICACION, 'INV' AS TIPO_CUENTA, TO_CHAR(I1.CODIGO_PLAZO) AS NUM_CUENTA, (SELECT N.CODIGO_INSTITUCION FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = I1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = I1.CODIGO_EMPRESA ) AS COD_AGENCIA, (TO_CHAR(trunc(I1.FECHA_CAPTACION),'YYYYMMDD')) AS FEC_APERTURA, (SELECT SUBSTR(N.CODIGO_INSTITUCION,1,4) FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = I1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = I1.CODIGO_EMPRESA )AS COD_INSTITUCION, (TO_CHAR(trunc(Pr_FechaFin),'YYYYMMDD')) AS FECHA_CORTE FROM CAPTA_CERTIFICADOS_DEPOSITO I1, SOCIOS S1 WHERE I1.CODIGO_SOCIO = S1.CODIGO_SOCIO AND I1.CODIGO_PLAZO NOT IN (SELECT PRC.CODIGO_PLAZO FROM CAPTA_CERTDEP_PRECANCELA PRC) AND I1.ESTADO = 'C' AND I1.CODIGO_SOCIO = C.CODIGO_SOCIO AND TRUNC(I1.FECHA_VENCIMIENTO) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin) UNION ALL SELECT -- INV PRE-CANCELADAS S1.CODIGO_IDENTIFICACION AS TIPO_ID, S1.MCLI_NUMERO_ID AS IDENTIFICACION, 'INV' AS TIPO_CUENTA, TO_CHAR(I1.CODIGO_PLAZO) AS NUM_CUENTA, (SELECT N.CODIGO_INSTITUCION FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = I1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = I1.CODIGO_EMPRESA ) AS COD_AGENCIA, (TO_CHAR(trunc(I1.FECHA_CAPTACION),'YYYYMMDD')) AS FEC_APERTURA, (SELECT SUBSTR(N.CODIGO_INSTITUCION,1,4) FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = I1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = I1.CODIGO_EMPRESA )AS COD_INSTITUCION,

(TO_CHAR(trunc(Pr_FechaFin),'YYYYMMDD')) AS FECHA_CORTE FROM CAPTA_CERTIFICADOS_DEPOSITO I1, SOCIOS S1,CAPTA_CERTDEP_PRECANCELA PRC WHERE I1.CODIGO_SOCIO = S1.CODIGO_SOCIO AND I1.CODIGO_PLAZO = PRC.CODIGO_PLAZO AND I1.CODIGO_SOCIO = PRC.CODIGO_SOCIO AND PRC.CODIGO_SOCIO = S1.CODIGO_SOCIO AND I1.ESTADO = 'C' AND PRC.CODIGO_SOCIO = C.CODIGO_SOCIO AND TRUNC(PRC.FECHA_VENCIMIENTO_ULTIMA) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin) UNION ALL SELECT -- INV LIQUIDADAS S1.CODIGO_IDENTIFICACION AS TIPO_ID, S1.MCLI_NUMERO_ID AS IDENTIFICACION, 'INV' AS TIPO_CUENTA, TO_CHAR(I1.CODIGO_PLAZO) AS NUM_CUENTA, (SELECT N.CODIGO_INSTITUCION FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = I1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = I1.CODIGO_EMPRESA ) AS COD_AGENCIA, (TO_CHAR(trunc(I1.FECHA_CAPTACION),'YYYYMMDD')) AS FEC_APERTURA, (SELECT SUBSTR(N.CODIGO_INSTITUCION,1,4) FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = I1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = I1.CODIGO_EMPRESA )AS COD_INSTITUCION, (TO_CHAR(trunc(Pr_FechaFin),'YYYYMMDD')) AS FECHA_CORTE FROM CAPTA_CERTIFICADOS_DEPOSITO I1, SOCIOS S1 WHERE TRUNC(FECHA_CAPTACION) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin) AND S1.CODIGO_SOCIO= I1.CODIGO_SOCIO AND S1.CODIGO_SOCIO = C.CODIGO_SOCIO

UNION ALL ( SELECT DISTINCT S1.CODIGO_IDENTIFICACION AS TIPO_ID, S1.MCLI_NUMERO_ID AS IDENTIFICACION, 'AHO' AS TIPO_CUENTA, C1.CODIGO_PRODUCTO||'-'|| TO_CHAR(C1.CUEN_NUMERO_CUENTA) AS NUM_CUENTA, (SELECT N.CODIGO_INSTITUCION FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = S1.CODIGO_EMPRESA ) AS COD_AGENCIA, (TO_CHAR(trunc(C1.CUEN_FECHA_APERTURA),'YYYYMMDD')) AS FEC_APERTURA, (SELECT SUBSTR(N.CODIGO_INSTITUCION,1,4) FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = S1.CODIGO_EMPRESA )AS COD_INSTITUCION, (TO_CHAR(trunc(Pr_FechaFin),'YYYYMMDD')) AS FECHA_CORTE FROM CAPTA_TRANSACCIONES_TN T1, CAPTA_CUENTAS_SOCIOS C1, SOCIOS S1,CONF_CODIGO_UIF_TRAN_TN UIF WHERE T1.CODIGO_ACT_FINANCIERA = 1 AND C1.CODIGO_ACT_FINANCIERA = 1 AND T1.CODIGO_PRODUCTO = C1.CODIGO_PRODUCTO AND T1.CUEN_NUMERO_CUENTA = C1.CUEN_NUMERO_CUENTA AND T1.CODIGO_MONEDA = C1.CODIGO_MONEDA AND T1.CODIGO_EMPRESA = C1.CODIGO_EMPRESA AND C1.CODIGO_SOCIO = S1.CODIGO_SOCIO AND TRUNC(T1.MOVI_FECHA_TRANSA) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin) AND UIF.CODIGO_ACT_FINANCIERA = T1.CODIGO_ACT_FINANCIERA AND UIF.CODIGO_PRODUCTO = T1.CODIGO_PRODUCTO AND UIF.CODIGO_TRANSACCION = T1.CODIGO_TRANSACCION AND UIF.CODIGO_CONCEPTO = T1.CODIGO_CONCEPTO AND UIF.CODIGO_TIPO_CLI = T1.CODIGO_TIPO_CLI AND UIF.CODIGO_MONEDA = T1.CODIGO_MONEDA AND UIF.CODIGO_EMPRESA = T1.CODIGO_EMPRESA AND UIF.ID_UIF IN('03','04','05') AND S1.CODIGO_SOCIO = C.CODIGO_SOCIO UNION SELECT -- SACA TRANSFERENCIAS ND DISTINCT S1.CODIGO_IDENTIFICACION AS TIPO_ID, S1.MCLI_NUMERO_ID AS IDENTIFICACION, 'AHO' AS TIPO_CUENTA, CS1.CODIGO_PRODUCTO||'-'|| TO_CHAR(cs1.cuen_numero_cuenta) AS NUM_CUENTA, (SELECT N.CODIGO_INSTITUCION FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = S1.CODIGO_EMPRESA

) AS COD_AGENCIA, (TO_CHAR(trunc(CS1.CUEN_FECHA_APERTURA),'YYYYMMDD')) AS FEC_APERTURA, (SELECT SUBSTR(N.CODIGO_INSTITUCION,1,4) FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = S1.CODIGO_EMPRESA )AS COD_INSTITUCION, (TO_CHAR(trunc(Pr_FechaFin),'YYYYMMDD')) AS FECHA_CORTE FROM Capta_Transf_Entre_Cuen TR1, CONF_CODIGO_UIF_TRAN_TN UIF ,CAPTA_CUENTAS_SOCIOS CS1, SOCIOS S1 WHERE TR1.CODIGO_ACT_FINANCIERA = UIF.CODIGO_ACT_FINANCIERA AND TR1.CODIGO_PRODUCTO = UIF.CODIGO_PRODUCTO AND TR1.CODIGO_TRANSACCION = UIF.CODIGO_TRANSACCION AND TR1.CODIGO_CONCEPTO = UIF.CODIGO_CONCEPTO AND TR1.CODIGO_TIPO_CLI = UIF.CODIGO_TIPO_CLI AND TR1.CODIGO_ACT_FINANCIERA = CS1.CODIGO_ACT_FINANCIERA AND TR1.CODIGO_PRODUCTO = CS1.CODIGO_PRODUCTO AND TR1.CODIGO_TIPO_CLI = CS1.CODIGO_TIPO_CLI AND TR1.NUM_CUENTA_ORI = CS1.CUEN_NUMERO_CUENTA and s1.codigo_socio = cs1.codigo_socio and trunc(tr1.fecha) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin) and S1.CODIGO_SOCIO = C.CODIGO_SOCIO UNION -- SACA TRANSFERENCIAS NC SELECT DISTINCT S1.CODIGO_IDENTIFICACION AS TIPO_ID, S1.MCLI_NUMERO_ID AS IDENTIFICACION, 'AHO' AS TIPO_CUENTA, CS1.CODIGO_PRODUCTO||'-'|| TO_CHAR(CS1.CUEN_NUMERO_CUENTA) AS NUM_CUENTA, (SELECT N.CODIGO_INSTITUCION FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = S1.CODIGO_EMPRESA ) AS COD_AGENCIA, (TO_CHAR(trunc(CS1.CUEN_FECHA_APERTURA),'YYYYMMDD')) AS FEC_APERTURA, (SELECT SUBSTR(N.CODIGO_INSTITUCION,1,4) FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = S1.CODIGO_EMPRESA )AS COD_INSTITUCION, (TO_CHAR(trunc(Pr_FechaFin),'YYYYMMDD')) AS FECHA_CORTE FROM Capta_Transf_Entre_Cuen TR1, CONF_CODIGO_UIF_TRAN_TN UIF,CAPTA_CUENTAS_SOCIOS CS1, SOCIOS S1 WHERE TR1.Codigo_Producto_d = UIF.CODIGO_PRODUCTO AND TR1.CODIGO_TRANSACCION_d = UIF.CODIGO_TRANSACCION AND TR1.CODIGO_CONCEPTO_d = UIF.CODIGO_CONCEPTO AND TR1.CODIGO_TIPO_CLI_d = UIF.CODIGO_TIPO_CLI AND TR1.CODIGO_PRODUCTO_d = CS1.CODIGO_PRODUCTO AND TR1.CODIGO_TIPO_CLI_d = CS1.CODIGO_TIPO_CLI AND TR1.NUM_CUENTA_D = CS1.CUEN_NUMERO_CUENTA and s1.codigo_socio = cs1.codigo_socio and trunc(tr1.fecha) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin) and S1.CODIGO_SOCIO = C.CODIGO_SOCIO ); COMMIT; ---- ESTRUCTURA DE TRANSACCIONES---------------------------------------------------SACA NC INVERSIONES CANCELADAS insert into temp_uif_transaccion ( TIPO_ID,IDENTIFICACION,FECHA_TRANSA ,NUM_TRANSACC,NUM_CUENTA, VAL_DEBITO,VAL_CREDITO, VAL_EFECTIVO,VAL_CHEQUE,VAL_TOTAL,MONEDA,TIPO_TRANSAC,NOM_GARAN,PAIS_DESTINO,INST_ORIG_DEST, NUM_CTA_ODENBENE,COD_AGENCIA,CANTON,COD_INSTITUCION,FECHA_CORTE ) SELECT S1.CODIGO_IDENTIFICACION AS TIPO_ID, S1.MCLI_NUMERO_ID AS IDENTIFICACION, (TO_CHAR(trunc(I1.FECHA_VENCIMIENTO),'YYYYMMDD')) AS FECHA_TRANSA, I1.CODIGO_PLAZO AS NUM_TRANSACC, I1.CODIGO_PLAZO AS NUM_CUENTA, 0 AS VAL_DEBITO, round(I1.TOTAL -I1.RETENCION_IMP_RENTA) AS VAL_CREDITO, 0 AS VAL_EFECTIVO, 0 AS VAL_CHEQUE, round(I1.TOTAL -I1.RETENCION_IMP_RENTA) AS VAL_TOTAL, 'USD' AS MONEDA, '12' AS TIPO_TRANSAC, CASE WHEN S1.CODIGO_IDENTIFICACION = 'R' THEN S1.MCLI_RAZON_SOCIAL ELSE S1.MCLI_APELLIDO_PAT ||' '||S1.MCLI_APELLIDO_MAT||' '||S1.MCLI_NOMBRES END AS NOM_ORDEN_BENE_GARAN, 'N/A' AS PAIS_DESTINO, 'N/A' AS INST_ORIG_DEST, 'N/A' AS NUM_CTA_ODENBENE, (SELECT N.CODIGO_INSTITUCION FROM SIFV_SUCURSALES_INST_CTR N

/*

WHERE N.CODIGO_SUCURSAL = I1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = I1.CODIGO_EMPRESA ) AS COD_AGENCIA, ( SELECT lpad(SU.Codigo_Provincia,2,'0')||lpad(SU.CODIGO_CIUDAD,2,'0') FROM SIFV_SUCURSALES SU WHERE SU.CODIGO_EMPRESA = I1.CODIGO_EMPRESA AND SU.CODIGO_SUCURSAL = I1.CODIGO_SUCURSAL )AS CANTON,*/ ( SELECT SUBSTR(D.MCLI_LUGAR_DIR,3,4) FROM socios_direcciones d WHERE d.CODIGO_SOCIO = S1.CODIGO_SOCIO AND D.NUM_REGISTRO = 1 )AS CANTON, (SELECT SUBSTR(N.CODIGO_INSTITUCION,1,4) FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = I1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = I1.CODIGO_EMPRESA )AS COD_INSTITUCION, (TO_CHAR(trunc(Pr_FechaFin),'YYYYMMDD')) AS FECHA_CORTE FROM CAPTA_CERTIFICADOS_DEPOSITO I1, SOCIOS S1 WHERE I1.CODIGO_SOCIO = S1.CODIGO_SOCIO AND I1.CODIGO_PLAZO NOT IN (SELECT PRC.CODIGO_PLAZO FROM CAPTA_CERTDEP_PRECANCELA PRC) AND I1.ESTADO = 'C' AND I1.CODIGO_SOCIO = C.CODIGO_SOCIO AND TRUNC(I1.FECHA_VENCIMIENTO) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin); COMMIT; --SACA NC INVERSIONES PRE-CANCELADAS insert into temp_uif_transaccion ( TIPO_ID,IDENTIFICACION,FECHA_TRANSA ,NUM_TRANSACC,NUM_CUENTA, VAL_DEBITO,VAL_CREDITO, VAL_EFECTIVO,VAL_CHEQUE,VAL_TOTAL,MONEDA,TIPO_TRANSAC,NOM_GARAN,PAIS_DESTINO,INST_ORIG_DEST, NUM_CTA_ODENBENE,COD_AGENCIA,CANTON,COD_INSTITUCION,FECHA_CORTE ) SELECT S1.CODIGO_IDENTIFICACION AS TIPO_ID, S1.MCLI_NUMERO_ID AS IDENTIFICACION, (TO_CHAR(trunc(PRC.FECHA_VENCIMIENTO_ULTIMA),'YYYYMMDD')) AS FECHA_TRANSA, I1.CODIGO_PLAZO AS NUM_TRANSACC, I1.CODIGO_PLAZO AS NUM_CUENTA, 0 AS VAL_DEBITO, round(I1.TOTAL -I1.RETENCION_IMP_RENTA) AS VAL_CREDITO, 0 AS VAL_EFECTIVO, 0 AS VAL_CHEQUE, round(I1.TOTAL -I1.RETENCION_IMP_RENTA) AS VAL_TOTAL, 'USD' AS MONEDA, '12' AS TIPO_TRANSAC, CASE WHEN S1.CODIGO_IDENTIFICACION = 'R' THEN S1.MCLI_RAZON_SOCIAL ELSE S1.MCLI_APELLIDO_PAT ||' '||S1.MCLI_APELLIDO_MAT||' '||S1.MCLI_NOMBRES END AS NOM_ORDEN_BENE_GARAN, 'N/A' AS PAIS_DESTINO, 'N/A' AS INST_ORIG_DEST, 'N/A' AS NUM_CTA_ODENBENE, (SELECT N.CODIGO_INSTITUCION FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = I1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = I1.CODIGO_EMPRESA ) AS COD_AGENCIA, ( SELECT lpad(SU.Codigo_Provincia,2,'0')||lpad(SU.CODIGO_CIUDAD,2,'0') FROM SIFV_SUCURSALES SU WHERE SU.CODIGO_EMPRESA = I1.CODIGO_EMPRESA AND SU.CODIGO_SUCURSAL = I1.CODIGO_SUCURSAL )AS CANTON, (SELECT SUBSTR(N.CODIGO_INSTITUCION,1,4) FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = I1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = I1.CODIGO_EMPRESA )AS COD_INSTITUCION, (TO_CHAR(trunc(Pr_FechaFin),'YYYYMMDD')) AS FECHA_CORTE FROM CAPTA_CERTIFICADOS_DEPOSITO I1, SOCIOS S1,CAPTA_CERTDEP_PRECANCELA PRC WHERE I1.CODIGO_SOCIO = S1.CODIGO_SOCIO AND I1.CODIGO_PLAZO = PRC.CODIGO_PLAZO AND I1.CODIGO_SOCIO = PRC.CODIGO_SOCIO AND PRC.CODIGO_SOCIO = S1.CODIGO_SOCIO AND I1.ESTADO = 'C' AND PRC.CODIGO_SOCIO = C.CODIGO_SOCIO AND TRUNC(PRC.FECHA_VENCIMIENTO_ULTIMA) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin); COMMIT;

--SACA ND INVERSIONES insert into temp_uif_transaccion ( TIPO_ID,IDENTIFICACION,FECHA_TRANSA ,NUM_TRANSACC,NUM_CUENTA, VAL_DEBITO,VAL_CREDITO,

VAL_EFECTIVO,VAL_CHEQUE,VAL_TOTAL,MONEDA,TIPO_TRANSAC,NOM_GARAN,PAIS_DESTINO,INST_ORIG_DEST, NUM_CTA_ODENBENE,COD_AGENCIA,CANTON,COD_INSTITUCION,FECHA_CORTE ) SELECT S1.CODIGO_IDENTIFICACION AS TIPO_ID, S1.MCLI_NUMERO_ID AS IDENTIFICACION, (TO_CHAR(trunc(I1.FECHA_CAPTACION),'YYYYMMDD')) AS FECHA_TRANSA, I1.CODIGO_PLAZO AS NUM_TRANSACC, I1.CODIGO_PLAZO AS NUM_CUENTA, round(I1.CAPITAL) AS VAL_DEBITO, 0 AS VAL_CREDITO, 0 AS VAL_EFECTIVO, 0 AS VAL_CHEQUE, round(I1.CAPITAL) AS VAL_TOTAL, 'USD' AS MONEDA, '06' AS TIPO_TRANSAC, CASE WHEN S1.CODIGO_IDENTIFICACION = 'R' THEN S1.MCLI_RAZON_SOCIAL ELSE S1.MCLI_APELLIDO_PAT ||' '||S1.MCLI_APELLIDO_MAT||' '||S1.MCLI_NOMBRES END AS NOM_ORDEN_BENE_GARAN, 'N/A' AS PAIS_DESTINO, 'N/A' AS INST_ORIG_DEST, 'N/A' AS NUM_CTA_ODENBENE, (SELECT N.CODIGO_INSTITUCION FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = I1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = I1.CODIGO_EMPRESA ) AS COD_AGENCIA, ( SELECT lpad(SU.Codigo_Provincia,2,'0')||lpad(SU.CODIGO_CIUDAD,2,'0') FROM SIFV_SUCURSALES SU WHERE SU.CODIGO_EMPRESA = I1.CODIGO_EMPRESA AND SU.CODIGO_SUCURSAL = I1.CODIGO_SUCURSAL )AS CANTON, (SELECT SUBSTR(N.CODIGO_INSTITUCION,1,4) FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = I1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = I1.CODIGO_EMPRESA )AS COD_INSTITUCION, (TO_CHAR(trunc(Pr_FechaFin),'YYYYMMDD')) AS FECHA_CORTE FROM CAPTA_CERTIFICADOS_DEPOSITO I1, SOCIOS S1 WHERE TRUNC(FECHA_CAPTACION) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin) AND S1.CODIGO_SOCIO= I1.CODIGO_SOCIO AND S1.CODIGO_SOCIO = C.CODIGO_SOCIO; COMMIT; --SACA DEPOSITOS EN TODOS PRODUCTOS insert into temp_uif_transaccion ( TIPO_ID,IDENTIFICACION,FECHA_TRANSA ,NUM_TRANSACC,NUM_CUENTA, VAL_DEBITO,VAL_CREDITO, VAL_EFECTIVO,VAL_CHEQUE,VAL_TOTAL,MONEDA,TIPO_TRANSAC,NOM_GARAN,PAIS_DESTINO,INST_ORIG_DEST, NUM_CTA_ODENBENE,COD_AGENCIA,CANTON,COD_INSTITUCION,FECHA_CORTE ) SELECT S1.CODIGO_IDENTIFICACION AS TIPO_ID, S1.MCLI_NUMERO_ID AS IDENTIFICACION, (TO_CHAR(trunc(T1.MOVI_FECHA_TRANSA),'YYYYMMDD')) AS FECHA_TRANSA, T1.CODIGO_MOVIMIENTO AS NUM_TRANSACC, t1.codigo_producto||'-'|| T1.CUEN_NUMERO_CUENTA AS NUM_CUENTA, 0 AS VAL_DEBITO, 0 AS VAL_CREDITO, round(T1.MOVI_TOTAL_EFEC) AS VAL_EFECTIVO, round(T1.MOVI_TOTAL_CHEQ) VAL_CHEQUE, round(T1.MOVI_TOTAL_TRANSA) AS VAL_TOTAL, 'USD' AS MONEDA, uif.id_uif AS TIPO_TRANSAC, 'N/A' AS NOM_ORDEN_BENE_GARAN, 'N/A' AS PAIS_DESTINO, 'N/A' AS INST_ORIG_DEST, 'N/A' AS NUM_CTA_ODENBENE, (SELECT N.CODIGO_INSTITUCION FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = S1.CODIGO_EMPRESA ) AS COD_AGENCIA, ( SELECT lpad(SU.Codigo_Provincia,2,'0')||lpad(SU.CODIGO_CIUDAD,2,'0') FROM SIFV_SUCURSALES SU WHERE SU.CODIGO_EMPRESA = S1.CODIGO_EMPRESA AND SU.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL )AS CANTON, (SELECT SUBSTR(N.CODIGO_INSTITUCION,1,4) FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = S1.CODIGO_EMPRESA )AS COD_INSTITUCION, (TO_CHAR(trunc(Pr_FechaFin),'YYYYMMDD')) AS FECHA_CORTE FROM CAPTA_TRANSACCIONES_TN T1, CAPTA_CUENTAS_SOCIOS C1, SOCIOS S1,CONF_CODIGO_UIF_TRAN_TN UIF WHERE T1.CODIGO_ACT_FINANCIERA = 1 AND C1.CODIGO_ACT_FINANCIERA = 1

AND T1.CODIGO_PRODUCTO = C1.CODIGO_PRODUCTO AND T1.CUEN_NUMERO_CUENTA = C1.CUEN_NUMERO_CUENTA AND T1.CODIGO_MONEDA = C1.CODIGO_MONEDA AND T1.CODIGO_EMPRESA = C1.CODIGO_EMPRESA AND C1.CODIGO_SOCIO = S1.CODIGO_SOCIO AND TRUNC(T1.MOVI_FECHA_TRANSA) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin) AND UIF.CODIGO_ACT_FINANCIERA = T1.CODIGO_ACT_FINANCIERA AND UIF.CODIGO_PRODUCTO = T1.CODIGO_PRODUCTO AND UIF.CODIGO_TRANSACCION = T1.CODIGO_TRANSACCION AND UIF.CODIGO_CONCEPTO = T1.CODIGO_CONCEPTO AND UIF.CODIGO_TIPO_CLI = T1.CODIGO_TIPO_CLI AND UIF.CODIGO_MONEDA = T1.CODIGO_MONEDA AND UIF.CODIGO_EMPRESA = T1.CODIGO_EMPRESA AND UIF.ID_UIF IN('03') AND S1.CODIGO_SOCIO = C.CODIGO_SOCIO; COMMIT; --SACA N/D y N/C DE TRANSACCIONES NORMALES DESDE CONTA (SPI) insert into temp_uif_transaccion ( TIPO_ID,IDENTIFICACION,FECHA_TRANSA ,NUM_TRANSACC,NUM_CUENTA, VAL_DEBITO,VAL_CREDITO, VAL_EFECTIVO,VAL_CHEQUE,VAL_TOTAL,MONEDA,TIPO_TRANSAC,NOM_GARAN,PAIS_DESTINO,INST_ORIG_DEST, NUM_CTA_ODENBENE,COD_AGENCIA,CANTON,COD_INSTITUCION,FECHA_CORTE ) SELECT S1.CODIGO_IDENTIFICACION AS TIPO_ID, S1.MCLI_NUMERO_ID AS IDENTIFICACION, (TO_CHAR(trunc(T1.MOVI_FECHA_TRANSA),'YYYYMMDD')) AS FECHA_TRANSA, T1.CODIGO_MOVIMIENTO AS NUM_TRANSACC, t1.codigo_producto||'-'|| T1.CUEN_NUMERO_CUENTA AS NUM_CUENTA, CASE WHEN UIF.ID_UIF = '04' THEN round(T1.MOVI_TOTAL_EFEC) ELSE 0 END AS VAL_DEBITO, CASE WHEN UIF.ID_UIF = '05' THEN round(T1.Movi_Total_Efec) ELSE 0 END AS VAL_CREDITO, 0 AS VAL_EFECTIVO, 0 AS VAL_CHEQUE, round(T1.MOVI_TOTAL_TRANSA) AS VAL_TOTAL, 'USD' AS MONEDA, uif.id_uif AS TIPO_TRANSAC, -- 'N/A' AS NOM_ORDEN_BENE_GARAN, CASE WHEN S1.CODIGO_IDENTIFICACION = 'R' THEN S1.MCLI_RAZON_SOCIAL ELSE S1.MCLI_APELLIDO_PAT ||' '||S1.MCLI_APELLIDO_MAT||' '||S1.MCLI_NOMBRES END AS NOM_ORDEN_BENE_GARAN, -- 'N/A' AS PAIS_DESTINO, -- 'N/A' AS INST_ORIG_DEST, 'EC' AS PAIS_DESTINO, ( select e.nombre from sifv_empresas e where e.codigo_empresa = s1.codigo_empresa )--'N/A' AS INST_ORIG_DEST, -- 'N/A' AS NUM_CTA_ODENBENE, (SELECT (SELECT CUE_NUMERO FROM CON_PLAN WHERE SUBSTR(CUE_CODIGO, 1,6) = '110310' AND LENGTH (CUE_CODIGO) > 6 AND CODIGO_SUCURSAL = 18 AND PER_CODIGO = TO_CHAR (SYSDATE,'YYYY')AND CUE_CODIGO=TB.CUE_CODIGO) FROM CAPTA_TRANSACCIONES_BANCOS TB WHERE TB.CODIGO_MOVIMIENTO=T1.CODIGO_MOVIMIENTO) AS NUM_CTA_ODENBENE, (SELECT N.CODIGO_INSTITUCION FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = S1.CODIGO_EMPRESA ) AS COD_AGENCIA, ( SELECT lpad(SU.Codigo_Provincia,2,'0')||lpad(SU.CODIGO_CIUDAD,2,'0') FROM SIFV_SUCURSALES SU WHERE SU.CODIGO_EMPRESA = S1.CODIGO_EMPRESA AND SU.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL )AS CANTON, (SELECT SUBSTR(N.CODIGO_INSTITUCION,1,4) FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = S1.CODIGO_EMPRESA )AS COD_INSTITUCION, (TO_CHAR(trunc(Pr_FechaFin),'YYYYMMDD')) AS FECHA_CORTE FROM CAPTA_TRANSACCIONES_TN T1, CAPTA_CUENTAS_SOCIOS C1, SOCIOS S1,CONF_CODIGO_UIF_TRAN_TN UIF WHERE T1.CODIGO_ACT_FINANCIERA = 1 AND C1.CODIGO_ACT_FINANCIERA = 1 AND T1.CODIGO_PRODUCTO = C1.CODIGO_PRODUCTO AND T1.CUEN_NUMERO_CUENTA = C1.CUEN_NUMERO_CUENTA AND T1.CODIGO_MONEDA = C1.CODIGO_MONEDA AND T1.CODIGO_EMPRESA = C1.CODIGO_EMPRESA AND C1.CODIGO_SOCIO = S1.CODIGO_SOCIO AND TRUNC(T1.MOVI_FECHA_TRANSA) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin)

AND UIF.CODIGO_ACT_FINANCIERA = T1.CODIGO_ACT_FINANCIERA AND UIF.CODIGO_PRODUCTO = T1.CODIGO_PRODUCTO AND UIF.CODIGO_TRANSACCION = T1.CODIGO_TRANSACCION AND UIF.CODIGO_CONCEPTO = T1.CODIGO_CONCEPTO AND UIF.CODIGO_TIPO_CLI = T1.CODIGO_TIPO_CLI AND UIF.CODIGO_MONEDA = T1.CODIGO_MONEDA AND UIF.CODIGO_EMPRESA = T1.CODIGO_EMPRESA AND UIF.ID_UIF IN('04','05') AND S1.CODIGO_SOCIO = C.CODIGO_SOCIO; COMMIT; --SACA ND DE PAGOS CREDITO insert into temp_uif_transaccion ( TIPO_ID,IDENTIFICACION,FECHA_TRANSA ,NUM_TRANSACC,NUM_CUENTA, VAL_DEBITO,VAL_CREDITO, VAL_EFECTIVO,VAL_CHEQUE,VAL_TOTAL,MONEDA,TIPO_TRANSAC,NOM_GARAN,PAIS_DESTINO,INST_ORIG_DEST, NUM_CTA_ODENBENE,COD_AGENCIA,CANTON,COD_INSTITUCION,FECHA_CORTE ) SELECT S1.CODIGO_IDENTIFICACION AS TIPO_ID, S1.MCLI_NUMERO_ID AS IDENTIFICACION, (TO_CHAR(trunc(P1.FECHA),'YYYYMMDD')) AS FECHA_TRANSA, P1.PAGO_NUMERO AS NUM_TRANSACC, P1.NUMERO_CREDITO AS NUM_CUENTA, round(P1.VALOR) AS VAL_DEBITO, 0 AS VAL_CREDITO, 0 AS VAL_EFECTIVO, 0 VAL_CHEQUE, round(P1.VALOR) AS VAL_TOTAL, 'USD' AS MONEDA, '13' AS TIPO_TRANSAC, NVL(( SELECT F1.APELLIDOS ||' '||F1.NOMBRES FROM SOCIOS_GARANTIAS_FIDUCIARIAS F1 WHERE F1.CODIGO_SOCIO = S1.CODIGO_SOCIO AND F1.NUMERO_CREDITO = P1.NUMERO_CREDITO AND F1.NUM_REGISTRO = 1 AND ROWNUM = 1 ),'N/A') AS NOM_ORDEN_BENE_GARAN, 'N/A' AS PAIS_DESTINO, 'N/A' AS INST_ORIG_DEST, 'N/A' AS NUM_CTA_ODENBENE, (SELECT N.CODIGO_INSTITUCION FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = CC1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = CC1.CODIGO_EMPRESA ) AS COD_AGENCIA, ( SELECT lpad(SU.Codigo_Provincia,2,'0')||lpad(SU.CODIGO_CIUDAD,2,'0') FROM SIFV_SUCURSALES SU WHERE SU.CODIGO_EMPRESA = CC1.CODIGO_EMPRESA AND SU.CODIGO_SUCURSAL = CC1.CODIGO_SUCURSAL )AS CANTON, (SELECT SUBSTR(N.CODIGO_INSTITUCION,1,4) FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = CC1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = CC1.CODIGO_EMPRESA )AS COD_INSTITUCION, (TO_CHAR(trunc(Pr_FechaFin),'YYYYMMDD')) AS FECHA_CORTE FROM CRED_CABECERA_PAGOS_CREDITO P1, SOCIOS S1, CRED_CREDITOS CC1 WHERE TRUNC(P1.FECHA) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin) AND S1.CODIGO_SOCIO = C.CODIGO_SOCIO AND S1.CODIGO_SOCIO = CC1.CODIGO_SOCIO AND P1.NUMERO_CREDITO = CC1.NUMERO_CREDITO; COMMIT; --SACA NC DE CREDITO LIQUIDADOS insert into temp_uif_transaccion ( TIPO_ID,IDENTIFICACION,FECHA_TRANSA ,NUM_TRANSACC,NUM_CUENTA, VAL_DEBITO,VAL_CREDITO, VAL_EFECTIVO,VAL_CHEQUE,VAL_TOTAL,MONEDA,TIPO_TRANSAC,NOM_GARAN,PAIS_DESTINO,INST_ORIG_DEST, NUM_CTA_ODENBENE,COD_AGENCIA,CANTON,COD_INSTITUCION,FECHA_CORTE ) SELECT S1.CODIGO_IDENTIFICACION AS TIPO_ID, S1.MCLI_NUMERO_ID AS IDENTIFICACION, (TO_CHAR(trunc(CC1.FECHA_CREDITO),'YYYYMMDD')) AS FECHA_TRANSA, CC1.NUMERO_CREDITO AS NUM_TRANSACC, CC1.NUMERO_CREDITO AS NUM_CUENTA, 0 AS VAL_DEBITO, round(CC1.MONTO_REAL) AS VAL_CREDITO, 0 AS VAL_EFECTIVO, 0 VAL_CHEQUE, round(CC1.MONTO_REAL) AS VAL_TOTAL, 'USD' AS MONEDA, '11' AS TIPO_TRANSAC, NVL(( SELECT F1.APELLIDOS ||' '||F1.NOMBRES FROM SOCIOS_GARANTIAS_FIDUCIARIAS F1 WHERE F1.CODIGO_SOCIO = S1.CODIGO_SOCIO AND F1.NUMERO_CREDITO = CC1.NUMERO_CREDITO AND F1.NUM_REGISTRO = 1 AND ROWNUM = 1 ),'N/A') AS NOM_ORDEN_BENE_GARAN,

'N/A' AS PAIS_DESTINO, 'N/A' AS INST_ORIG_DEST, 'N/A' AS NUM_CTA_ODENBENE, (SELECT N.CODIGO_INSTITUCION FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = CC1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = CC1.CODIGO_EMPRESA ) AS COD_AGENCIA, ( SELECT lpad(SU.Codigo_Provincia,2,'0')||lpad(SU.CODIGO_CIUDAD,2,'0') FROM SIFV_SUCURSALES SU WHERE SU.CODIGO_EMPRESA = CC1.CODIGO_EMPRESA AND SU.CODIGO_SUCURSAL = CC1.CODIGO_SUCURSAL )AS CANTON, (SELECT SUBSTR(N.CODIGO_INSTITUCION,1,4) FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = CC1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = CC1.CODIGO_EMPRESA )AS COD_INSTITUCION, (TO_CHAR(trunc(Pr_FechaFin),'YYYYMMDD')) AS FECHA_CORTE FROM SOCIOS S1, CRED_CREDITOS CC1 WHERE TRUNC(CC1.FECHA_CREDITO) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin) AND S1.CODIGO_SOCIO = C.CODIGO_SOCIO AND S1.CODIGO_SOCIO = CC1.CODIGO_SOCIO; COMMIT; -- SACA TRANSFERENCIAS ND insert into temp_uif_transaccion ( TIPO_ID,IDENTIFICACION,FECHA_TRANSA ,NUM_TRANSACC,NUM_CUENTA, VAL_DEBITO,VAL_CREDITO, VAL_EFECTIVO,VAL_CHEQUE,VAL_TOTAL,MONEDA,TIPO_TRANSAC,NOM_GARAN,PAIS_DESTINO,INST_ORIG_DEST, NUM_CTA_ODENBENE,COD_AGENCIA,CANTON,COD_INSTITUCION,FECHA_CORTE ) SELECT S1.CODIGO_IDENTIFICACION AS TIPO_ID, S1.MCLI_NUMERO_ID AS IDENTIFICACION, (TO_CHAR(trunc(TR1.FECHA),'YYYYMMDD')) AS FECHA_TRANSA, TR1.NUMERO_TRANSFER AS NUM_TRANSACC, tr1.codigo_producto||'-'|| TR1.NUM_CUENTA_ORI AS NUM_CUENTA, CASE WHEN UIF.ID_UIF = '21' THEN round(TR1.VALOR_TRANSF) ELSE 0 END AS VAL_DEBITO, CASE WHEN UIF.ID_UIF = '22' THEN round(TR1.VALOR_TRANSF) ELSE 0 END AS VAL_CREDITO, 0 AS VAL_EFECTIVO, 0 AS VAL_CHEQUE, round(TR1.VALOR_TRANSF) AS VAL_TOTAL, 'USD' AS MONEDA, UIF.ID_UIF AS TIPO_TRANSAC, ( select CASE WHEN X1.CODIGO_IDENTIFICACION = 'R' THEN X1.MCLI_RAZON_SOCIAL ELSE x1.mcli_apellido_pat||' '|| x1.mcli_apellido_mat||' '|| x1.mcli_nombres END from socios x1 , capta_cuentas_socios x2 where x1.codigo_socio = x2.codigo_socio and tr1.codigo_producto_d = x2.codigo_producto and tr1.num_cuenta_d = x2.cuen_numero_cuenta ) AS NOM_ORDEN_BENE_GARAN, 'EC' AS PAIS_DESTINO, ( select e.nombre from sifv_empresas e where e.codigo_empresa = s1.codigo_empresa )--'N/A' AS INST_ORIG_DEST, tr1.codigo_producto_d||'-'|| TR1.NUM_CUENTA_D AS NUM_CTA_ODENBENE, (SELECT N.CODIGO_INSTITUCION FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = S1.CODIGO_EMPRESA ) AS COD_AGENCIA, ( SELECT lpad(SU.Codigo_Provincia,2,'0')||lpad(SU.CODIGO_CIUDAD,2,'0') FROM SIFV_SUCURSALES SU WHERE SU.CODIGO_EMPRESA = S1.CODIGO_EMPRESA AND SU.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL )AS CANTON, (SELECT SUBSTR(N.CODIGO_INSTITUCION,1,4) FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = S1.CODIGO_EMPRESA )AS COD_INSTITUCION, (TO_CHAR(trunc(Pr_FechaFin),'YYYYMMDD')) AS FECHA_CORTE FROM Capta_Transf_Entre_Cuen TR1, CONF_CODIGO_UIF_TRAN_TN UIF ,CAPTA_CUENTAS_SOCIOS CS1, SOCIOS S1

WHERE AND AND AND AND AND AND AND AND and and and COMMIT;

TR1.CODIGO_ACT_FINANCIERA = UIF.CODIGO_ACT_FINANCIERA TR1.CODIGO_PRODUCTO = UIF.CODIGO_PRODUCTO TR1.CODIGO_TRANSACCION = UIF.CODIGO_TRANSACCION TR1.CODIGO_CONCEPTO = UIF.CODIGO_CONCEPTO TR1.CODIGO_TIPO_CLI = UIF.CODIGO_TIPO_CLI TR1.CODIGO_ACT_FINANCIERA = CS1.CODIGO_ACT_FINANCIERA TR1.CODIGO_PRODUCTO = CS1.CODIGO_PRODUCTO TR1.CODIGO_TIPO_CLI = CS1.CODIGO_TIPO_CLI TR1.NUM_CUENTA_ORI = CS1.CUEN_NUMERO_CUENTA s1.codigo_socio = cs1.codigo_socio trunc(tr1.fecha) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin) S1.CODIGO_SOCIO = C.CODIGO_SOCIO;

-- SACA TRANSFERENCIAS NC insert into temp_uif_transaccion ( TIPO_ID,IDENTIFICACION,FECHA_TRANSA ,NUM_TRANSACC,NUM_CUENTA, VAL_DEBITO,VAL_CREDITO, VAL_EFECTIVO,VAL_CHEQUE,VAL_TOTAL,MONEDA,TIPO_TRANSAC,NOM_GARAN,PAIS_DESTINO,INST_ORIG_DEST, NUM_CTA_ODENBENE,COD_AGENCIA,CANTON,COD_INSTITUCION,FECHA_CORTE ) SELECT S1.CODIGO_IDENTIFICACION AS TIPO_ID, S1.MCLI_NUMERO_ID AS IDENTIFICACION, (TO_CHAR(trunc(TR1.FECHA),'YYYYMMDD')) AS FECHA_TRANSA, TR1.NUMERO_TRANSFER AS NUM_TRANSACC, tr1.codigo_producto_d||'-'|| TR1.NUM_CUENTA_D AS NUM_CUENTA, CASE WHEN UIF.ID_UIF = '21' THEN round(TR1.VALOR_TRANSF) ELSE 0 END AS VAL_DEBITO, CASE WHEN UIF.ID_UIF = '22' THEN round(TR1.VALOR_TRANSF) ELSE 0 END AS VAL_CREDITO, 0 AS VAL_EFECTIVO, 0 AS VAL_CHEQUE, round(TR1.VALOR_TRANSF) AS VAL_TOTAL, 'USD' AS MONEDA, UIF.ID_UIF AS TIPO_TRANSAC, ( select CASE WHEN X1.CODIGO_IDENTIFICACION = 'R' THEN X1.MCLI_RAZON_SOCIAL ELSE x1.mcli_apellido_pat||' '|| x1.mcli_apellido_mat||' '|| x1.mcli_nombres END from socios x1 , capta_cuentas_socios x2 where x1.codigo_socio = x2.codigo_socio and tr1.codigo_producto = x2.codigo_producto and tr1.num_cuenta_ori = x2.cuen_numero_cuenta ) AS NOM_ORDEN_BENE_GARAN, 'EC' AS PAIS_DESTINO, ( select e.nombre from sifv_empresas e where e.codigo_empresa = s1.codigo_empresa )--'N/A' AS INST_ORIG_DEST, tr1.codigo_producto||'-'|| TR1.Num_Cuenta_Ori AS NUM_CTA_ODENBENE, (SELECT N.CODIGO_INSTITUCION FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = S1.CODIGO_EMPRESA ) AS COD_AGENCIA, ( SELECT lpad(SU.Codigo_Provincia,2,'0')||lpad(SU.CODIGO_CIUDAD,2,'0') FROM SIFV_SUCURSALES SU WHERE SU.CODIGO_EMPRESA = S1.CODIGO_EMPRESA AND SU.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL )AS CANTON, (SELECT SUBSTR(N.CODIGO_INSTITUCION,1,4) FROM SIFV_SUCURSALES_INST_CTR N WHERE N.CODIGO_SUCURSAL = S1.CODIGO_SUCURSAL AND N.TIPO_INSTITUCION = 1 AND N.CODIGO_EMPRESA = S1.CODIGO_EMPRESA )AS COD_INSTITUCION, (TO_CHAR(trunc(Pr_FechaFin),'YYYYMMDD')) AS FECHA_CORTE FROM Capta_Transf_Entre_Cuen TR1, CONF_CODIGO_UIF_TRAN_TN UIF,CAPTA_CUENTAS_SOCIOS CS1, SOCIOS S1 WHERE TR1.Codigo_Producto_d = UIF.CODIGO_PRODUCTO AND TR1.CODIGO_TRANSACCION_d = UIF.CODIGO_TRANSACCION AND TR1.CODIGO_CONCEPTO_d = UIF.CODIGO_CONCEPTO AND TR1.CODIGO_TIPO_CLI_d = UIF.CODIGO_TIPO_CLI AND TR1.CODIGO_PRODUCTO_d = CS1.CODIGO_PRODUCTO AND TR1.CODIGO_TIPO_CLI_d = CS1.CODIGO_TIPO_CLI AND TR1.NUM_CUENTA_D = CS1.CUEN_NUMERO_CUENTA and s1.codigo_socio = cs1.codigo_socio and trunc(tr1.fecha) BETWEEN TRUNC(Pr_FechaIni) AND TRUNC(Pr_FechaFin) and S1.CODIGO_SOCIO = C.CODIGO_SOCIO; COMMIT;

end loop; end uif_transacciones; select * from sifv_sucursales_inst_ctr t

También podría gustarte