---
suivi: 1303
date: 2026-08-12
sujet: marche_synthese_colonne_total_ht
chantier: marches_compta
type: presentation
statut: poussé
hash: 0be40a43
fichiers:
  - resources/js/Components/Marches/MarcheSyntheseFinanciere.vue
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - tools/diag/verif_total_ht_synthese_1303.php
  - public/build/
---

## PROMPT ENVOYÉ

Présentation Synthèse #1303 : colonne TOTAL HT = HT + RG + CP + CIE + OPC + Pen. + Fin. (déjà HT). Aucune conversion, aucune valeur existante modifiée. HEAD attendu prompt = bf88d57b (#1300) ; rebase réel sur origin/main à jour (inclut #1301–#1302).

## SYNTHÈSE

### Fiches lues
- `#1300` : colonnes FACTURE·RG·CP·CIE·OPC·PEN.·FIN.·HT, groupes, popup retenues (dette 57 non touchée).
- `#1292` / `#1296` : montants ligne déjà en HT — ne pas reconvertir.

### Correction
- Nouvelle colonne **TOTAL HT** à droite de HT ; `rowTotalHt` = somme des colonnes HT de la ligne (« — » → 0).
- Ligne Totaux : somme de la colonne ; alerte affichée si écart vs somme des parties ≠ 0.
- `overflow-x-auto` + `min-w-[52rem]` (pas de `overflow-x-hidden`) : 9 colonnes peuvent déborder en étroit — scroll horizontal visible plutôt que texte coupé masqué.
- Journal utilisateur ajouté.

### Signes pen./fin.
Marché 109 : toutes à « — » → **cas non testable** sur 109. Script diag interroge `penalites.montant_ht` et `ocr_raw.saisie.retenue_finitions_montant` (signe stocké). DB locale stub → RESULTAT 0 pour signes réels. Code métier : finitions = montant signé (pos = prélèvement) ; pénalités sommées depuis `penalites.montant_ht` et soustraites dans `net_ht` comme prélèvements positifs. **Aucun marché avec pen./fin. non nulle n’a pu être vérifié en local.**

### Écran réel
Non vérifié sur écran navigateur : base locale sans table `marches` / marché 109. Preuve = arithmétique cibles + script `historiqueSituationsHt` (à rejouer en prod).

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

Marché 109 : TOTAL HT SIT 04 = 28 224,70 ; totaux 194 552,76 ; écart cohérence 0,00.

## LEÇON

Ajouter une colonne dérivée ne doit pas masquer un débordement (`overflow-x-hidden`) : si 9 colonnes ne tiennent pas, le scroll horizontal explicite préserve l’accès aux montants.
