8 juny 2024
This commit is contained in:
@@ -167,6 +167,20 @@ def get_max_leveraged_investment(balances):
|
||||
assets = get_total_assets(balances)
|
||||
return Amount(round(assets.number * Decimal(0.9), 2), assets.currency).to_string()
|
||||
|
||||
def get_estalvi(balances):
|
||||
accounts = [
|
||||
"Assets:Liquid:Caixabank:Estalvi",
|
||||
"Assets:Liquid:TradeRepublic:EUR"
|
||||
]
|
||||
total = 0
|
||||
for account in accounts:
|
||||
if account in balances:
|
||||
if total == 0:
|
||||
total = balances[account]
|
||||
else:
|
||||
total = total + balances[account]
|
||||
return total
|
||||
|
||||
def get_position_as_str(inventory):
|
||||
position = inventory.get_only_position()
|
||||
if position is None:
|
||||
@@ -181,9 +195,9 @@ def print_report(date, balances):
|
||||
print(f"\t{bcolors.BOLD}Liquids{bcolors.ENDC}")
|
||||
print(tabulate([
|
||||
["Corrent", get_position_as_str(balances["Assets:Liquid:Caixabank:Corrent"])],
|
||||
["Estalvi", get_position_as_str(balances["Assets:Liquid:Caixabank:Estalvi"] + balances["Assets:Liquid:TradeRepublic:EUR"])],
|
||||
["Estalvi", get_position_as_str(get_estalvi(balances))],
|
||||
["Compte d'inversió", get_position_as_str(balances["Assets:Liquid:R4:EUR"])],
|
||||
["Total líquids", get_position_as_str(balances["Assets:Liquid:R4:EUR"] + balances["Assets:Liquid:Caixabank:Estalvi"] + balances["Assets:Liquid:Caixabank:Corrent"] + balances["Assets:Liquid:TradeRepublic:EUR"])],
|
||||
["Total líquids", get_position_as_str(balances["Assets:Liquid:R4:EUR"] + balances["Assets:Liquid:Caixabank:Corrent"] + get_estalvi(balances))],
|
||||
]))
|
||||
print(f"\t{bcolors.BOLD}Inversions{bcolors.ENDC}")
|
||||
print(tabulate([
|
||||
@@ -210,7 +224,7 @@ def print_report(date, balances):
|
||||
print(tabulate([
|
||||
["Tickets Restaurant", get_position_as_str(balances["Assets:Benefits:Edenred:TicketsRestaurant"])],
|
||||
["Targeta Transport", get_position_as_str(balances["Assets:Benefits:Edenred:TargetaTransport"])],
|
||||
["Pla Pensions Empleados Zurich", get_position_as_str(balances["Assets:Benefits:DZP:PPEZurich"])],
|
||||
["Pla Pensions Empleados Zurich", get_position_as_str(balances["Assets:Benefits:DZP:PPEZurich"]) if "Assets:Benefits:DZP:PPEZurich" in balances else "-"],
|
||||
["Total beneficis", get_total_benefits(balances)],
|
||||
]))
|
||||
print(tabulate([
|
||||
|
||||
Reference in New Issue
Block a user