From d9edd3ef1d33a99f90d3fbffeb699b87e0c2ff19 Mon Sep 17 00:00:00 2001 From: jfgiraud Date: Sun, 9 Aug 2026 17:32:37 +0200 Subject: [PATCH] Harmonisation du calcul des frais et des montants dans le module comptes (Bug) --- app/routes/comptes.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/routes/comptes.py b/app/routes/comptes.py index 6c57862..43a474b 100644 --- a/app/routes/comptes.py +++ b/app/routes/comptes.py @@ -106,9 +106,9 @@ def gestion_comptes(): frais_autre = float(row.frais_autre or 0) # Achat : on paie le prix brut + les frais - montant_achat = quantite * (prix_brut + frais_broker + frais_etat + frais_autre) + montant_achat = quantite * (prix_brut + (prix_brut*(frais_broker + frais_etat + frais_autre)/100)) # Vente : on encaisse le prix brut - les frais - montant_vente = quantite * (prix_brut - frais_broker - frais_etat - frais_autre) + montant_vente = quantite * (prix_brut - (prix_brut*(frais_broker + frais_etat + frais_autre)/100)) sens = (row.sens or "").strip().lower() etat = (row.etat or "").strip().lower() @@ -221,13 +221,13 @@ def generer_ecritures_ordres(): if sens == "achat": # Achat : on paie le prix brut + les frais - montant = quantite * (prix_brut + frais_broker + frais_etat + frais_autre) + montant = quantite * (prix_brut + (prix_brut * (frais_broker + frais_etat + frais_autre) / 100)) debit = montant credit = 0.0 libelle = f"Achat actions {isin} {company}".strip() elif sens == "vente": # Vente : on encaisse le prix brut - les frais - montant = quantite * (prix_brut - frais_broker - frais_etat - frais_autre) + montant = quantite * (prix_brut - (prix_brut * (frais_broker + frais_etat + frais_autre) / 100)) debit = 0.0 credit = montant libelle = f"Vente actions {isin} {company}".strip()