---
name: formulaires-remboursement-refacto
description: "Refactorisation des modales de saisie de remboursement dans InvestissementDetail et Remboursements — grille 3 colonnes, sections, règles isIndicatif"
metadata: 
  node_type: memory
  type: project
  originSessionId: 9f8f19b9-5456-41ce-b666-455acf9ebccb
---

Les deux modales de remboursement ont été refactorisées pour adopter le même format.

**Structure commune (grille 3 colonnes, width=900) :**
- Section **Remboursement** → Capital | Intérêts bruts | Cashback (titre AVANT les champs hasLocalTax)
- Section **Imposition** (+ "— indicatif" si applicable) → Prélèvements sociaux | IR | **Total prélèvements** (readonly grisé = PS + IR)
  - Ligne texte : "Montant des intérêts après imposition : xxx €" (pas de cadre, texte simple)
- Section **Versement** → Date | Montant versé (readonly calculé)
  - Ligne commentaire : explication du calcul selon isIndicatif (voir formulations ci-dessous)

**Champs supprimés des deux formulaires :** Statut, Notes, Mode de remboursement, Intérêts nets (remplacé par Total prélèvements + ligne commentaire).

**Règle isIndicatif (alignée entre les deux pages) :**
- `isExonere = currentInv?.fiscalite_override === 'exonere'`
- `isIndicatif = isExonere || currentPlat?.fiscalite !== 'flat_tax'`
- Si indicatif : prélèvements grisés en lecture seule, titre "Imposition — indicatif"
- Si indicatif : `netRecu = capital + cashback + interets_bruts` (pas nets)

**Formulations commentaire Montant versé :**
- Indicatif : "L'imposition n'est pas déduite du montant versé (fiscalité appliquée à titre indicatif)."
- Flat tax : "L'imposition est déduite du montant versé (capital + cashback + intérêts nets)."

**Why:** Harmonisation UX + application correcte de la règle d'exonération flat tax (voir [[project_istaxindicatif]]).

**How to apply:** Toute nouvelle page avec formulaire de remboursement doit reproduire ce pattern de grille et la logique isIndicatif.
