Untitled
unknown
plain_text
a year ago
59 kB
6
Indexable
import os
import pandas as pd
import datetime as dt
import numpy as np
from openpyxl import Workbook
from openpyxl.styles import PatternFill
dirreport = "C:\\Users\\RafalBukowski\\OneDrive - PayU\\Desktop\pyautomat3\\"
ltmp = os.listdir(dirreport)
l = [k for k in ltmp if "Lista" in k]
Euronet1 = pd.DataFrame()
for i in range(0, len(l)):
print("Plik:", l[i])
print(dt.datetime.now())
tableResults = pd.read_excel(dirreport + l[i], sheet_name='Rozliczenie PayU', usecols='B:F', skiprows=2)
Euronet1 = pd.concat([pd.DataFrame(tableResults), Euronet1], axis=0, ignore_index=True)
Euronet1.columns = ['Magazyn', 'LoanNo', 'LoanDate', 'LoanRepDate', 'LoanAmount']
indexNames = Euronet1[(pd.isnull(Euronet1['LoanNo']) == True)].index
Euronet1.drop(indexNames, inplace=True)
l = [k for k in ltmp if "EURONET_" in k]
Payu1 = pd.DataFrame()
for i in range(0, len(l)):
tableResults = pd.read_csv(dirreport + l[i], sep=";")
Payu1 = pd.concat([pd.DataFrame(tableResults), Payu1], axis=0, ignore_index=True)
Payu1.columns = ['VARIANT','PROVIDER_ID','FIRM_ID','CRO_AMOUNT','INSTALLMENTS_NUMBER','SHOP_ID','AGREEMENT','TRANS_DATE',\
'TRANS_ID','TRANS_DESC','FSU_URL']
Payu1['CRO_AMOUNT'] = Payu1['CRO_AMOUNT'] / 100
Diff = pd.merge(left=Euronet1, right=Payu1, how='outer', left_on='LoanNo', right_on='TRANS_DESC')
Diff['DiffAmount'] = Diff['LoanAmount'] - Diff['CRO_AMOUNT']
print(Diff)
Smartney = "C:\\Users\\RafalBukowski\\OneDrive - PayU\\Desktop\pyautomat3\\"
Smartlista = os.listdir(dirreport)
l = [k for k in Smartlista if "Loan_T" in k]
Smartney1 = pd.DataFrame()
for i in range(0, len(l)):
tableResultsS = pd.read_excel(Smartney + l[i], sheet_name='rozliczenie', usecols='A:L', skiprows=0)
Smartney1 = pd.concat([pd.DataFrame(tableResultsS), Smartney1], axis=0, ignore_index=True)
Smartney1.columns = ['loan_no', 'product_type', 'transaction_id', 'parter_id', 'loan_start_date',
'loan_amount_gross', 'loan_duration_months', 'loan_installments', 'percentage_commission',
'commission_payable_to_payu', 'subsidy_fee_rate','total_subsidy']
DiffS = pd.merge(left=Diff, right=Smartney1, how='inner', left_on='AGREEMENT', right_on='loan_no')
Inbank = "C:\\Users\\RafalBukowski\\OneDrive - PayU\\Desktop\pyautomat3\\"
Inbanklista = os.listdir(dirreport)
l = [k for k in Inbanklista if "Loan_N" in k]
Inbank1 = pd.DataFrame()
for i in range(0, len(l)):
tableResultsI = pd.read_excel(Inbank + l[i], sheet_name='PayU_Loan_NewTransactions', usecols='B:P', skiprows=1)
Inbank1 = pd.concat([pd.DataFrame(tableResultsI), Inbank1], axis=0, ignore_index=True)
Inbank1.columns = ['loan_no', 'product_type', 'transaction_id', 'parter_id', 'acc_no', 'loan_start_date',
'loan_amount_gross', 'loan_amount_net', 'loan_duration_months', 'loan_installments','customer_type','percentage_commission',
'commission_payable_to_payu', 'subsidy_fee_rate','total_subsidy']
del Inbank1['acc_no']
del Inbank1['loan_amount_net']
del Inbank1['customer_type']
DiffI = pd.merge(left=Diff, right=Inbank1, how='inner', left_on='AGREEMENT', right_on='loan_no')
DiffComplete = pd.concat([DiffS,DiffI], axis=0,ignore_index=True)
stawki = "C:\\Users\\RafalBukowski\\OneDrive - PayU\\Desktop\pyautomat3\\"
stawkilista = os.listdir(dirreport)
l = [k for k in stawkilista if "Stawki1" in k]
stawki1 = pd.DataFrame()
for i in range(0, len(l)):
tableResultsU = pd.read_excel(stawki + l[i], sheet_name='Sheet1', usecols='A:C', skiprows=0)
stawki1 = pd.concat([pd.DataFrame(tableResultsU), stawki1], axis=0, ignore_index=True)
stawki1.columns = ['VARIANT', 'wynagrodzenie dla Euronet', 'wynagrodzenie dla Euronet2']
print(stawki1)
stawki2 = pd.DataFrame()
for i in range(0, len(l)):
tableResultsY = pd.read_excel(stawki + l[i], sheet_name='Sheet2', usecols='A:D', skiprows=0)
stawki2 = pd.concat([pd.DataFrame(tableResultsY), stawki1], axis=0, ignore_index=True)
euronet_standard = 'EURONET1_STANDARD_1'
euronet_standard25 = 'EURONET1_STANDARD_1_25'
standard1250 = 'STANDARD_12_50'
standard1250LOOP='EURONET1_STANDARD_1_25_LOOP'
euronet_standard2 = 'EURONET2_STANDARD_1_25_LOOP'
euronet_standard225 = 'EURONET2_STANDARD_1_25'
euronet_zero = 'EURONET1_ZERO'
euronet_zero2 = 'EURONET2_ZERO'
zero336 = 'ZERO_3_36'
euronet_zero_loop = 'EURONET1_ZERO_LOOP'
euronet_standard_loop = 'EURONET1_STANDARD_1_LOOP'
euronet_zero_loop2 = 'EURONET2_ZERO_LOOP'
euronet_standard_loop2 = 'EURONET2_STANDARD_1_LOOP'
value_to_assign = stawki1.loc[stawki1['VARIANT'] == euronet_standard, 'wynagrodzenie dla Euronet'].values[0]
value_to_assign2 = stawki1.loc[stawki1['VARIANT'] == euronet_standard25, 'wynagrodzenie dla Euronet'].values[0]
value_to_assign3 = stawki1.loc[stawki1['VARIANT'] == standard1250, 'wynagrodzenie dla Euronet'].values[0]
value_to_assign4 = stawki1.loc[stawki1['VARIANT'] == standard1250LOOP, 'wynagrodzenie dla Euronet'].values[0]
value_to_assign5 = stawki1.loc[stawki1['VARIANT'] == euronet_standard2, 'wynagrodzenie dla Euronet'].values[0]
value_to_assign6 = stawki1.loc[stawki1['VARIANT'] == euronet_standard225, 'wynagrodzenie dla Euronet'].values[0]
value_to_assign7 = stawki1.loc[stawki1['VARIANT'] == euronet_zero, 'wynagrodzenie dla Euronet'].values[0]
value_to_assign8 = stawki1.loc[stawki1['VARIANT'] == euronet_zero2, 'wynagrodzenie dla Euronet'].values[0]
value_to_assign9 = stawki1.loc[stawki1['VARIANT'] == zero336, 'wynagrodzenie dla Euronet'].values[0]
value_to_assign10 = stawki1.loc[stawki1['VARIANT'] == euronet_zero_loop, 'wynagrodzenie dla Euronet'].values[0]
value_to_assign11 = stawki1.loc[stawki1['VARIANT'] == euronet_standard_loop, 'wynagrodzenie dla Euronet'].values[0]
value_to_assign12 = stawki1.loc[stawki1['VARIANT'] == euronet_zero_loop2, 'wynagrodzenie dla Euronet'].values[0]
#określenie stawki za płatność
wynagrodzenie_euronet_standard = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard, 'Wynagrodzenie EURO (%) raty regularne'] = value_to_assign
wynagrodzenie_euronet_standard25 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard25, 'Wynagrodzenie EURO (%) raty regularne'] =value_to_assign2
wynagrodzenie_standard1250 = DiffComplete.loc[DiffComplete['VARIANT'] == standard1250, 'Wynagrodzenie EURO (%) raty regularne'] = value_to_assign3
wynagrodzenie_standard1250LOOP = DiffComplete.loc[DiffComplete['VARIANT'] == standard1250LOOP, 'Wynagrodzenie EURO (%) raty regularne'] = value_to_assign4
wynagrodzenie_euronet_standard2 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard2, 'Wynagrodzenie EURO (%) raty regularne'] = value_to_assign5
wynagrodzenie_euronet_standard225 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard225, 'Wynagrodzenie EURO (%) raty regularne'] = value_to_assign6
wynagrodzenie_euronet_zero = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_zero, 'Wynagrodzenie EURO (%) raty regularne'] = value_to_assign7
wynagrodzenie_euronet_zero2 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_zero2, 'Wynagrodzenie EURO (%) raty regularne'] = value_to_assign8
wynagrodzenie_zero336 = DiffComplete.loc[DiffComplete['VARIANT'] == zero336, 'Wynagrodzenie EURO (%) raty regularne'] = value_to_assign9
wynagrodzenie_euronet_zero_loop = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_zero_loop, 'Wynagrodzenie EURO (%) raty regularne'] = value_to_assign10
wynagrodzenie_euronet_standard_loop = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard_loop, 'Wynagrodzenie EURO (%) raty regularne'] = value_to_assign11
wynagrodzenie_euronet_zero_loop2 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_zero_loop2, 'Wynagrodzenie EURO (%) raty regularne'] = value_to_assign12
#Przeliczanie prowizji dla euronetu
wngrfin_euronet_standard = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard, 'Wynagrodzenie EURO Value'] \
= DiffComplete['LoanAmount'].astype(float) * wynagrodzenie_euronet_standard
wngrfin_euronet_standard25 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard25, 'Wynagrodzenie EURO Value'] \
= DiffComplete['LoanAmount'].astype(float) * wynagrodzenie_euronet_standard25
wngrfin_standard1250 = DiffComplete.loc[DiffComplete['VARIANT'] == standard1250, 'Wynagrodzenie EURO Value'] \
= DiffComplete['LoanAmount'].astype(float) * wynagrodzenie_standard1250
wngrfin_standard1250LOOP = DiffComplete.loc[DiffComplete['VARIANT'] == standard1250LOOP, 'Wynagrodzenie EURO Value'] \
= DiffComplete['LoanAmount'].astype(float) * wynagrodzenie_standard1250LOOP
wngrfin_euronet_standard2 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard2, 'Wynagrodzenie EURO Value'] \
= DiffComplete['LoanAmount'].astype(float) * wynagrodzenie_euronet_standard2
wngrfin_euronet_standard225 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard225, 'Wynagrodzenie EURO Value'] \
= DiffComplete['LoanAmount'].astype(float) * wynagrodzenie_euronet_standard225
wngrfin_euronet_zero = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_zero, 'Wynagrodzenie EURO Value'] \
= DiffComplete['LoanAmount'].astype(float) * wynagrodzenie_euronet_zero
wngrfin_euronet_zero2 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_zero2, 'Wynagrodzenie EURO Value'] \
= DiffComplete['LoanAmount'].astype(float) * wynagrodzenie_euronet_zero2
wngrfin_zero336 = DiffComplete.loc[DiffComplete['VARIANT'] == zero336, 'Wynagrodzenie EURO Value'] \
= DiffComplete['LoanAmount'].astype(float) * wynagrodzenie_zero336
wngrfin_euronet_zero_loop = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_zero_loop, 'Wynagrodzenie EURO Value'] \
= DiffComplete['LoanAmount'].astype(float) * wynagrodzenie_euronet_zero_loop
wngrfin_euronet_standard_loop = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard_loop, 'Wynagrodzenie EURO Value'] \
= DiffComplete['LoanAmount'].astype(float) * wynagrodzenie_euronet_standard_loop
wngrfin_euronet_zero_loop2 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_zero_loop2, 'Wynagrodzenie EURO Value'] \
= DiffComplete['LoanAmount'].astype(float) * wynagrodzenie_euronet_zero_loop2
mask1 = ((DiffComplete['loan_installments'] >= 1) & (DiffComplete['loan_installments'] <=4)) \
& ((DiffComplete['VARIANT'] == 'EURONET1_ZERO'))
mask2 = ((DiffComplete['loan_installments'] >= 5) & (DiffComplete['loan_installments'] <=9)) \
& (DiffComplete['VARIANT'] == 'EURONET1_ZERO')
mask3 = ((DiffComplete['loan_installments'] >= 10) & (DiffComplete['loan_installments'] <= 14)) \
& ((DiffComplete['VARIANT'] == 'EURONET1_ZERO'))
mask4 = ((DiffComplete['loan_installments'] >= 15) & (DiffComplete['loan_installments'] <= 19)) \
& ((DiffComplete['VARIANT'] == 'EURONET1_ZERO'))
mask5 = ((DiffComplete['loan_installments'] >= 20) & (DiffComplete['loan_installments'] <= 24)) \
& ((DiffComplete['VARIANT'] == 'EURONET1_ZERO'))
mask6 = ((DiffComplete['loan_installments'] >= 25) & (DiffComplete['loan_installments'] <= 100)) \
& ((DiffComplete['VARIANT'] == 'EURONET1_ZERO'))
mask7 = ((DiffComplete['loan_installments'] >= 1) & (DiffComplete['loan_installments'] <=9)) \
& ((DiffComplete['VARIANT'] == 'EURONET2_ZERO'))
mask8 = ((DiffComplete['loan_installments'] >= 10) & (DiffComplete['loan_installments'] <=14)) \
& ((DiffComplete['VARIANT'] == 'EURONET2_ZERO'))
mask9 = ((DiffComplete['loan_installments'] >= 15) & (DiffComplete['loan_installments'] <= 19)) \
& ((DiffComplete['VARIANT'] == 'EURONET2_ZERO'))
mask10 = ((DiffComplete['loan_installments'] >= 20) & (DiffComplete['loan_installments'] <= 25)) \
& ((DiffComplete['VARIANT'] == 'EURONET2_ZERO'))
mask11 = ((DiffComplete['loan_installments'] >= 26) & (DiffComplete['loan_installments'] <= 30)) \
& ((DiffComplete['VARIANT'] == 'EURONET2_ZERO'))
mask12 = ((DiffComplete['loan_installments'] >= 30) & (DiffComplete['loan_installments'] <= 100)) \
& ((DiffComplete['VARIANT'] == 'EURONET2_ZERO'))
value_to_assignZERO = stawki2.loc[stawki2['VARIANT'] == 'EURONET1_ZERO', 'wynagrodzenie dla PayU'].values[0]
value_to_assignZERO2 = stawki2.loc[stawki2['VARIANT'] == 'EURONET1_ZERO5-15', 'wynagrodzenie dla PayU'].values[0]
value_to_assignZERO3 = stawki2.loc[stawki2['VARIANT'] == 'EURONET1_ZERO15-20', 'wynagrodzenie dla PayU'].values[0]
value_to_assignZERO4 = stawki2.loc[stawki2['VARIANT'] == 'EURONET1_ZERO20-24', 'wynagrodzenie dla PayU'].values[0]
value_to_assignZERO5 = stawki2.loc[stawki2['VARIANT'] == 'EURONET1_ZERO24-30', 'wynagrodzenie dla PayU'].values[0]
value_to_assignZERO6 = stawki2.loc[stawki2['VARIANT'] == 'EURONET1_ZERO30', 'wynagrodzenie dla PayU'].values[0]
value_to_assignZEROT2 = stawki2.loc[stawki2['VARIANT'] == 'EURONET2_ZERO', 'wynagrodzenie dla PayU'].values[0]
value_to_assignZERO2T2 = stawki2.loc[stawki2['VARIANT'] == 'EURONET2_ZERO5-15', 'wynagrodzenie dla PayU'].values[0]
value_to_assignZERO3T2 = stawki2.loc[stawki2['VARIANT'] == 'EURONET2_ZERO15-20', 'wynagrodzenie dla PayU'].values[0]
value_to_assignZERO4T2 = stawki2.loc[stawki2['VARIANT'] == 'EURONET2_ZERO20-24', 'wynagrodzenie dla PayU'].values[0]
value_to_assignZERO5T2 = stawki2.loc[stawki2['VARIANT'] == 'EURONET2_ZERO24-30', 'wynagrodzenie dla PayU'].values[0]
value_to_assignZERO6T2 = stawki2.loc[stawki2['VARIANT'] == 'EURONET2_ZERO30', 'wynagrodzenie dla PayU'].values[0]
DiffComplete.loc[mask1, 'wynagrodzenie_euronet_zero'] = value_to_assignZERO
DiffComplete.loc[mask2, 'wynagrodzenie_euronet_zero'] = value_to_assignZERO2
DiffComplete.loc[mask3, 'wynagrodzenie_euronet_zero'] = value_to_assignZERO3
DiffComplete.loc[mask4, 'wynagrodzenie_euronet_zero'] = value_to_assignZERO4
DiffComplete.loc[mask5, 'wynagrodzenie_euronet_zero'] = value_to_assignZERO5
DiffComplete.loc[mask6, 'wynagrodzenie_euronet_zero'] = value_to_assignZERO6
DiffComplete.loc[mask7, 'wynagrodzenie_euronet_zero'] = value_to_assignZEROT2
DiffComplete.loc[mask8, 'wynagrodzenie_euronet_zero'] = value_to_assignZERO2T2
DiffComplete.loc[mask9, 'wynagrodzenie_euronet_zero'] = value_to_assignZERO3T2
DiffComplete.loc[mask10, 'wynagrodzenie_euronet_zero'] = value_to_assignZERO4T2
DiffComplete.loc[mask11, 'wynagrodzenie_euronet_zero'] = value_to_assignZERO5T2
DiffComplete.loc[mask12, 'wynagrodzenie_euronet_zero'] = value_to_assignZERO6T2
DiffComplete.loc[(DiffComplete['VARIANT'] == 'EURONET1_ZERO') | (DiffComplete['VARIANT'] == 'EURONET2_ZERO'), 'Wynagrodzenie PayU (%)'] \
= DiffComplete['LoanAmount'].astype(float) * DiffComplete['wynagrodzenie_euronet_zero']
DiffComplete.loc[DiffComplete['VARIANT'] == euronet_zero2, 'Wynagrodzenie PayU (%)'] \
= DiffComplete['LoanAmount'].astype(float) * DiffComplete['wynagrodzenie_euronet_zero']
value_to_assignZEROPayU = stawki2.loc[stawki2['VARIANT'] == 'ZERO_3_36', 'wynagrodzenie dla PayU'].values[0]
wngrpayu0_zero336 = DiffComplete.loc[DiffComplete['VARIANT'] == zero336, 'wynagrodzenie_euronet_zero'] = value_to_assignZEROPayU
wngrpayu0_euronet_zero_loop = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_zero_loop, 'wynagrodzenie_euronet_zero'] = 0.0
wngrpayu0_euronet_standard_loop = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard_loop, 'wynagrodzenie_euronet_zero'] = value_to_assignZEROPayU
wngrpayufin_zero336 = DiffComplete.loc[DiffComplete['VARIANT'] == zero336, 'Wynagrodzenie PayU (%)'] \
= DiffComplete['LoanAmount'].astype(float) * wngrpayu0_zero336
wngrpayufin_euronet_zero_loop = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_zero_loop, 'Wynagrodzenie PayU (%)'] \
= DiffComplete['LoanAmount'].astype(float) * wngrpayu0_euronet_zero_loop
wngrpayufin_euronet_standard_loop = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard_loop, 'Wynagrodzenie PayU (%)'] \
= DiffComplete['LoanAmount'].astype(float) * wngrpayu0_euronet_standard_loop
#wynagrodzenie za raty 0% euronet
wngrpayu_euronet_standard = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard, 'Wynagrodzenie EURO (%) raty0%'] = 0
wngrpayu_euronet_standard25 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard25, 'Wynagrodzenie EURO (%) raty0%'] = 0
wngrpayu_standard1250 = DiffComplete.loc[DiffComplete['VARIANT'] == standard1250, 'Wynagrodzenie EURO (%) raty0%'] = 0
wngrpayu_standard1250LOOP = DiffComplete.loc[DiffComplete['VARIANT'] == standard1250LOOP, 'Wynagrodzenie EURO (%) raty0%'] = 0
wngrpayu_euronet_standard2 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard2, 'Wynagrodzenie EURO (%) raty0%'] = 0
wngrpayu_euronet_standard225 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard225, 'Wynagrodzenie EURO (%) raty0%'] = 0
wngrpayu_euronet_zero = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_zero, 'Wynagrodzenie EURO (%) raty0%'] = 0.006
wngrpayu_euronet_zero2 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_zero2, 'Wynagrodzenie EURO (%) raty0%'] = 0.006
wngrpayu_zero336 = DiffComplete.loc[DiffComplete['VARIANT'] == zero336, 'Wynagrodzenie EURO (%) raty0%'] = 0.006
wngrpayu_euronet_zero_loop = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_zero_loop, 'Wynagrodzenie EURO (%) raty0%'] = 0
wngrpayu_euronet_standard_loop = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard_loop, 'Wynagrodzenie EURO (%) raty0%'] = 0
#wynagrodzenie za raty 0% euronet
wngrfinPayU_euronet_standard = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard, 'Wynagrodzenie EURO (%)'] \
= DiffComplete['LoanAmount'].astype(float) * wngrpayu_euronet_standard
wngrfinPayU_euronet_standard25 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard25, 'Wynagrodzenie EURO (%)'] \
= DiffComplete['LoanAmount'].astype(float) * wngrpayu_euronet_standard25
wngrfinPayU_standard1250 = DiffComplete.loc[DiffComplete['VARIANT'] == standard1250, 'Wynagrodzenie EURO (%)'] \
= DiffComplete['LoanAmount'].astype(float) * wngrpayu_standard1250
wngrfinPayU_standard1250LOOP = DiffComplete.loc[DiffComplete['VARIANT'] == standard1250LOOP, 'Wynagrodzenie EURO (%)'] \
= DiffComplete['LoanAmount'].astype(float) * wngrpayu_standard1250LOOP
wngrfinPayU_euronet_standard2 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard2, 'Wynagrodzenie EURO (%)'] \
= DiffComplete['LoanAmount'].astype(float) * wngrpayu_euronet_standard2
wngrfinPayU_euronet_standard225 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard225, 'Wynagrodzenie EURO (%)'] \
= DiffComplete['LoanAmount'].astype(float) * wngrpayu_euronet_standard225
wngrfinPayU_euronet_zero = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_zero, 'Wynagrodzenie EURO (%)'] \
= DiffComplete['LoanAmount'].astype(float) * wngrpayu_euronet_zero
wngrfinPayU_euronet_zero2 = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_zero2, 'Wynagrodzenie EURO (%)'] \
= DiffComplete['LoanAmount'].astype(float) * wngrpayu_euronet_zero2
wngrfinPayU_zero336 = DiffComplete.loc[DiffComplete['VARIANT'] == zero336, 'Wynagrodzenie EURO (%)'] \
= DiffComplete['LoanAmount'].astype(float) * wngrpayu_zero336
wngrfinPayU_euronet_zero_loop = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_zero_loop, 'Wynagrodzenie EURO (%)'] \
= DiffComplete['LoanAmount'].astype(float) * wngrpayu_euronet_zero_loop
wngrfinPayU_euronet_standard_loop = DiffComplete.loc[DiffComplete['VARIANT'] == euronet_standard_loop, 'Wynagrodzenie EURO (%)'] \
= DiffComplete['LoanAmount'].astype(float) * wngrpayu_euronet_standard_loop
DiffCompleteFinal = DiffComplete[(DiffComplete['DiffAmount'] != 0)]
DiffComplete['Wynagrodzenie EURO (%)'] = DiffComplete['Wynagrodzenie EURO (%)'].round(2)
DiffComplete['Wynagrodzenie PayU (%)'] = DiffComplete['Wynagrodzenie PayU (%)'].round(2)
DiffComplete['Wynagrodzenie EURO Value'] = DiffComplete['Wynagrodzenie EURO Value'].round(2)
arkuszglowny = DiffComplete
print(len(arkuszglowny))
del arkuszglowny['PROVIDER_ID']
del arkuszglowny['FIRM_ID']
del arkuszglowny['SHOP_ID']
del arkuszglowny['AGREEMENT']
del arkuszglowny['TRANS_DATE']
del arkuszglowny['TRANS_DESC']
del arkuszglowny['loan_no']
del arkuszglowny['product_type']
del arkuszglowny['parter_id']
del arkuszglowny['loan_start_date']
del arkuszglowny['loan_amount_gross']
del arkuszglowny['Magazyn']
del arkuszglowny['LoanRepDate']
del DiffComplete['TRANS_ID']
del DiffComplete['transaction_id']
del DiffComplete['loan_duration_months']
del DiffComplete['loan_installments']
del DiffComplete['subsidy_fee_rate']
del DiffComplete['total_subsidy']
del DiffComplete['percentage_commission']
del DiffComplete['commission_payable_to_payu']
del DiffComplete['CRO_AMOUNT']
del DiffComplete['DiffAmount']
DiffComplete.columns = ['Numer Zamówienia', 'Data Zamówienia', 'Wartość zamówienia (brutto)', 'Opcja pożyczki', 'Liczba rat',\
'Serwis','Wynagrodzenie EURO (%) raty regularne','Wynagrodzenie EURO (netto PLN)raty regularne','Wynagrodzenie PayU (%)', \
'Wynagrodzenie PayU','Wynagrodzenie EURO (%) raty0%', 'Wynagrodzenie EURO raty 0%']
DiffComplete['Pożyczkodawca'] = np.where(DiffComplete.index < len(DiffS), 'Raty Smartney (insm)', 'Raty InBank (inb)')
DiffComplete.drop_duplicates(subset=['Numer Zamówienia'], keep='first')
columnDiff = DiffComplete.pop('Pożyczkodawca')
DiffComplete.insert(6, 'Pożyczkodawca', columnDiff)
prevmonlist = os.listdir(dirreport)
l = [k for k in ltmp if "PREVIOUS" in k]
prevmon1 = pd.DataFrame()
for i in range(0, len(l)):
tableResultsP = pd.read_csv(dirreport + l[i], sep=";")
prevmon1 = pd.concat([pd.DataFrame(tableResultsP), prevmon1], axis=0, ignore_index=True)
prevmon1.columns = ['VARIANT', 'PROVIDER', 'trans_firm_id', 'kwota_gr','INSTALLMENTS_NUMBER','TRANS_SHOP_ID', \
'agreement', 'data','TRANS_ID','TRANS_DESC','FSU_URL']
prevmonlist2 = os.listdir(dirreport)
l = [k for k in ltmp if "PREVIOUS2" in k]
prevmon2 = pd.DataFrame()
for i in range(0, len(l)):
tableResultsP2 = pd.read_csv(dirreport + l[i], sep=";")
prevmon2 = pd.concat([pd.DataFrame(tableResultsP2), prevmon2], axis=0, ignore_index=True)
prevmon2.columns = ['VARIANT', 'PROVIDER', 'trans_firm_id', 'kwota_gr','INSTALLMENTS_NUMBER','TRANS_SHOP_ID', \
'agreement', 'data','TRANS_ID','TRANS_DESC','FSU_URL']
prevmonlist2 = os.listdir(dirreport)
l = [k for k in ltmp if "PREVIOUS3" in k]
prevmon3 = pd.DataFrame()
for i in range(0, len(l)):
tableResultsP3 = pd.read_csv(dirreport + l[i], sep=";")
prevmon3 = pd.concat([pd.DataFrame(tableResultsP3), prevmon3], axis=0, ignore_index=True)
prevmon3.columns = ['VARIANT', 'PROVIDER', 'trans_firm_id', 'kwota_gr','INSTALLMENTS_NUMBER','TRANS_SHOP_ID', \
'agreement', 'data','TRANS_ID','TRANS_DESC','FSU_URL']
prevmon= pd.concat([prevmon1, prevmon2, prevmon3])
canctrans = "C:\\Users\\RafalBukowski\\OneDrive - PayU\\Desktop\pyautomat3\\"
canctranslist = os.listdir(dirreport)
l = [k for k in canctranslist if "Loan_C" in k]
canctrans1 = pd.DataFrame()
for i in range(0, len(l)):
tableResultsI = pd.read_excel(canctrans + l[i], sheet_name='PayU_Loan_CanceledTransactions', usecols='A:K', skiprows=0)
canctrans1 = pd.concat([pd.DataFrame(tableResultsI), canctrans1], axis=0, ignore_index=True)
canctrans1.columns = ['loan_no','product_type','parter_id', 'acc_no', 'loan_start_date', 'loan_amount_net',
'loan_installments', 'loan_cancel', 'cancel_date', 'commission_payable_to_payu', 'decr_subsidy']
del canctrans1['product_type']
del canctrans1['acc_no']
del canctrans1['loan_cancel']
del canctrans1['decr_subsidy']
del canctrans1['commission_payable_to_payu']
stawkilista1 = os.listdir(dirreport)
l = [k for k in stawkilista1 if "Stawki3" in k]
stawki3 = pd.DataFrame()
for i in range(0, len(l)):
tableResultsXYZ = pd.read_excel(stawki + l[i], sheet_name='Sheet1', usecols='A:C', skiprows=0)
stawki3 = pd.concat([pd.DataFrame(tableResultsXYZ), stawki3], axis=0, ignore_index=True)
stawki3.columns = ['VARIANT', 'wynagrodzenie dla Euronet', 'wynagrodzenie dla Euronet2']
prevvalue_to_assign = stawki3.loc[stawki3['VARIANT'] == euronet_standard, 'wynagrodzenie dla Euronet'].values[0]
prevvalue_to_assign2 = stawki3.loc[stawki3['VARIANT'] == euronet_standard25, 'wynagrodzenie dla Euronet'].values[0]
prevvalue_to_assign3 = stawki3.loc[stawki3['VARIANT'] == standard1250, 'wynagrodzenie dla Euronet'].values[0]
prevvalue_to_assign4 = stawki3.loc[stawki3['VARIANT'] == standard1250LOOP, 'wynagrodzenie dla Euronet'].values[0]
prevvalue_to_assign5 = stawki3.loc[stawki3['VARIANT'] == euronet_standard2, 'wynagrodzenie dla Euronet'].values[0]
prevvalue_to_assign6 = stawki3.loc[stawki3['VARIANT'] == euronet_standard225, 'wynagrodzenie dla Euronet'].values[0]
prevvalue_to_assign7 = stawki3.loc[stawki3['VARIANT'] == euronet_zero, 'wynagrodzenie dla Euronet'].values[0]
prevvalue_to_assign8 = stawki3.loc[stawki3['VARIANT'] == euronet_zero2, 'wynagrodzenie dla Euronet'].values[0]
prevvalue_to_assign9 = stawki3.loc[stawki3['VARIANT'] == zero336, 'wynagrodzenie dla Euronet'].values[0]
prevvalue_to_assign10 = stawki3.loc[stawki3['VARIANT'] == euronet_zero_loop, 'wynagrodzenie dla Euronet'].values[0]
prevvalue_to_assign11 = stawki3.loc[stawki3['VARIANT'] == euronet_standard_loop, 'wynagrodzenie dla Euronet'].values[0]
prevvalue_to_assign12 = stawki3.loc[stawki3['VARIANT'] == euronet_zero_loop2, 'wynagrodzenie dla Euronet'].values[0]
prevwynagrodzenie_euronet_standard = canctrans1.loc[prevmon1['VARIANT'] == euronet_standard, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign
prevwynagrodzenie_euronet_standard25 = canctrans1.loc[prevmon1['VARIANT'] == euronet_standard25, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign2
prevwynagrodzenie_standard1250 = canctrans1.loc[prevmon1['VARIANT'] == standard1250, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign3
prevwynagrodzenie_standard1250LOOP = canctrans1.loc[prevmon1['VARIANT'] == standard1250LOOP, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign4
prevwynagrodzenie_euronet_standard2 = canctrans1.loc[prevmon1['VARIANT'] == euronet_standard2, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign5
prevwynagrodzenie_euronet_standard225 = canctrans1.loc[prevmon1['VARIANT'] == euronet_standard225, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign6
prevwynagrodzenie_euronet_zero = canctrans1.loc[prevmon1['VARIANT'] == euronet_zero, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign7
prevwynagrodzenie_euronet_zero2 = canctrans1.loc[prevmon1['VARIANT'] == euronet_zero2, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign8
prevwynagrodzenie_zero336 = canctrans1.loc[prevmon1['VARIANT'] == zero336, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign9
prevwynagrodzenie_euronet_zero_loop = canctrans1.loc[prevmon1['VARIANT'] == euronet_zero_loop, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign10
prevwynagrodzenie_euronet_standard_loop = canctrans1.loc[prevmon1['VARIANT'] == euronet_standard_loop, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign11
prevwynagrodzenie_euronet_zero_loop2 = canctrans1.loc[prevmon1['VARIANT'] == euronet_zero_loop2, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign12
wngrfin_euronet_standard = canctrans1.loc[prevmon1['VARIANT'] == euronet_standard, 'Wynagrodzenie EURO Value'] \
= canctrans1['loan_amount_net'].astype(float) * prevwynagrodzenie_euronet_standard
wngrfin_euronet_standard25 = canctrans1.loc[prevmon1['VARIANT'] == euronet_standard25, 'Wynagrodzenie EURO Value'] \
= canctrans1['loan_amount_net'].astype(float) * prevwynagrodzenie_euronet_standard25
wngrfin_standard1250 = canctrans1.loc[prevmon1['VARIANT'] == standard1250, 'Wynagrodzenie EURO Value'] \
= canctrans1['loan_amount_net'].astype(float) * prevwynagrodzenie_standard1250
wngrfin_standard1250LOOP = canctrans1.loc[prevmon1['VARIANT'] == standard1250LOOP, 'Wynagrodzenie EURO Value'] \
= canctrans1['loan_amount_net'].astype(float) * prevwynagrodzenie_standard1250LOOP
wngrfin_euronet_standard2 = canctrans1.loc[prevmon1['VARIANT'] == euronet_standard2, 'Wynagrodzenie EURO Value'] \
= canctrans1['loan_amount_net'].astype(float) * prevwynagrodzenie_euronet_standard2
wngrfin_euronet_standard225 = canctrans1.loc[prevmon1['VARIANT'] == euronet_standard225, 'Wynagrodzenie EURO Value'] \
= canctrans1['loan_amount_net'].astype(float) * prevwynagrodzenie_euronet_standard225
wngrfin_euronet_zero = canctrans1.loc[prevmon1['VARIANT'] == euronet_zero, 'Wynagrodzenie EURO Value'] \
= canctrans1['loan_amount_net'].astype(float) * prevwynagrodzenie_euronet_zero
wngrfin_euronet_zero2 = canctrans1.loc[prevmon1['VARIANT'] == euronet_zero2, 'Wynagrodzenie EURO Value'] \
= canctrans1['loan_amount_net'].astype(float) * prevvalue_to_assign7
wngrfin_zero336 = canctrans1.loc[prevmon1['VARIANT'] == zero336, 'Wynagrodzenie EURO Value'] \
= canctrans1['loan_amount_net'].astype(float) * prevvalue_to_assign8
wngrfin_euronet_zero_loop = canctrans1.loc[prevmon1['VARIANT'] == euronet_zero_loop, 'Wynagrodzenie EURO Value'] \
= canctrans1['loan_amount_net'].astype(float) * prevvalue_to_assign9
wngrfin_euronet_standard_loop = canctrans1.loc[prevmon1['VARIANT'] == euronet_standard_loop, 'Wynagrodzenie EURO Value'] \
= canctrans1['loan_amount_net'].astype(float) * prevvalue_to_assign10
wngrfin_euronet_zero_loop2 = canctrans1.loc[prevmon1['VARIANT'] == euronet_zero_loop2, 'Wynagrodzenie EURO Value'] \
= canctrans1['loan_amount_net'].astype(float) * prevwynagrodzenie_euronet_zero_loop2
stawki4 = pd.DataFrame()
for i in range(0, len(l)):
tableResultsXY = pd.read_excel(stawki + l[i], sheet_name='Sheet2', usecols='A:D', skiprows=0)
stawki4 = pd.concat([pd.DataFrame(tableResultsXY), stawki4], axis=0, ignore_index=True)
stawki4.columns = ['VARIANT', 'liczba rat', 'pomocnicza', 'wynagrodzenie dla PayU' ]
svalue_to_assignZERO = stawki4.loc[stawki4['VARIANT'] == 'EURONET1_ZERO', 'wynagrodzenie dla PayU'].values[0]
svalue_to_assignZERO2 = stawki4.loc[stawki4['VARIANT'] == 'EURONET1_ZERO5-15', 'wynagrodzenie dla PayU'].values[0]
svalue_to_assignZERO3 = stawki4.loc[stawki4['VARIANT'] == 'EURONET1_ZERO15-20', 'wynagrodzenie dla PayU'].values[0]
svalue_to_assignZERO4 = stawki4.loc[stawki4['VARIANT'] == 'EURONET1_ZERO20-24', 'wynagrodzenie dla PayU'].values[0]
svalue_to_assignZERO5 = stawki4.loc[stawki4['VARIANT'] == 'EURONET1_ZERO24-30', 'wynagrodzenie dla PayU'].values[0]
svalue_to_assignZERO6 = stawki4.loc[stawki4['VARIANT'] == 'EURONET1_ZERO30', 'wynagrodzenie dla PayU'].values[0]
svalue_to_assignZEROT2 = stawki4.loc[stawki4['VARIANT'] == 'EURONET2_ZERO', 'wynagrodzenie dla PayU'].values[0]
svalue_to_assignZERO2T2 = stawki4.loc[stawki4['VARIANT'] == 'EURONET2_ZERO5-15', 'wynagrodzenie dla PayU'].values[0]
svalue_to_assignZERO3T2 = stawki4.loc[stawki4['VARIANT'] == 'EURONET2_ZERO15-20', 'wynagrodzenie dla PayU'].values[0]
svalue_to_assignZERO4T2 = stawki4.loc[stawki4['VARIANT'] == 'EURONET2_ZERO20-24', 'wynagrodzenie dla PayU'].values[0]
svalue_to_assignZERO5T2 = stawki4.loc[stawki4['VARIANT'] == 'EURONET2_ZERO24-30', 'wynagrodzenie dla PayU'].values[0]
svalue_to_assignZERO6T2 = stawki4.loc[stawki4['VARIANT'] == 'EURONET2_ZERO30', 'wynagrodzenie dla PayU'].values[0]
odstinb = pd.merge(left=canctrans1, right=prevmon1, how='inner', left_on='loan_no', right_on='agreement')
print(odstinb)
inbwngrfin_euronet_standard = odstinb.loc[odstinb['VARIANT'] == euronet_standard, 'Wynagrodzenie EURO Value3'] \
= odstinb['loan_amount_net'].astype(float) * prevvalue_to_assign
inbwngrfin_euronet_standard25 = odstinb.loc[odstinb['VARIANT'] == euronet_standard25, 'Wynagrodzenie EURO Value3'] \
= odstinb['loan_amount_net'].astype(float) * prevvalue_to_assign2
inbwngrfin_standard1250 = odstinb.loc[odstinb['VARIANT'] == standard1250, 'Wynagrodzenie EURO Value3'] \
= odstinb['loan_amount_net'].astype(float) * prevvalue_to_assign3
inbwngrfin_standard1250LOOP = odstinb.loc[odstinb['VARIANT'] == standard1250LOOP, 'Wynagrodzenie EURO Value3'] \
= odstinb['loan_amount_net'].astype(float) * prevvalue_to_assign4
inbwngrfin_euronet_standard2 = odstinb.loc[odstinb['VARIANT'] == euronet_standard2, 'Wynagrodzenie EURO Value3'] \
= odstinb['loan_amount_net'].astype(float) * prevvalue_to_assign5
inbwngrfin_euronet_standard225 = odstinb.loc[odstinb['VARIANT'] == euronet_standard225, 'Wynagrodzenie EURO Value3'] \
= odstinb['loan_amount_net'].astype(float) * prevvalue_to_assign6
inbwngrfin_euronet_zero = odstinb.loc[odstinb['VARIANT'] == euronet_zero, 'Wynagrodzenie EURO Value3'] \
= odstinb['loan_amount_net'].astype(float) * prevvalue_to_assign7
inbwngrfin_euronet_zero2 = odstinb.loc[odstinb['VARIANT'] == euronet_zero2, 'Wynagrodzenie EURO Value3'] \
= odstinb['loan_amount_net'].astype(float) * prevvalue_to_assign8
inbwngrfin_zero336 = odstinb.loc[odstinb['VARIANT'] == zero336, 'Wynagrodzenie EURO Value3'] \
= odstinb['loan_amount_net'].astype(float) * prevvalue_to_assign9
inbwngrfin_euronet_zero_loop = odstinb.loc[odstinb['VARIANT'] == euronet_zero_loop, 'Wynagrodzenie EURO Value3'] \
= odstinb['loan_amount_net'].astype(float) * prevvalue_to_assign10
inbwngrfin_euronet_standard_loop = odstinb.loc[odstinb['VARIANT'] == euronet_standard_loop, 'Wynagrodzenie EURO Value3'] \
= odstinb['loan_amount_net'].astype(float) * prevvalue_to_assign11
inbwngrfin_euronet_zero_loop2 = odstinb.loc[odstinb['VARIANT'] == euronet_zero_loop2, 'Wynagrodzenie EURO Value3'] \
= odstinb['loan_amount_net'].astype(float) * prevvalue_to_assign12
smask1 = ((odstinb['loan_installments'] >= 1) & (odstinb['loan_installments'] <=4)) \
& ((prevmon1['VARIANT'] == 'EURONET1_ZERO'))
smask2 = ((odstinb['loan_installments'] >= 5) & (odstinb['loan_installments'] <=9)) \
& (prevmon1['VARIANT'] == 'EURONET1_ZERO')
smask3 = ((odstinb['loan_installments'] >= 10) & (odstinb['loan_installments'] <= 14)) \
& ((prevmon1['VARIANT'] == 'EURONET1_ZERO'))
smask4 = ((odstinb['loan_installments'] >= 15) & (odstinb['loan_installments'] <= 19)) \
& ((prevmon1['VARIANT'] == 'EURONET1_ZERO'))
smask5 = ((odstinb['loan_installments'] >= 20) & (odstinb['loan_installments'] <= 24)) \
& ((prevmon1['VARIANT'] == 'EURONET1_ZERO'))
smask6 = ((odstinb['loan_installments'] >= 25) & (odstinb['loan_installments'] <= 100)) \
& ((prevmon1['VARIANT'] == 'EURONET1_ZERO'))
smask7 = ((odstinb['loan_installments'] >= 1) & (odstinb['loan_installments'] <=9)) \
& ((prevmon1['VARIANT'] == 'EURONET2_ZERO'))
smask8 = ((odstinb['loan_installments'] >= 10) & (odstinb['loan_installments'] <=14)) \
& ((prevmon1['VARIANT'] == 'EURONET2_ZERO'))
smask9 = ((odstinb['loan_installments'] >= 15) & (odstinb['loan_installments'] <= 19)) \
& ((prevmon1['VARIANT'] == 'EURONET2_ZERO'))
smask10 = ((odstinb['loan_installments'] >= 20) & (odstinb['loan_installments'] <= 25)) \
& ((prevmon1['VARIANT'] == 'EURONET2_ZERO'))
smask11 = ((odstinb['loan_installments'] >= 26) & (odstinb['loan_installments'] <= 30)) \
& ((prevmon1['VARIANT'] == 'EURONET2_ZERO'))
smask12 = ((odstinb['loan_installments'] >= 30) & (odstinb['loan_installments'] <= 100)) \
& ((prevmon1['VARIANT'] == 'EURONET2_ZERO'))
if not odstinb.empty:
odstinb.loc[smask1, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO
odstinb.loc[smask2, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO2
odstinb.loc[smask3, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO3
odstinb.loc[smask4, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO4
odstinb.loc[smask5, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO5
odstinb.loc[smask6, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO6
odstinb.loc[smask7, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZEROT2
odstinb.loc[smask8, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO2T2
odstinb.loc[smask9, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO3T2
odstinb.loc[smask10, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO4T2
odstinb.loc[smask11, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO5T2
odstinb.loc[smask12, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO6T2
odstinb.loc[odstinb['VARIANT'] == euronet_zero_loop, 'Wynagrodzenie EURO Value3'] \
= odstinb['loan_amount_net'].astype(float) * prevvalue_to_assign10
odstinb.loc[(prevmon1['VARIANT'] == 'EURONET1_ZERO') | (prevmon1['VARIANT'] == 'EURONET2_ZERO'), 'Wynagrodzenie PayU (%)'] \
= odstinb['loan_amount_net'].astype(float) * odstinb['wynagrodzenie_euronet_zero']
odstinb.loc[prevmon1['VARIANT'] == euronet_zero2, 'Wynagrodzenie PayU (%)'] \
= odstinb['loan_amount_net'].astype(float) * odstinb['wynagrodzenie_euronet_zero']
odstinb.loc[odstinb['parter_id'] == 89762, 'Pożyczkodawca'] = 'Raty Smartney'
odstinb.loc[odstinb['parter_id'] == 75438, 'Pożyczkodawca'] = 'Raty InBank'
prevwynagrodzenie_euronet_standard = odstinb.loc[odstinb['VARIANT'] == euronet_standard, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign
prevwynagrodzenie_euronet_standard25 = odstinb.loc[odstinb['VARIANT'] == euronet_standard25, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign2
prevwynagrodzenie_standard1250 = odstinb.loc[odstinb['VARIANT'] == standard1250, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign3
prevwynagrodzenie_standard1250LOOP = odstinb.loc[odstinb['VARIANT'] == standard1250LOOP, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign4
prevwynagrodzenie_euronet_standard2 = odstinb.loc[odstinb['VARIANT'] == euronet_standard2, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign5
prevwynagrodzenie_euronet_standard225 = odstinb.loc[odstinb['VARIANT'] == euronet_standard225, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign6
prevwynagrodzenie_euronet_zero = odstinb.loc[odstinb['VARIANT'] == euronet_zero, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign7
prevwynagrodzenie_euronet_zero2 = odstinb.loc[odstinb['VARIANT'] == euronet_zero2, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign8
prevwynagrodzenie_zero336 = odstinb.loc[odstinb['VARIANT'] == zero336, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign9
prevwynagrodzenie_euronet_zero_loop = odstinb.loc[odstinb['VARIANT'] == euronet_zero_loop, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign10
prevwynagrodzenie_euronet_standard_loop = odstinb.loc[odstinb['VARIANT'] == euronet_standard_loop, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign11
prevwynagrodzenie_euronet_zero_loop2 = odstinb.loc[odstinb['VARIANT'] == euronet_zero_loop2, 'Wynagrodzenie EURO (%) raty regularne'] = prevvalue_to_assign12
del odstinb['Wynagrodzenie EURO Value']
del odstinb['PROVIDER']
del odstinb['trans_firm_id']
del odstinb['kwota_gr']
del odstinb['INSTALLMENTS_NUMBER']
del odstinb['TRANS_SHOP_ID']
del odstinb['TRANS_ID']
del odstinb['TRANS_DESC']
del odstinb['parter_id']
del odstinb['agreement']
column = odstinb.pop('data')
odstinb.insert(2, 'data', column)
column2 = odstinb.pop('Wynagrodzenie EURO (%) raty regularne')
odstinb.insert(9,'Wynagrodzenie EURO (%) raty regularne', column2)
column3 = odstinb.pop('cancel_date')
odstinb.insert(12,'cancel_date',column3)
column4 = odstinb.pop('FSU_URL')
odstinb.insert(8,'FSU_URL',column4)
warunek = ~odstinb['VARIANT'].isin(['EURONET1_ZERO', 'EURONET2_ZERO'])
odstinb.loc[warunek,'wynagrodzenie_euronet_zero'] = 0
odstinb.loc[odstinb['wynagrodzenie_euronet_zero'] == 0,'Wynagrodzenie PayU (%)'] = 0
odstinb = odstinb[['loan_no','loan_start_date','data','loan_amount_net','loan_installments','VARIANT','Wynagrodzenie EURO (%) raty regularne'
,'Wynagrodzenie EURO Value3','FSU_URL','Pożyczkodawca','wynagrodzenie_euronet_zero','Wynagrodzenie PayU (%)',
'cancel_date']]
odstinb.columns = ['Numer zamówienia','Data Zamówienia','Data zapłaty za zamówienie','Wartość zamówienia (brutto)','Liczba rat',
'Opcja pożyczki','Wynagrodzenie EURO (%) raty regularne','Wynagrodzenie EURO (netto PLN)raty regularne',
'Serwis', 'Pożyczkodawca','Wynagrodzenie EURO (%) raty0%','Wynagrodzenie EURO raty 0%(netto PLN)',
'Data odstąpienia']
else:
print("DataFrame is empty. No operation performed.")
odstsmrt = "C:\\Users\\RafalBukowski\\OneDrive - PayU\\Desktop\pyautomat3\\"
odstsmrtlist = os.listdir(dirreport)
l = [k for k in odstsmrtlist if "Smartney" in k]
odstsmrt1 = pd.DataFrame()
for i in range(0, len(l)):
tableResultsI = pd.read_excel(odstsmrt + l[i], sheet_name='dane', usecols='A:P', skiprows=0)
odstsmrt1 = pd.concat([pd.DataFrame(tableResultsI), odstsmrt1], axis=0, ignore_index=True)
wngrfinPayU_zero336odst = odstsmrt1.loc[odstsmrt1['id sklepu'] == 89762, 'Wynagrodzenie EURO (%)'] \
= odstsmrt1['kwota brutto pozyczki'].astype(float) * 0.006
wngrfinPayU_euronet_zero_loopodst = odstsmrt1.loc[odstsmrt1['id sklepu'] == 75438, 'Wynagrodzenie EURO (%)'] \
= odstsmrt1['kwota brutto pozyczki'].astype(float) * 0.006
odstsmrt1['Wynagrodzenie EURO (%)'] = odstsmrt1['Wynagrodzenie EURO (%)'].round(2)
odstsmrt1['Pożyczkodawca'] = 'Raty Smartney(insm)'
masksmrt = (odstsmrt1['id sklepu'] != 89762) & (odstsmrt1['id sklepu'] != 75438)
odstsmrt1 = odstsmrt1[~masksmrt]
del odstsmrt1['app_product_type']
del odstsmrt1['nazwa produktu']
del odstsmrt1['id wniosku']
del odstsmrt1['id sklepu']
del odstsmrt1['liczba rat']
del odstsmrt1['loan_status']
odstsmrt1.columns = ['Numer zamówienia', 'Data Zamówienia','Wartość zamównienia (brutto)','kwota netto pozyczki', 'Liczba rat', \
'Wynagrodzenie EURO (%) raty regularne', 'Wynagrodzenie EURO (netto PLN) raty regularne', \
'Wynagrodzenie EURO (%) raty0%', 'Wynagrodzenie EURO raty 0% (netto PLN)','Data odstąpienia', \
'Wynagrodzenie PayU (%)','Pożyczkodawca']
odstsmrtcomb= pd.merge(left=odstsmrt1, right=prevmon1, how='inner', left_on='Numer zamówienia', right_on='agreement')
odstsmrtcomb2= pd.merge(left=odstsmrt1, right=prevmon2, how='inner', left_on='Numer zamówienia', right_on='agreement')
odstsmrtcomb3= pd.merge(left=odstsmrt1, right=prevmon3, how='inner', left_on='Numer zamówienia', right_on='agreement')
umask1 = ((odstsmrtcomb['Liczba rat'] >= 1) & (odstsmrtcomb['Liczba rat'] <=4)) \
& ((prevmon1['VARIANT'] == 'EURONET1_ZERO'))
umask2 = ((odstsmrtcomb['Liczba rat'] >= 5) & (odstsmrtcomb['Liczba rat'] <=9)) \
& (prevmon1['VARIANT'] == 'EURONET1_ZERO')
umask3 = ((odstsmrtcomb['Liczba rat'] >= 10) & (odstsmrtcomb['Liczba rat'] <= 14)) \
& ((prevmon1['VARIANT'] == 'EURONET1_ZERO'))
umask4 = ((odstsmrtcomb['Liczba rat'] >= 15) & (odstsmrtcomb['Liczba rat'] <= 19)) \
& ((prevmon1['VARIANT'] == 'EURONET1_ZERO'))
umask5 = ((odstsmrtcomb['Liczba rat'] >= 20) & (odstsmrtcomb['Liczba rat'] <= 24)) \
& ((prevmon1['VARIANT'] == 'EURONET1_ZERO'))
umask6 = ((odstsmrtcomb['Liczba rat'] >= 25) & (odstsmrtcomb['Liczba rat'] <= 100)) \
& ((prevmon1['VARIANT'] == 'EURONET1_ZERO'))
umask7 = ((odstsmrtcomb['Liczba rat'] >= 1) & (odstsmrtcomb['Liczba rat'] <=9)) \
& ((prevmon1['VARIANT'] == 'EURONET2_ZERO'))
umask8 = ((odstsmrtcomb['Liczba rat'] >= 10) & (odstsmrtcomb['Liczba rat'] <=14)) \
& ((prevmon1['VARIANT'] == 'EURONET2_ZERO'))
umask9 = ((odstsmrtcomb['Liczba rat'] >= 15) & (odstsmrtcomb['Liczba rat'] <= 19)) \
& ((prevmon1['VARIANT'] == 'EURONET2_ZERO'))
umask10 = ((odstsmrtcomb['Liczba rat'] >= 20) & (odstsmrtcomb['Liczba rat'] <= 21)) \
& ((prevmon1['VARIANT'] == 'EURONET2_ZERO'))
umask11 = ((odstsmrtcomb['Liczba rat'] >= 22) & (odstsmrtcomb['Liczba rat'] <= 24)) \
& ((prevmon1['VARIANT'] == 'EURONET2_ZERO'))
umask12 = ((odstsmrtcomb['Liczba rat'] >= 25) & (odstsmrtcomb['Liczba rat'] <= 100)) \
& ((prevmon1['VARIANT'] == 'EURONET2_ZERO'))
swngrfin_euronet_standard = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_standard, 'Wynagrodzenie EURO Value'] \
= odstsmrtcomb['kwota netto pozyczki'].astype(float) * prevwynagrodzenie_euronet_standard
swngrfin_euronet_standard25 = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_standard25, 'Wynagrodzenie EURO Value'] \
= odstsmrtcomb['kwota netto pozyczki'].astype(float) * prevwynagrodzenie_euronet_standard25
swngrfin_standard1250 = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == standard1250, 'Wynagrodzenie EURO Value'] \
= odstsmrtcomb['kwota netto pozyczki'].astype(float) * prevwynagrodzenie_standard1250
swngrfin_standard1250LOOP = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == standard1250LOOP, 'Wynagrodzenie EURO Value'] \
= odstsmrtcomb['kwota netto pozyczki'].astype(float) * prevwynagrodzenie_standard1250LOOP
swngrfin_euronet_standard2 = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_standard2, 'Wynagrodzenie EURO Value'] \
= odstsmrtcomb['kwota netto pozyczki'].astype(float) * prevwynagrodzenie_euronet_standard2
swngrfin_euronet_standard225 = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_standard225, 'Wynagrodzenie EURO Value'] \
= odstsmrtcomb['kwota netto pozyczki'].astype(float) * prevwynagrodzenie_euronet_standard225
swngrfin_euronet_zero = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_zero, 'Wynagrodzenie EURO Value'] \
= odstsmrtcomb['kwota netto pozyczki'].astype(float) * prevwynagrodzenie_euronet_zero
swngrfin_euronet_zero2 = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_zero2, 'Wynagrodzenie EURO Value'] \
= odstsmrtcomb['kwota netto pozyczki'].astype(float) * prevwynagrodzenie_euronet_zero2
swngrfin_zero336 = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == zero336, 'Wynagrodzenie EURO Value'] \
= odstsmrtcomb['kwota netto pozyczki'].astype(float) * prevwynagrodzenie_zero336
swngrfin_euronet_zero_loop = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_zero_loop, 'Wynagrodzenie EURO Value'] \
= odstsmrtcomb['kwota netto pozyczki'].astype(float) * prevwynagrodzenie_euronet_zero_loop
swngrfin_euronet_standard_loop = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_standard_loop, 'Wynagrodzenie EURO Value'] \
= odstsmrtcomb['kwota netto pozyczki'].astype(float) * prevwynagrodzenie_euronet_standard_loop
swngrfin_euronet_zero_loop2 = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_zero_loop2, 'Wynagrodzenie EURO Value'] \
= odstsmrtcomb['kwota netto pozyczki'].astype(float) * prevwynagrodzenie_euronet_zero_loop2
#### TEST #######
swngrfin_euronet_standardodst = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_standard, 'Wynagrodzenie EURO (%)'] \
= odstsmrtcomb['Wartość zamównienia (brutto)'].astype(float) * prevwynagrodzenie_euronet_standard
swngrfin_euronet_standard25odst = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_standard25, 'WWynagrodzenie EURO (%)'] \
= odstsmrtcomb['Wartość zamównienia (brutto)'].astype(float) * prevwynagrodzenie_euronet_standard25
swngrfin_standard1250odst = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == standard1250, 'Wynagrodzenie EURO (%)'] \
= odstsmrtcomb['Wartość zamównienia (brutto)'].astype(float) * prevwynagrodzenie_standard1250
swngrfin_standard1250LOOPodst = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == standard1250LOOP, 'Wynagrodzenie EURO (%)'] \
= odstsmrtcomb['Wartość zamównienia (brutto)'].astype(float) * prevwynagrodzenie_standard1250LOOP
swngrfin_euronet_standard2odst = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_standard2, 'Wynagrodzenie EURO (%)'] \
= odstsmrtcomb['Wartość zamównienia (brutto)'].astype(float) * prevwynagrodzenie_euronet_standard2
swngrfin_euronet_standard225odst = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_standard225, 'Wynagrodzenie EURO (%)'] \
= odstsmrtcomb['Wartość zamównienia (brutto)'].astype(float) * prevwynagrodzenie_euronet_standard225
swngrfin_euronet_zeroodst = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_zero, 'Wynagrodzenie EURO (%)'] \
= odstsmrtcomb['Wartość zamównienia (brutto)'].astype(float) * prevwynagrodzenie_euronet_zero
swngrfin_euronet_zero2odst = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_zero2, 'Wynagrodzenie EURO (%)'] \
= odstsmrtcomb['Wartość zamównienia (brutto)'].astype(float) * prevwynagrodzenie_euronet_zero2
swngrfin_zero336odst = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == zero336, 'Wynagrodzenie EURO (%)'] \
= odstsmrtcomb['Wartość zamównienia (brutto)'].astype(float) * prevwynagrodzenie_zero336
swngrfin_euronet_zero_loopodst = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_zero_loop, 'Wynagrodzenie EURO (%)'] \
= odstsmrtcomb['Wartość zamównienia (brutto)'].astype(float) * prevwynagrodzenie_euronet_zero_loop
swngrfin_euronet_standard_loopodst = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_standard_loop, 'Wynagrodzenie EURO (%)'] \
= odstsmrtcomb['Wartość zamównienia (brutto)'].astype(float) * prevwynagrodzenie_euronet_standard_loop
swngrfin_euronet_zero_loop2odst = odstsmrtcomb.loc[odstsmrtcomb['VARIANT'] == euronet_zero_loop2, 'Wynagrodzenie EURO (%)'] \
= odstsmrtcomb['Wartość zamównienia (brutto)'].astype(float) * prevwynagrodzenie_euronet_zero_loop2
### TEST ### ^
odstsmrtcomb.loc[umask1, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO
odstsmrtcomb.loc[umask2, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO2
odstsmrtcomb.loc[umask3, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO3
odstsmrtcomb.loc[umask4, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO4
odstsmrtcomb.loc[umask5, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO5
odstsmrtcomb.loc[umask6, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO6
odstsmrtcomb.loc[umask7, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZEROT2
odstsmrtcomb.loc[umask8, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO2T2
odstsmrtcomb.loc[umask9, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO3T2
odstsmrtcomb.loc[umask10, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO4T2
odstsmrtcomb.loc[umask11, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO5T2
odstsmrtcomb.loc[umask12, 'wynagrodzenie_euronet_zero'] = svalue_to_assignZERO6T2
odstsmrtcomb.loc[(prevmon1['VARIANT'] == 'EURONET1_ZERO') | (prevmon1['VARIANT'] == 'EURONET2_ZERO'), 'Wynagrodzenie PayU (%)'] \
= odstsmrtcomb['kwota netto pozyczki'].astype(float) * odstsmrtcomb['wynagrodzenie_euronet_zero']
odstsmrtcomb.loc[prevmon1['VARIANT'] == euronet_zero2, 'Wynagrodzenie PayU (%)'] \
= odstsmrtcomb['kwota netto pozyczki'].astype(float) * odstsmrtcomb['wynagrodzenie_euronet_zero']
wngrpayu_euronet_zero = odstsmrtcomb.loc[prevmon1['VARIANT'] == euronet_zero, 'Wynagrodzenie EURO (%) raty0%'] = 0.006
wngrpayu_euronet_zero2 = odstsmrtcomb.loc[prevmon1['VARIANT'] == euronet_zero2, 'Wynagrodzenie EURO (%) raty0%'] = 0.006
wngrpayu_zero336 = odstsmrtcomb.loc[prevmon1['VARIANT'] == zero336, 'Wynagrodzenie EURO (%) raty0%'] = 0.006
wngrfinPayU_euronet_zero = odstsmrtcomb.loc[prevmon1['VARIANT'] == euronet_zero, 'Wynagrodzenie EURO (%)2'] \
= odstsmrtcomb['kwota netto pozyczki'].astype(float) * wngrpayu_euronet_zero
wngrfinPayU_euronet_zero2 = odstsmrtcomb.loc[prevmon1['VARIANT'] == euronet_zero2, 'Wynagrodzenie EURO (%)2'] \
= odstsmrtcomb['kwota netto pozyczki'].astype(float) * wngrpayu_euronet_zero2
wngrfinPayU_zero336 = odstsmrtcomb.loc[prevmon1['VARIANT'] == zero336, 'Wynagrodzenie EURO (%)2'] \
= odstsmrtcomb['kwota netto pozyczki'].astype(float) * wngrpayu_zero336
del odstsmrtcomb['PROVIDER']
del odstsmrtcomb['trans_firm_id']
del odstsmrtcomb['Wynagrodzenie EURO raty 0% (netto PLN)']
del odstsmrtcomb['kwota_gr']
del odstsmrtcomb['Wynagrodzenie EURO (%)2']
del odstsmrtcomb['INSTALLMENTS_NUMBER']
del odstsmrtcomb['TRANS_SHOP_ID']
del odstsmrtcomb['agreement']
del odstsmrtcomb['TRANS_ID']
del odstsmrtcomb['TRANS_DESC']
odstsmrtcomb = odstsmrtcomb[['Numer zamówienia','Data Zamówienia','data','Wartość zamównienia (brutto)','Liczba rat',
'VARIANT','Wynagrodzenie EURO (%) raty regularne','Wynagrodzenie EURO (netto PLN) raty regularne',
'FSU_URL','Pożyczkodawca','Wynagrodzenie EURO (%) raty0%','Wynagrodzenie EURO Value',
'wynagrodzenie_euronet_zero','Wynagrodzenie PayU (%)','Data odstąpienia', 'kwota netto pozyczki', 'Wynagrodzenie EURO (%)']]
odstsmrtcomb.columns =['Numer zamówienia','Data Zamówienia','Data zapłaty za zamówienie','Wartość zamówienia (brutto)','Liczba rat',
'Opcja pożyczki','Wynagrodzenie EURO (%) raty regularne','Wynagrodzenie EURO (netto PLN) raty regularne',
'Serwis','Pożyczkodawca','Wynagrodzenie EURO (%) raty0%','Wynagrodzenie EURO raty 0%',
'Wynagrodzenie PayU (%)','Wynagrodzenie EURO (netto PLN)','Data odstąpienia','kwota netto pozyczki','Wynagrodzenie EURO (%)']
#sumy kolumn
arkuszglowny = DiffComplete
cols_to_sum = ['Wartość zamówienia (brutto)', 'Wynagrodzenie EURO (netto PLN)raty regularne', 'Wynagrodzenie EURO raty 0%', 'Wynagrodzenie PayU']
DiffComplete.loc['Total'] = DiffComplete[cols_to_sum].sum()
cols_to_sum = ['Wartość zamówienia (brutto)', 'Wynagrodzenie EURO (netto PLN)raty regularne', 'Wynagrodzenie EURO raty 0%', 'Wynagrodzenie PayU']
new_index = ['Total'] + DiffComplete.index[:-1].tolist()
DiffComplete = DiffComplete.reindex(new_index)
arkuszglowny.loc['Total'] = arkuszglowny[cols_to_sum].sum()
kolumny_do_sumy = ['Wartość zamówienia (brutto)','Wynagrodzenie EURO (netto PLN)raty regularne','Wynagrodzenie EURO (%) raty0%','Wynagrodzenie EURO raty 0%(netto PLN)']
kolumny_do_sumy2 = ['Wartość zamówienia (brutto)','Wynagrodzenie EURO (netto PLN) raty regularne','Wynagrodzenie EURO raty 0%','Wynagrodzenie EURO (netto PLN)']
if not odstinb.empty:
odstinb.loc['Total'] = odstinb[kolumny_do_sumy].sum()
odstsmrtcomb.loc['Total'] = odstsmrtcomb[kolumny_do_sumy2].sum()
print(prevvalue_to_assign12)
diffcomplete_sum = DiffComplete.loc['Total']['Wartość zamówienia (brutto)']
if not odstinb.empty:
odstinb_sum = odstinb.loc['Total']['Wartość zamówienia (brutto)']
odstsmrtcomb_sum = odstsmrtcomb.loc['Total']['Wartość zamówienia (brutto)']
diffcomplete_sum2 = DiffComplete.loc['Total']['Wynagrodzenie EURO (netto PLN)raty regularne']
if not odstinb.empty:
odstinb_sum2 = odstinb.loc['Total']['Wynagrodzenie EURO (netto PLN)raty regularne']
odstsmrtcomb_sum2 = odstsmrtcomb.loc['Total']['Wynagrodzenie EURO (netto PLN) raty regularne']
diffcomplete_sum3 = DiffComplete.loc['Total']['Wynagrodzenie EURO raty 0%']
if not odstinb.empty:
odstinb_sum3 = odstinb.loc['Total']['Wynagrodzenie EURO (%) raty0%']
odstsmrtcomb_sum3 = odstsmrtcomb.loc['Total']['Wynagrodzenie EURO raty 0%']
diffcomplete_sum4 = DiffComplete.loc['Total']['Wynagrodzenie PayU']
if not odstinb.empty:
odstinb_sum4 = odstinb.loc['Total']['Wynagrodzenie EURO raty 0%(netto PLN)']
odstsmrtcomb_sum4 = odstsmrtcomb.loc['Total']['Wynagrodzenie EURO (netto PLN)']
if not odstinb.empty:
difference = diffcomplete_sum - (odstinb_sum)
difference2 = diffcomplete_sum2 - (odstinb_sum2 + odstsmrtcomb_sum2)
difference3 = diffcomplete_sum3 - (odstinb_sum3 + odstsmrtcomb_sum3)
difference4 = diffcomplete_sum4 - (odstinb_sum4 + odstsmrtcomb_sum4)
difference5 = diffcomplete_sum - (odstsmrtcomb_sum)
if not odstinb.empty:
result_df = pd.DataFrame({
'Wynik brutto - Inbank brutto': [difference],
'Wynik brutto - Smartney brutto': [difference5],
'Wynik Wynagrodzenie Euro raty regularne - (Inb + Smart)': [difference2],
'Wynik Wynagrodzenie EURO raty 0% - (Inb + Smart)': [difference3],
'Wynik Wynagrodzenie PayU - (Inb + Smart)': [difference4]
})
condition = (DiffComplete['Opcja pożyczki'] == "EURONET1_ZERO") | (DiffComplete['Opcja pożyczki'] == "EURONET2_ZERO")
condition2 = (DiffComplete['Opcja pożyczki'] != "EURONET1_ZERO") | (DiffComplete['Opcja pożyczki'] != "EURONET2_ZERO") | (DiffComplete['Opcja pożyczki'] == "")
filtered_df = DiffComplete[condition]
filtered_df2 = DiffComplete[condition2]
sum_value = filtered_df['Wartość zamówienia (brutto)'].sum()
sum_value2 = diffcomplete_sum - sum_value
sum_value3 = filtered_df['Wartość zamówienia (brutto)'].sum()
# Create a new DataFrame with the sum value
new_df = pd.DataFrame({"TPV od udzielonych pożyczek": [sum_value, sum_value2, sum_value3]})
new_df['Rodzaj pożyczki'] = ['Pożyczka typu REVE SHARE','Pożyczka typu typu REVE SHARE2', 'Pożyczka 0%']
new_df['Wynagrodzenie'] = [diffcomplete_sum3, diffcomplete_sum2, diffcomplete_sum4]
if not odstinb.empty:
new_df['TPV od odstąpień'] = [odstsmrtcomb_sum, odstinb_sum, odstsmrtcomb_sum]
new_df['Umniejszenie wynagrodzenia'] = [odstsmrtcomb_sum3, odstinb_sum2, odstsmrtcomb_sum4]
new_df['Suma wynagrodzenia dla merchanta'] = [diffcomplete_sum3 - odstsmrtcomb_sum3, diffcomplete_sum2 - odstinb_sum2, diffcomplete_sum4 - odstsmrtcomb_sum4]
else:
new_df['TPV od odstąpień'] = [odstsmrtcomb_sum, 0, odstsmrtcomb_sum]
new_df['Umniejszenie wynagrodzenia'] = [odstsmrtcomb_sum3, 0, odstsmrtcomb_sum4]
new_df['Suma wynagrodzenia dla merchanta'] = [diffcomplete_sum3 - odstsmrtcomb_sum3,
diffcomplete_sum2 - 0,
diffcomplete_sum4 - odstsmrtcomb_sum4]
new_df['TPV od udzielonych pożyczek'], new_df['Rodzaj pożyczki'] = new_df['Rodzaj pożyczki'], new_df['TPV od udzielonych pożyczek']
new_df = new_df.round(2)
writer = pd.ExcelWriter('Euronet.xlsx', engine='xlsxwriter')
Payu1.to_excel(writer, sheet_name='PayU', index=True, header=True)
Euronet1.to_excel(writer, sheet_name='EuroNet', index=True, header=True)
Diff.to_excel(writer, sheet_name='Diff', index=True, header=True)
DiffS.to_excel(writer, sheet_name='DiffSMART', index=False, header=True)
DiffI.to_excel(writer, sheet_name='DiffSMARTinb', index=False, header=True)
DiffComplete.to_excel(writer, sheet_name='Final', index=False, header=True)
DiffCompleteFinal.to_excel(writer, sheet_name='Rejects', index=False, header=True)
canctrans1.to_excel(writer, sheet_name='CancelledTransactions', index=False, header=True)
odstinb.to_excel(writer, sheet_name='odstinb', index=False, header=True)
odstsmrtcomb.to_excel(writer, sheet_name='odstsmrt', index=False, header=True)
if not odstinb.empty:
result_df.to_excel(writer, sheet_name='wyniki', index=False, header=True)
new_df.to_excel(writer, sheet_name='rozliczenie', index=False, header=True)
writer.save()
exit()
Editor is loading...
Leave a Comment