---
suivi: 1293
date: 2026-08-12
sujet: marche_synthese_indicateurs_treso
chantier: marches_compta
type: ajustement
statut: poussé
hash: f4689992
fichiers:
  - app/Services/MarcheSyntheseFinanciereService.php
  - resources/js/Components/Marches/MarcheSyntheseFinanciere.vue
  - tools/diag/verif_indicateurs_treso_1293.php
  - database/data/journal_mises_a_jour_post_2026_06_12.php
---

## PROMPT ENVOYÉ

Ajustement de deux indicateurs de l’onglet Synthèse marché (suite #1292). Aucune écriture en base, aucune migration. Formule « Reste à payer HT », renommage « Somme max à payer hors retenues », ligne « RG libérée » à 0 avec mention explicite.

## SYNTHÈSE

### Intention trésorerie (Robin)
« Reste à payer HT » = indicateur de trésorerie : à terme il faudra payer, ça sort de notre poche. La RG n’a jamais été versée au fournisseur ; elle sera rendue plus tard → engagement de trésorerie futur.

### Preuve fournisseur facture net (FA202605418 SIT 04, marché 109)
- Base HT à régler 26 107,85 · TTC à régler 31 329,42 · HT brut 28 224,70
- RG 1 693,48 TTC + CP 846,74 TTC = 2 540,22 TTC = 2 116,85 € HT
- 26 107,85 + 2 116,85 = 28 224,70 HT ; NET À PAYER TTC = TTC à régler
- Les retenues sont reconstituées **au-dessus** du montant facturé ; l’argent des retenues n’entre jamais dans la trésorerie ENVOL — il n’a simplement pas été facturé.

### Formule D1
`reste_a_payer_ht = montant_reel_a_verser_ht − total_paye_ht + rg_theorique_ht`  
Marché 109 : `185 887,50 − 134 432,27 + 10 080,00` = **61 535,23 €**  
RG utilisée = **théorique totale** (colonne THEORIQUE), pas restante ni retenue.

### Choix métier : seule la RG
CP (5 040) et CIE (592,50) sortiront aussi de trésorerie mais **ne sont pas** inclus. Extension possible en lot séparé — ne pas « corriger » ici.

### D2 — renommage
« Reste à facturer sous plafond HT » → **« Somme max à payer hors retenues »**  
Formule inchangée : `montant_reel − total_facture` = 6 266,71 € (marché 109). Infobulle conservée (ce que l’entreprise peut encore facturer).

### RG libérée
Affichée à **0,00 €** avec « libérations non encore modélisées dans l’ERP ». Les RG libérées ne passent par aucune facture aujourd’hui → sans cela l’indicateur menttrait. Mécanisme de libération = chantier séparé (date de réception par marché absente).

### Comportement payé > montant réel
Le reste conserve son **signe** (peut être négatif) ; bandeau ambre + mention « Payé au-delà du montant réel à verser (hors RG théorique) ».

### Non touché
`MarcheRetenuesEtatsService`, calculators, DepotFacture*, Foncier, CIE. Conversion TTC→HT #1292 inchangée.

## DÉPLOIEMENT-TEST

```bash
git pull origin main
php artisan optimize:clear
php artisan view:clear
php artisan journal:sync
php -d display_errors=1 tools/diag/verif_indicateurs_treso_1293.php
```

Écran : marché 109 → Reste à payer **61 535,23** ; Somme max **6 266,71** ; ligne RG libérée 0.

## LEÇON

Un indicateur de trésorerie qui ignore un engagement futur (RG non facturée) sous-estime la sortie. Un indicateur qui ignore les libérations non modélisées surestime éternellement — mieux vaut afficher 0 avec mention explicite que mentir en silence. Ne pas élargir la formule (CP/CIE) sans décision métier.
