---
name: feedback_adjustsimul_capital_solde
description: "Comportement de adjustSimulForActuals quand le capital est intégralement soldé avant l'échéance finale"
metadata: 
  node_type: memory
  type: feedback
  originSessionId: 054dabdd-2751-4898-95ba-26cc36f7e7e6
---

Quand `remainingCapital <= 0` dans `adjustSimulForActuals` (capital entièrement remboursé) :

1. **L'échéance courante** (date_prevue <= last_date, la plus récente) doit recevoir `capital_prevu = capitalAtLastDate` — c'est là que le capital a réellement été soldé.
2. **Les échéances futures** (date_prevue > last_date) doivent être **supprimées** (DELETE), pas mises à zéro.

**Why:** Avant correction, la fonction ne touchait pas l'échéance courante (capital_prevu restait à 0 pour les prêts in fine) et laissait des lignes à 0,00 € dans le tableau de projection au lieu de les supprimer.

**How to apply:** Toute modification de `adjustSimulForActuals` dans `backend/src/utils/schedule.js` doit préserver ce comportement dans le branchement `remainingCapital <= 0`.
