---
suivi: 1292
date: 2026-08-12
sujet: marche_synthese_unite_ht_ttc
chantier: marches_compta
type: fix
statut: poussé
hash: 12a7d74c
fichiers:
  - app/Services/MarcheSyntheseFinanciereService.php
  - resources/js/Components/Marches/MarcheSyntheseFinanciere.vue
  - resources/js/Pages/Marches/Show.vue
  - tools/diag/verif_unite_retenues_1292.php
  - database/data/journal_mises_a_jour_post_2026_06_12.php
---

## PROMPT ENVOYÉ

Correction d’unité HT/TTC sur les retenues de l’onglet Synthèse + présentation (suite #1284–#1291). Aucune migration, aucune écriture en base. Diagnostic d’unité avant correction.

## SYNTHÈSE

### Défaut
`computeRetenuesGlobales` / `retenues_garantie.montant_retenu` / crédits CP / `montant_cie` sont en **TTC**. Le théorique = taux × actualisé est en **HT**. L’écran comparait des unités différentes → fausses alertes (marché 109, marché 32).

### Preuve facture papier (marché 109)
- Σ RG affichée 11 673,16 TTC → ÷ (1+TVA%) ≈ 9 727,63/64 HT = papier « RG 5 % : 9 727,64 € »
- CP 5 836,58 → 4 863,82 HT = papier
- CIE 408,60 → 340,50 HT = papier
- Théorique RG 10 080 = 5 % × 201 600 HT

### Correction (#1292)
Conversion **affichage** dans `MarcheSyntheseFinanciereService` via `taux_tva` du marché (`ttcVersHt`) — **aucun 1,2 en dur**. `MarcheRetenuesEtatsService` **non modifié** (onglet Retenues & Pénalités encore affecté → lot séparé).

### Alertes
Recalculées en HT dans le payload Synthèse uniquement. Marché 32 : 67 825,28 TTC → 56 521,07 HT < 57 845 → **pas de dépassement** — **arbitrage** Sabrina BARTOLI / Rudy BENOR (verrou compta probablement artefact).

### Présentation
Lecture verticale (retenues prévues sous actualisé) ; retour `max-w-6xl` ; deux restes : « Reste à payer HT » et « Reste à facturer sous plafond HT » ; acquis #1291 conservés.

### Plafond
Inchangé (retenues prévues déjà HT).

## 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_unite_retenues_1292.php
```

## LEÇON

Comparer un cumul « retenu » issu d’une reconstitution TTC à un théorique HT invente des dépassements. Nommer `_ht` une grandeur TTC aggrave l’erreur. La correction d’affichage d’un onglet ne corrige pas les autres consommateurs du même service.
