---
suivi: 1300
date: 2026-08-12
sujet: marche_synthese_presentation_kpi
chantier: marches_compta
type: presentation
statut: poussé
hash: 561ac01b
fichiers:
  - app/Services/MarcheSyntheseFinanciereService.php
  - resources/js/Components/Marches/MarcheSyntheseFinanciere.vue
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - tools/diag/verif_kpi_synthese_1300.php
  - public/build/
---

## PROMPT ENVOYÉ

Présentation Synthèse marché (#1300) : retenues à date en popup PrimeVue ; colonnes factures FACTURE·RG·CP·CIE·OPC·PEN.·FIN.·HT (sans NET) ; groupes PAYÉES / FACTURÉES / REJETÉES ; 6 KPI HT avec infobulles et contrôle de cohérence. Aucune formule existante hors KPI OBJET 4. Dette 57 non corrigée.

## SYNTHÈSE

### Motif
Alléger le flux de l’onglet Synthèse et clarifier les indicateurs de trésorerie / facturation, sans toucher au bandeau KPI marché ni au modal « Détail du marché ».

### Correction (#1300)
- **OBJET 1** : tableau « Retenues à date » (ordre #1294 + RG libérée + note) → Dialog PrimeVue `appendTo="body"` ; déclencheur sous « Total retenues HT » ; « Montant réel à verser » reste dans le flux.
- **OBJET 2** : colonnes factures réordonnées, NET supprimé, HT en dernière colonne (totaux inclus).
- **OBJET 3** : titre « HISTORIQUE… » retiré ; groupes par statut réel ; REJETÉES distinctes (jamais silencieusement dans FACTURÉES).
- **OBJET 4** : 6 KPI via `plafondHorsRetenues()` + totaux historiques ; « en circuit » = `est_en_circuit` (NV1+ non payé), jamais `total − payé` ; écart de cohérence affiché si `payé + circuit + rejeté ≠ facturé (+ rejeté)`.

### Dette 57 (signalée, non corrigée)
Le tableau popup conserve `MarcheRetenuesEtatsService` : CP RETENU peut afficher ~1 801,40 € au lieu du périmètre ~3 633,31 € (facture historique sans référence). Déplacer en popup ne répare pas.

### Inchangé
MarcheKpiHeader / Couverture, frise, `marches.reste_a_regler_ht`, BilanFinancierService, modal Détail marché, Factures/Show, DepotFactureSaisieForm, aucune migration, aucun écriture métier.

## DÉPLOIEMENT-TEST

```bash
git pull origin main
php artisan optimize:clear
php artisan view:clear
php artisan journal:sync
```

Marché 109 / MCH-2026-106 : vérifs 1–10 du prompt (popup, colonnes, groupes, 6 KPI).

## LEÇON

Un regroupement « Facturées » par soustraction (`total − payé`) absorbe silencieusement les rejetées dès qu’elles existent. Le critère doit être le statut réel du dépôt ; un écart de cohérence affiché vaut mieux qu’un total qui « tombe juste » par hasard.
