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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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')
Exemple #5
0

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

Exemple #6
0
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")
Exemple #7
0
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")
Exemple #8
0
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")