MadeInPierre / finalynx

A minimalistic companion (CLI & web) to organize your investment portfolio, simulate its future, and reach your life goals.
https://finalynx.readthedocs.io
GNU General Public License v3.0
61 stars 12 forks source link

Utilisation de la clé d'une ligne ne fonctionne pas #72

Closed sebfar9172 closed 1 year ago

sebfar9172 commented 1 year ago

J'ai plusieurs lignes d'une même action dans plusieurs supports. J'ai compris qu'il fallait utiliser la clé pour les distinguer mais cela fonctionne pas. Si je met le libellé j'ai la somme de toutes les lignes et si je met la clé cela ne me remonte rien.

Line( "toto", key="24554")

MadeInPierre commented 1 year ago

C'est un souci que j'ai aussi découvert après-coup dans #47, je tente de résoudre ça ASAP ! J'avais trouvé le problème pour le cas des SCPI, tu as le problème sur un autre type d'actif ? Pourrais-tu donner quelques détails pour que je puisse chercher le problème ailleurs que les SCPI ?

sebfar9172 commented 1 year ago

Ce sont des actions. Que veux-tu comme détail ?

MadeInPierre commented 1 year ago

Mince, le problème des SCPI ne s'applique visiblement pas aux actions, il faut trouver autre chose...

As-tu installé le projet via pip install finalynx ou git clone ? Si c'est le deuxième cas je veux bien te demander une info, sinon je tente de me débrouiller d'abord :)

Les enveloppes qui contiennent la même action sont de quels types ? PEA et CTO ou autre ? Et l'action en question est un titre vif ou ETF ? Merci

sebfar9172 commented 1 year ago

La première solution d'installation.

C'est un etf dans 2 assurances vie

MadeInPierre commented 1 year ago

Ok je regarde dans la soirée et te tiens au courant, en attendant les montants s'additionnent à la première occurence dans l'arbre

MadeInPierre commented 1 year ago

Résolu, tu peux spécifier l'enveloppe de chaque ligne et le filtre devrait pouvoir différencier chaque occurence, let me know si c'est bon :crossed_fingers:

sebfar9172 commented 1 year ago

Hello Peux tu me donner un exemple d'implémentation de l'enveloppe au niveau d'un dossier

MadeInPierre commented 1 year ago

Hello, voici un exemple minimal :

from finalynx import ... # les imports de d'habitude
from finalynx import Envelope, PEA, PEE, AV, PER
from datetime import date

# Début de ta configuration
if __name__ == "__main__":

    # Déclarer tes envelopes 
    av_linxea = AV("Mon AV", "AV ", date_created=date(2022, 7, 1), key="finary_account_name1")
    pea = PEA("Mon PEA", "PEA", date_created=date(2021, 7, 1), key="finary_account_name2")

    # Déclarer ta structure de portefeuille
    portfolio = Portfolio(..., children=[
        Line(..., key="finary_id1", envelope=av_linxea),
        Line(..., key="finary_id1", envelope=pea),
    ])

ainsi, chaque ligne aura deux enveloppes différentes et le même ID, ce qui devrait pouvoir les différentier si j'ai bien codé la chose...

S'il y a de l'intérêt pour ce projet je pourrai passerai un moment à rédiger des tutoriels pour bien démarrer :slightly_smiling_face: j'espère que c'est clair, n'hésite pas s'il y a besoin de plus de précisions.

sebfar9172 commented 1 year ago

Merci je vais tester cela rapidement.. AV ou PEA ce sont des mots clés ou je mets ce que je veux ?

MadeInPierre commented 1 year ago

Les enveloppes sont toutes du type Envelope, après j'ai juste créé quelques variantes (e.g. PEA et AV) histoire de faire un petit raccourci au moment de définir l'enveloppe. En effet, quand on crée une Envelope on peut donner les dates de création/débloquage/fin d'imposition (qui servent dans le web dashboard), mais j'ai créé la sous-classe PEA qui ajoute automatiquement 5 ans à la date de création pour avoir la date de débloquage (plus pratique).

Voici la liste des envelopes dispo : https://github.com/MadeInPierre/finalynx/blob/main/finalynx/portfolio/envelope.py

Si ton type d'enveloppe n'est pas dans la liste des "raccourcis", tu peux utiliser la classe Enveloppe directement, exemple :

cto_trading212 = Envelope("Mon CTO", "CTO", date_created=date(2020, 1, 1), ..., key="name_in_finary")

Les infos entre guillemets sont libres, c'est juste pour l'affichage ou pour renseigner le nom déclaré dans Finary.

MadeInPierre commented 1 year ago

Je viens d'ajouter quelques explications ici en espérant que ça aide !

sebfar9172 commented 1 year ago

J'utilise le niveau dossier. Cela fonctionne très bien. Il y a une astuce si dans Finary, toutes mes assurances vie, s'appelle Assurance vie ?

MadeInPierre commented 1 year ago

Ah, j'espère que tu peux renommer tes AVs dans Finary car sinon je commence à être à court d'idées :sweat_smile:

Je l'ai fait de mon côté :

image