8 juny 2024

This commit is contained in:
Roger Oriol Pérez
2024-06-08 13:10:44 +02:00
parent ba32429266
commit 41c635fd33
2 changed files with 84 additions and 9 deletions

View File

@@ -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([