def Tabla83_Disp(): Tabla83 = General_Register.Carga_Excel('aironDev/Tabla83.xlsx') list_83 = [] for count in range(len(Tabla83.cod)): COD_83 = { 'Codigo': Tabla83.cod[count], 'Origen_Flujo': Tabla83.nombre[count], } list_83.append(COD_83) return list_83
def Tabla73_Disp(): Tabla73 = General_Register.Carga_Excel('aironDev/Tabla73.xlsx') list_73 = [] for count in range(len(Tabla73.cod)): codigo = int(Tabla73.cod[count]) COD_73 = { 'Codigo': str(codigo), 'Origen_Flujo': Tabla73.nombre[count], } list_73.append(COD_73) return list_73
def Tabla73_Disp(): Tabla73 = General_Register.Carga_Excel('aironDev/Tabla73.xlsx') list_data = [] for i in Tabla73.nombre: data = { 'Nombre': i, 'Saldo': 0, } list_data.append(data) hash = {k: v for k, v in zip(Tabla73.cod, list_data)} return hash
def Calculo_RCL(data, carga1, nombre, fecha): t88 = Tabla88_Disp('aironDev/Tabla88.xlsx') t87 = Tabla87_Disp('aironDev/Tabla87.xlsx') list_carga1 = [] LCR = [] for i in t87: if (not (i in LCR)): LCR.append(t87[i]['LCR']) piv1 = [] piv2 = [] for i in LCR: piv1.append(i) info = { 'PesoI': 0, 'USDI': 0, 'Otras_1I': 0, 'Otras_2I': 0, 'Individual': 0, 'PesoC': 0, 'USDC': 0, 'Otras_1C': 0, 'Otras_2C': 0, 'Consolidado': 0, } piv2.append(info) hash1 = {k: v for k, v in zip(piv1, piv2)} for i in data: cod = t87[i['Categoria']]['LCR'] if (i['Nivel_Consolidacion'] == 1): if (i['Vencimiento_Contractual'] == 1): resultado = i['Flujo_Efectivo'] * t88[i['Categoria']]['1_RCL'] if (i['Moneda'] == '000'): hash1[cod]['PesoI'] = hash1[cod]['PesoI'] + resultado elif (i['Moneda'] == '013'): hash1[cod]['USDI'] = hash1[cod]['USDI'] + resultado elif (i['Moneda'] == '777'): hash1[cod]['Otras_1I'] = hash1[cod]['Otras_1I'] + resultado elif (i['Moneda'] == '888'): hash1[cod]['Otras_2I'] = hash1[cod]['Otras_2I'] + resultado hash1[cod]['Individual'] = hash1[cod]['Individual'] + resultado elif (i['Vencimiento_Contractual'] == 2): resultado = i['Flujo_Efectivo'] * t88[i['Categoria']]['2_RCL'] if (i['Moneda'] == '000'): hash1[cod]['PesoI'] = hash1[cod]['PesoI'] + resultado elif (i['Moneda'] == '013'): hash1[cod]['USDI'] = hash1[cod]['USDI'] + resultado elif (i['Moneda'] == '777'): hash1[cod]['Otras_1I'] = hash1[cod]['Otras_1I'] + resultado elif (i['Moneda'] == '888'): hash1[cod]['Otras_2I'] = hash1[cod]['Otras_2I'] + resultado hash1[cod]['Individual'] = hash1[cod]['Individual'] + resultado elif (i['Vencimiento_Contractual'] == 3): resultado = i['Flujo_Efectivo'] * t88[ i['Categoria']]['3a7_RCL'] if (i['Moneda'] == '000'): hash1[cod]['PesoI'] = hash1[cod]['PesoI'] + resultado elif (i['Moneda'] == '013'): hash1[cod]['USDI'] = hash1[cod]['USDI'] + resultado elif (i['Moneda'] == '777'): hash1[cod]['Otras_1I'] = hash1[cod]['Otras_1I'] + resultado elif (i['Moneda'] == '888'): hash1[cod]['Otras_2I'] = hash1[cod]['Otras_2I'] + resultado hash1[cod]['Individual'] = hash1[cod]['Individual'] + resultado elif (i['Vencimiento_Contractual'] == 4): resultado = i['Flujo_Efectivo'] * t88[ i['Categoria']]['3a7_RCL'] if (i['Moneda'] == '000'): hash1[cod]['PesoI'] = hash1[cod]['PesoI'] + resultado elif (i['Moneda'] == '013'): hash1[cod]['USDI'] = hash1[cod]['USDI'] + resultado elif (i['Moneda'] == '777'): hash1[cod]['Otras_1I'] = hash1[cod]['Otras_1I'] + resultado elif (i['Moneda'] == '888'): hash1[cod]['Otras_2I'] = hash1[cod]['Otras_2I'] + resultado hash1[cod]['Individual'] = hash1[cod]['Individual'] + resultado elif (i['Vencimiento_Contractual'] == 5): resultado = i['Flujo_Efectivo'] * t88[ i['Categoria']]['3a7_RCL'] if (i['Moneda'] == '000'): hash1[cod]['PesoI'] = hash1[cod]['PesoI'] + resultado elif (i['Moneda'] == '013'): hash1[cod]['USDI'] = hash1[cod]['USDI'] + resultado elif (i['Moneda'] == '777'): hash1[cod]['Otras_1I'] = hash1[cod]['Otras_1I'] + resultado elif (i['Moneda'] == '888'): hash1[cod]['Otras_2I'] = hash1[cod]['Otras_2I'] + resultado hash1[cod]['Individual'] = hash1[cod]['Individual'] + resultado elif (i['Vencimiento_Contractual'] == 6): resultado = i['Flujo_Efectivo'] * t88[ i['Categoria']]['3a7_RCL'] if (i['Moneda'] == '000'): hash1[cod]['PesoI'] = hash1[cod]['PesoI'] + resultado elif (i['Moneda'] == '013'): hash1[cod]['USDI'] = hash1[cod]['USDI'] + resultado elif (i['Moneda'] == '777'): hash1[cod]['Otras_1I'] = hash1[cod]['Otras_1I'] + resultado elif (i['Moneda'] == '888'): hash1[cod]['Otras_2I'] = hash1[cod]['Otras_2I'] + resultado hash1[cod]['Individual'] = hash1[cod]['Individual'] + resultado elif (i['Vencimiento_Contractual'] == 7): resultado = i['Flujo_Efectivo'] * t88[ i['Categoria']]['3a7_RCL'] if (i['Moneda'] == '000'): hash1[cod]['PesoI'] = hash1[cod]['PesoI'] + resultado elif (i['Moneda'] == '013'): hash1[cod]['USDI'] = hash1[cod]['USDI'] + resultado elif (i['Moneda'] == '777'): hash1[cod]['Otras_1I'] = hash1[cod]['Otras_1I'] + resultado elif (i['Moneda'] == '888'): hash1[cod]['Otras_2I'] = hash1[cod]['Otras_2I'] + resultado hash1[cod]['Individual'] = hash1[cod]['Individual'] + resultado if (i['Nivel_Consolidacion'] == 2): if (i['Vencimiento_Contractual'] == 1): resultado = i['Flujo_Efectivo'] * t88[i['Categoria']]['1_RCL'] if (i['Moneda'] == '000'): hash1[cod]['PesoC'] = hash1[cod]['PesoC'] + resultado elif (i['Moneda'] == '013'): hash1[cod]['USDC'] = hash1[cod]['USDC'] + resultado elif (i['Moneda'] == '777'): hash1[cod]['Otras_1C'] = hash1[cod]['Otras_1C'] + resultado elif (i['Moneda'] == '888'): hash1[cod]['Otras_2C'] = hash1[cod]['Otras_2C'] + resultado hash1[cod][ 'Consolidado'] = hash1[cod]['Consolidado'] + resultado elif (i['Vencimiento_Contractual'] == 2): resultado = i['Flujo_Efectivo'] * t88[i['Categoria']]['2_RCL'] if (i['Moneda'] == '000'): hash1[cod]['PesoC'] = hash1[cod]['PesoC'] + resultado elif (i['Moneda'] == '013'): hash1[cod]['USDC'] = hash1[cod]['USDC'] + resultado elif (i['Moneda'] == '777'): hash1[cod]['Otras_1C'] = hash1[cod]['Otras_1C'] + resultado elif (i['Moneda'] == '888'): hash1[cod]['Otras_2C'] = hash1[cod]['Otras_2C'] + resultado hash1[cod][ 'Consolidado'] = hash1[cod]['Consolidado'] + resultado elif (i['Vencimiento_Contractual'] == 3): resultado = i['Flujo_Efectivo'] * t88[ i['Categoria']]['3a7_RCL'] if (i['Moneda'] == '000'): hash1[cod]['PesoC'] = hash1[cod]['PesoC'] + resultado elif (i['Moneda'] == '013'): hash1[cod]['USDC'] = hash1[cod]['USDC'] + resultado elif (i['Moneda'] == '777'): hash1[cod]['Otras_1C'] = hash1[cod]['Otras_1C'] + resultado elif (i['Moneda'] == '888'): hash1[cod]['Otras_2C'] = hash1[cod]['Otras_2C'] + resultado hash1[cod][ 'Consolidado'] = hash1[cod]['Consolidado'] + resultado elif (i['Vencimiento_Contractual'] == 4): resultado = i['Flujo_Efectivo'] * t88[ i['Categoria']]['3a7_RCL'] if (i['Moneda'] == '000'): hash1[cod]['PesoC'] = hash1[cod]['PesoC'] + resultado elif (i['Moneda'] == '013'): hash1[cod]['USDC'] = hash1[cod]['USDC'] + resultado elif (i['Moneda'] == '777'): hash1[cod]['Otras_1C'] = hash1[cod]['Otras_1C'] + resultado elif (i['Moneda'] == '888'): hash1[cod]['Otras_2C'] = hash1[cod]['Otras_2C'] + resultado hash1[cod][ 'Consolidado'] = hash1[cod]['Consolidado'] + resultado elif (i['Vencimiento_Contractual'] == 5): resultado = i['Flujo_Efectivo'] * t88[ i['Categoria']]['3a7_RCL'] if (i['Moneda'] == '000'): hash1[cod]['PesoC'] = hash1[cod]['PesoC'] + resultado elif (i['Moneda'] == '013'): hash1[cod]['USDC'] = hash1[cod]['USDC'] + resultado elif (i['Moneda'] == '777'): hash1[cod]['Otras_1C'] = hash1[cod]['Otras_1C'] + resultado elif (i['Moneda'] == '888'): hash1[cod]['Otras_2C'] = hash1[cod]['Otras_2C'] + resultado hash1[cod][ 'Consolidado'] = hash1[cod]['Consolidado'] + resultado elif (i['Vencimiento_Contractual'] == 6): resultado = i['Flujo_Efectivo'] * t88[ i['Categoria']]['3a7_RCL'] if (i['Moneda'] == '000'): hash1[cod]['PesoC'] = hash1[cod]['PesoC'] + resultado elif (i['Moneda'] == '013'): hash1[cod]['USDC'] = hash1[cod]['USDC'] + resultado elif (i['Moneda'] == '777'): hash1[cod]['Otras_1C'] = hash1[cod]['Otras_1C'] + resultado elif (i['Moneda'] == '888'): hash1[cod]['Otras_2C'] = hash1[cod]['Otras_2C'] + resultado hash1[cod][ 'Consolidado'] = hash1[cod]['Consolidado'] + resultado elif (i['Vencimiento_Contractual'] == 7): resultado = i['Flujo_Efectivo'] * t88[ i['Categoria']]['3a7_RCL'] if (i['Moneda'] == '000'): hash1[cod]['PesoC'] = hash1[cod]['PesoC'] + resultado elif (i['Moneda'] == '013'): hash1[cod]['USDC'] = hash1[cod]['USDC'] + resultado elif (i['Moneda'] == '777'): hash1[cod]['Otras_1C'] = hash1[cod]['Otras_1C'] + resultado elif (i['Moneda'] == '888'): hash1[cod]['Otras_2C'] = hash1[cod]['Otras_2C'] + resultado hash1[cod][ 'Consolidado'] = hash1[cod]['Consolidado'] + resultado for i in hash1: info = { 'Recalculo Auditorio': i, 'CLP_Individual': hash1[i]['PesoI'], 'USD_Individual': hash1[i]['USDI'], 'Otras 1_Individual': hash1[i]['Otras_1I'], 'Otras 2_Individual': hash1[i]['Otras_2I'], 'Total Moneda 1': hash1[i]['Individual'], 'CLP_Consolidado': hash1[i]['PesoC'], 'USD_Consolidado': hash1[i]['USDC'], 'Otras 1_Consolidado': hash1[i]['Otras_1C'], 'Otras 2_Consolidado': hash1[i]['Otras_2C'], 'Total Moneda 2': hash1[i]['Consolidado'], } list_carga1.append(info) cabecera = Cabecera_Cuadratura(carga1) limite = Ingresos_Lim( hash1['Ingresos'], hash1['Ingresos individual de riesgo < A3 o equivalente. (2)'], hash1['Egreso'], cabecera) list_carga1.append(limite) egresos = Egresos_Netos(limite, hash1['Egreso']) list_carga1.append(egresos) dif_caratula = Diferencia_Caratula(cabecera[1:], egresos) list_carga1.append(dif_caratula) General_Register.reporte_Vista(cabecera, list_carga1, nombre + '_' + fecha + '_RATIO')
class Catalogo: def __init__(self): self.cod = [] self.nombre = [] class Persona: def __init__(self, nombre, rut, dv): self.nombre = nombre self.rut = rut self.dv = dv lista = General_Register.Carga_Parametros('aironDev/CatalogoC.xlsx') def Tabla73_Disp(): Tabla73 = General_Register.Carga_Excel('aironDev/Tabla73.xlsx') list_73 = [] for count in range(len(Tabla73.cod)): codigo = int(Tabla73.cod[count]) COD_73 = { 'Codigo': str(codigo), 'Origen_Flujo': Tabla73.nombre[count], } list_73.append(COD_73) return list_73
def Menu2(): list_B = [] list_carga = [] os.system("cls") direc = input('Ingrese Directorio: ') list_dir = os.listdir(direc) for i in list_dir: if ('.dat' in i): print(i) list_B.append(direc + '\\' + i) list_83 = General_Balance.Tabla83_Disp() for x in list_83: data = { 'Codigo': x, 'Nombre': list_83[x]['Nombre'], } list_carga.append(data) for i in list_B: list_piv = [] lista_piv = list_carga data = General_Register.Charge_Info(i) letra = data.info[0][4] if (letra == 'C'): nombre = str(data.info[0][4:7]) fecha = str(data.info[0][7:11]) + str(data.info[0][11:13]) + str( data.info[0][13:15]) else: nombre = str(data.info[0][3:6]) fecha = str(data.info[0][6:10]) + str(data.info[0][10:12]) + str( data.info[0][12:14]) list_carga1, list_carga2, list_cuadratura, list_montos, list_Individual, list_Consolidado = situacion_liquidez.Carga_C46( data.info[1:]) General_Register.reporte_excel(list_carga1, 1, nombre + '_' + fecha) General_Register.reporte_excel(list_carga2, 2, nombre + '_' + fecha) General_Register.reporte_excel(list_cuadratura, 3, nombre + '_' + fecha + '_CUADRATURA') General_Register.reporte_Vista(list_Individual, list_Consolidado, nombre + '_' + fecha + '_RESUMEN') count = 0 for x in lista_piv: x[str(fecha)] = list_montos[count] count = count + 1 list_piv.append(x) list_carga = list_piv General_Register.reporte_excel(list_carga, 4, nombre + '_' + fecha + '_VISTA') Mover_Excels(direc, "C46")
def Menu1(): os.system("cls") direc = input('Ingrese Directorio: ') list_B = [] list_fecha = [] list_carga = [] list_carga2 = [] mapeo = "" list_dir = os.listdir(direc) for i in list_dir: if ('balance.xlsx' in i): num = i.find('_balance.xlsx') fecha = i[:num] print(fecha) list_fecha.append(fecha) list_B.append(direc + '\\' + i) elif ('mapeo.xlsx' in i): mapeo = direc + '\\' + i list_83 = General_Balance.Tabla83_Disp() list_73 = General_Balance.Tabla73_Disp() for x in list_83: data = { 'Codigo': x, 'Nombre': list_83[x]['Nombre'], } list_carga.append(data) for x in list_73: data = { 'Codigo': x, 'Nombre': list_73[x]['Nombre'], } list_carga2.append(data) for i in range(len(list_B)): list_piv1 = [] lista_piv1 = list_carga list_piv2 = [] lista_piv2 = list_carga2 rM = General_Balance.Carga_M(mapeo) rB = General_Balance.Carga_B(list_B[i]) M49 = General_Balance.Carga_MC49(mapeo) list_saldos, list_problemas, list_saldos49 = General_Balance.Carga_Balance( rB, rM, M49) count = 0 for x in lista_piv1: x[list_fecha[i]] = list_saldos[count] count = count + 1 list_piv1.append(x) list_carga = list_piv1 count = 0 for x in lista_piv2: x[list_fecha[i]] = list_saldos49[count] count = count + 1 list_piv2.append(x) list_carga2 = list_piv2 General_Register.reporte_excel(list_carga, 1, 'Archivo_Balance_C46') General_Register.reporte_excel(list_carga2, 1, 'Archivo_Balance_C49') General_Register.reporte_excel(list_problemas, 1, 'Archivo_Balance_Problemas') Mover_Excels(direc, "Balance")
def Menu3(): list_B = [] list_carga1 = [] list_carga2 = [] os.system("cls") direc = input('Ingrese Directorio: ') list_dir = os.listdir(direc) for i in list_dir: if ('.dat' in i): print(i) list_B.append(direc + '\\' + i) list_73 = razon_liquidez.Tabla73_Disp() for x in list_73: data = { 'Codigo': x['Codigo'], 'Nombre': x['Origen_Flujo'], } list_carga1.append(data) list_carga2.append(data) for i in list_B: list_piv1 = [] lista_piv1 = list_carga1 list_piv2 = [] lista_piv2 = list_carga2 data = General_Register.Charge_Info(i) letra = data.info[0][4] if (letra == 'C'): nombre = str(data.info[0][4:7]) key = str(data.info[0][7:11]) + str(data.info[0][11:13]) fecha = str(data.info[0][7:11]) + str(data.info[0][11:13]) + str( data.info[0][13:15]) else: nombre = str(data.info[0][3:6]) key = str(data.info[0][6:10]) + str(data.info[0][10:12]) fecha = str(data.info[0][6:10]) + str(data.info[0][10:12]) + str( data.info[0][12:14]) list_c1, list_c2, list_cuadratura, list_Individual, list_Consolidado = razon_liquidez.Carga_C49( data.info[1:], key, nombre, fecha) General_Register.reporte_excel(list_c1, 1, nombre + '_' + fecha) General_Register.reporte_excel(list_c2, 2, nombre + '_' + fecha) General_Register.reporte_excel(list_cuadratura, 0, nombre + '_' + fecha + '_CUADRATURA') count = 0 for x in lista_piv1: x[str(fecha)] = list_Individual[count][str(key)] count = count + 1 list_piv1.append(x) list_carga1 = list_piv1 count = 0 for x in lista_piv2: x[str(fecha)] = list_Consolidado[count][str(key)] count = count + 1 list_piv2.append(x) list_carga2 = list_piv2 General_Register.reporte_Vista(list_carga1, list_carga2, nombre + '_' + fecha + '_CONTRACTUAL') Mover_Excels(direc, "C49")