---
suivi: 1313
date: 2026-08-13
sujet: marche_masquer_kpi_frise
chantier: marches_compta
type: fix
statut: poussé
hash: 1c5fcec4
fichiers:
  - resources/js/Pages/Marches/Show.vue
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - public/build/
  - docs/suivi/SUIVI_1313_masquer_kpi_frise.md
---

## PROMPT ENVOYÉ

Masquer (pas supprimer) le bandeau KPI + frise couverture fiche marché
(MarcheKpiHeader / MarcheCouvertureKpiService). HEAD attendu 51390b25 (#1312).
Défaut d’unité TTC/HT du service : DETTE OUVERTE, non corrigée.

## SYNTHÈSE

### Fiches lues
- `#1302` LEÇON : CouvertureKpi lit TTC en affichant HT — dernier écran faux ; lot frise séparé.
- `#1300` / `#1303` : Synthèse porte les mêmes infos correctement.
- `#1312` : Retenues alertes CP — ne pas toucher.
Approche : un seul flag Vue `SHOW_MARCHE_KPI_COUVERTURE_HEADER = false` ; pas de suppression de service ni de composant.

### Inventaire MarcheCouvertureKpiService
| Appelant | Écran | Affecté #1313 |
|----------|-------|---------------|
| `MarcheController.php` ~L1806 via `buildMarcheKpiHeaderPayload` | Fiche marché Show — payload `kpi_header` | **oui** (affichage masqué) |
| Diags / scripts tools | CLI | non |

Aucun dashboard / export / autre page n’appelle le service. Les 4 cartes liste marchés programme = autre source (inchangées).

### Bascule pour réafficher
`resources/js/Pages/Marches/Show.vue` — constante `SHOW_MARCHE_KPI_COUVERTURE_HEADER` : passer de `false` à `true`, rebuild.

### Appel serveur
`buildMarcheKpiHeaderPayload` / `MarcheCouvertureKpiService::calculer` **continuent** d’être appelés : `kpi_header` alimente encore MarcheResumeWidgets et l’impact suppression avenant. Les éviter demanderait de modifier la logique controller + fallbacks — **non fait** (garde-fou).

### DETTE OUVERTE
Défaut d’unité TTC/HT de `MarcheCouvertureKpiService` (#1302, marché 109 RESTANT 10 689 vs Synthèse 6 266,71) : **non corrigé**. Masquage seulement.

### Vérification écran
**NON** — localhost / DB métier / SSH OVH indisponibles. À valider en prod sur marché 109 après pull + clear.

## DÉPLOIEMENT-TEST

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

## LEÇON

Masquer un écran faux retire le symptôme utilisateur sans liquider la dette d’unité : documenter explicitement « DETTE OUVERTE » sinon le prochain lot croit le problème résolu. Un flag unique vaut mieux que `display:none` dispersé.
