This commit is contained in:
ocroguennec committed 2026-09-18 10:35:43 +02:00
1 parent 4cd4cbce71
commit 27c4c57a58
6 files changed
+243 -49

No files matched your search

+16 -2
View File
@@ -110,7 +110,14 @@ router.get('/', (req, res) => {
WHERE v.investissement_pe_id = ipe.id
ORDER BY v.date_valorisation DESC, v.id DESC LIMIT 1) AS derniere_valorisation_date,
COALESCE((SELECT SUM(r.net_recu) FROM remboursements r
WHERE r.investissement_pe_id = ipe.id), 0) AS distributions_cumulees
WHERE r.investissement_pe_id = ipe.id), 0) AS distributions_cumulees,
-- Sous-ensemble des distributions ci-dessus classées "intérêt sur capital non déployé"
-- (18/09/26, demande Olivier — reconstitue la ligne "Obligation" des captures Fundora,
-- distincte de la restitution de capital déployé). Inclus dans distributions_cumulees ET
-- dans le TVPI (valeur réellement perçue), juste isolé ici pour l'affichage détaillé.
COALESCE((SELECT SUM(r.net_recu) FROM remboursements r
WHERE r.investissement_pe_id = ipe.id AND r.distribution_nature = 'interet_non_deploye'), 0)
AS obligation_cumulee
FROM investissements_pe ipe
JOIN plateformes p ON p.id = ipe.plateforme_id
JOIN investisseurs inv ON inv.id = ipe.investisseur_id
@@ -212,7 +219,14 @@ router.get('/:id', (req, res, next) => {
WHERE v.investissement_pe_id = ipe.id
ORDER BY v.date_valorisation DESC, v.id DESC LIMIT 1) AS derniere_valorisation_date,
COALESCE((SELECT SUM(r.net_recu) FROM remboursements r
WHERE r.investissement_pe_id = ipe.id), 0) AS distributions_cumulees
WHERE r.investissement_pe_id = ipe.id), 0) AS distributions_cumulees,
-- Sous-ensemble des distributions ci-dessus classées "intérêt sur capital non déployé"
-- (18/09/26, demande Olivier — reconstitue la ligne "Obligation" des captures Fundora,
-- distincte de la restitution de capital déployé). Inclus dans distributions_cumulees ET
-- dans le TVPI (valeur réellement perçue), juste isolé ici pour l'affichage détaillé.
COALESCE((SELECT SUM(r.net_recu) FROM remboursements r
WHERE r.investissement_pe_id = ipe.id AND r.distribution_nature = 'interet_non_deploye'), 0)
AS obligation_cumulee
FROM investissements_pe ipe
JOIN plateformes p ON p.id = ipe.plateforme_id
JOIN investisseurs inv ON inv.id = ipe.investisseur_id