Está en la página 1de 4

library(dplyr)

library(expss)
library(openxlsx)
library(stringr)
library(lubridate)
library(readr)
library(tidyverse)
library(lubridate)

setwd('D:/Users/ajose/OneDrive - Compartamos Banco/Documentos/ESTRATEGIAS


TRAVESÍA/COMBOFON/Diseño Grupo Control/CALCULO DE REALES')

cartera<-readRDS('D:/Users/ajose/OneDrive - Compartamos Banco/Bases de


Datos/R/Contingencia_221031.RDS')

cartera2<-cartera %>%
select("FECHA_CORTE","BP_CLIENTE","CONTRATO","FECHA_DESEMBOLSO")

cartera2$FECHA_DESEMBOLSO<-format(as.Date(DESEMBOLSOS$FECHA.DESEMBOLSO),"%Y%m")

mm_12<-read_delim('D:/Users/ajose/OneDrive - Compartamos Banco/Bases de


Datos/Retención mismo mes/Retención ctes 2022-12-31.txt')

pagos_dic<-read_delim("Pagos - 2022-12-31.txt")

DESEMBOLSOS$FECHA.DESEMBOLSO2<-format(as.Date(DESEMBOLSOS$FECHA.DESEMBOLSO),"%Y%m")
left_join(select(DESEMBOLSOS,"ID.CLIENTE","ID.GRUPO","CONTRACT_ID","FECHA.DESEMBOLS
O","MONTO.DESEMBOLSO","PRODUCTO","FECHA.DESEMBOLSO2"),

by=c("ID_CLIENTE"="ID.CLIENTE","FECHA_INICIO_RENOV2"="FECHA.DESEMBOLSO2"),keep=TRUE
) %>%

DESEMBOLSOS$FECHA.DESEMBOLSO2<-format(as.Date(DESEMBOLSOS$FECHA.DESEMBOLSO),"%Y
%m")

###################################################################################
####################################################

#### LEEMOS BASE DE RETENCIÓN:

######### PROCESO OCTUBRE:


sus<-read.xlsx("Suscriptores_cierre_agosto.xlsx")
sus_oct<-sus %>% filter(FECHA_FIN==202210)

# leemos cartera:
cartera<-readRDS('D:/Users/ajose/OneDrive - Compartamos Banco/Bases de
Datos/R/Contingencia_221031.RDS')

cartera2<-cartera %>%
select("FECHA_CORTE","BP_CLIENTE","CONTRATO","FECHA_DESEMBOLSO")
cartera2$FECHA_DESEMBOLSO<-format(as.Date(cartera2$FECHA_DESEMBOLSO), "%Y%m")

sus_oct2<-sus_oct %>%
left_join(cartera2,by=c("BP_CLIENTE.x"="BP_CLIENTE","FECHA_FIN"="FECHA_DESEMBOLSO")
,keep=TRUE)
#QUITAMOS NULLS:
sus_oct2<-na.omit(sus_oct2)
#NOS QUEDAMOS SOLO CON SUS CREDITOS:
cred_oct<-sus_oct2 %>%
select("FECHA_CORTE.y","BP_CLIENTE","CONTRATO.y","FECHA_DESEMBOLSO.y")

###### PROCESO NOV

# leemos cartera:
cartera<-readRDS('D:/Users/ajose/OneDrive - Compartamos Banco/Bases de
Datos/R/Contingencia_221130.RDS')

cartera2<-cartera %>%
select("FECHA_CORTE","BP_CLIENTE","CONTRATO","FECHA_DESEMBOLSO")

cartera2$FECHA_DESEMBOLSO<-format(as.Date(cartera2$FECHA_DESEMBOLSO), "%Y%m")

sus_nov<-sus %>% filter(FECHA_FIN==202211)

sus_nov2<-sus_nov %>%
left_join(cartera2,by=c("BP_CLIENTE.x"="BP_CLIENTE","FECHA_FIN"="FECHA_DESEMBOLSO")
,keep=TRUE)
#QUITAMOS NULLS:
sus_nov2<-na.omit(sus_nov2)
#NOS QUEDAMOS SOLO CON SUS CREDITOS:
cred_nov<-sus_nov2 %>%
select("FECHA_CORTE.y","BP_CLIENTE","CONTRATO.y","FECHA_DESEMBOLSO.y")

###### PROCESO SEP:

cartera<-readRDS('D:/Users/ajose/OneDrive - Compartamos Banco/Bases de


Datos/R/Contingencia_220930.RDS')

cartera2<-cartera %>%
select("FECHA_CORTE","BP_CLIENTE","CONTRATO","FECHA_DESEMBOLSO")

cartera2$FECHA_DESEMBOLSO<-format(as.Date(cartera2$FECHA_DESEMBOLSO), "%Y%m")

sus_sep<-sus %>% filter(FECHA_FIN==202209)

sus_sep2<-sus_sep %>%
left_join(cartera2,by=c("BP_CLIENTE.x"="BP_CLIENTE","FECHA_FIN"="FECHA_DESEMBOLSO")
,keep=TRUE)
#QUITAMOS NULLS:
sus_sep2<-na.omit(sus_sep2)
#NOS QUEDAMOS SOLO CON SUS CREDITOS:
cred_sep<-sus_sep2 %>%
select("FECHA_CORTE.y","BP_CLIENTE","CONTRATO.y","FECHA_DESEMBOLSO.y")

###### PROCESO DIC:

cartera<-readRDS('D:/Users/ajose/OneDrive - Compartamos Banco/Bases de


Datos/R/Contingencia_221231.RDS')

cartera2<-cartera %>%
select("FECHA_CORTE","BP_CLIENTE","CONTRATO","FECHA_DESEMBOLSO")

cartera2$FECHA_DESEMBOLSO<-format(as.Date(cartera2$FECHA_DESEMBOLSO), "%Y%m")

sus_dic<-sus %>% filter(FECHA_FIN==202212)

sus_dic2<-sus_dic %>%
left_join(cartera2,by=c("BP_CLIENTE.x"="BP_CLIENTE","FECHA_FIN"="FECHA_DESEMBOLSO")
,keep=TRUE)
#QUITAMOS NULLS:
sus_dic2<-na.omit(sus_dic2)
#NOS QUEDAMOS SOLO CON SUS CREDITOS:
cred_dic<-sus_dic2 %>%
select("FECHA_CORTE.y","BP_CLIENTE","CONTRATO.y","FECHA_DESEMBOLSO.y")

##############################
############################## UNION DE TODOS LOS CREDITOS:
##############################

creditos<-rbind(cred_sep,cred_oct,cred_nov,cred_dic) ###Tomar en cuenta que los


creditos en dic no generan comisiones en diciembre

##estos creditos los buscamos en la sabana de pagos al cierre de diciembre

creditos2<-creditos %>%
left_join(select(pagos_dic,"CONTRATO_ID",'INTERESES_EXIGIBLE_MES'),by=c("CONTRATO.y
"='CONTRATO_ID'))

write.xlsx(creditos2,"CREDITOS_INGRESOXINT.xlsx")

###########################
########################### PARA SACAR SALDO:
###########################

cartera<-readRDS('D:/Users/ajose/OneDrive - Compartamos Banco/Bases de


Datos/R/Contingencia_221231.RDS')

cartera2<-cartera %>%
select("FECHA_CORTE","BP_CLIENTE","CONTRATO","FECHA_DESEMBOLSO","PRODUCTO","MONTO_D
ESEMBOLSADO")
cartera2$FECHA_DESEMBOLSO<-format(as.Date(cartera2$FECHA_DESEMBOLSO), "%Y%m")

creditos3<-creditos %>% left_join(cartera2,by=c("CONTRATO.y"="CONTRATO"))

#Exportamos:
write.xlsx(creditos3,"CREDITOS_INGRESOXINT_2.xlsx")

También podría gustarte