---
suivi: 1912
date: 2026-10-15
sujet: Surface totale sur la carte Parcelles
chantier: module-foncier
type: evolution
statut: poussé
hash: e68042c1d
fichiers:
  - app/Services/Foncier/ParcelleProspectionQuery.php
  - resources/js/Pages/Foncier/Prospection/Index.vue
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - tests/Unit/ParcelleSurfaceKpi1912Test.php
  - public/build/manifest.json
  - docs/suivi/SUIVI_1912_surface_carte_parcelles.md
---

# SUIVI #1912 — surface sur la carte Parcelles

## PROMPT ENVOYÉ

À côté du nombre de la carte Parcelles, la surface totale du périmètre filtré. Hectares avec une décimale à partir de 1 ha, mètres carrés en dessous. Infobulle de la légende : surface par segment. Calcul dans totauxEnsembleFiltre. Achat, Estimé et Cible inchangés.

## Fiches lues

- #1829 : l'en-tête de commune somme `surface_cadastrale_m2` sur tout le filtre de la commune, pas la page. L'achat et la cible de l'en-tête excluent déjà le hors groupe. L'arpentée n'entre pas dans ce total.
- #1734 / #1633 : `COALESCE(surface_arpentee_m2, surface_cadastrale_m2)` ne sert qu'au filtre et au tri Surface. Les totaux de valorisation restent sur la cadastrale.
- #1562 : `surface_totale_m2` de la carte historique ne somme que les parcelles au statut cadastral actif. Ne pas réutiliser cet alias pour la nouvelle somme.
- #1899 : la case Vendues est la porte unique. Décochée, les vendues sortent de la liste et des KPI.
- #1911 : l'entrée journal `parcelle_liste` du 15/10 est à 240 mots. Une ligne nouvelle doit rester sous 250 avec le compteur du projet, pas `str_word_count`.

## SYNTHÈSE

L'arpentée ne prime pas. La carte et l'en-tête de commune additionnent `surface_cadastrale_m2`. Une surface vide est ignorée par la somme et la parcelle reste dans le nombre. Le tri de la colonne Surface continue de prendre l'arpentée quand elle existe : ce n'est pas le total.

La somme de la carte est sur la même requête que le nombre : filtres de la liste, hors groupe écarté. Les segments Détenues, Négociation, Prospects et Vendues ont la même somme, filtrée par le statut. L'infobulle affiche des hectares à partir de 10 000 m², sinon des mètres carrés.

L'en-tête de commune exclut désormais le hors groupe de sa surface, comme la carte, l'achat et la cible. Le nombre de l'en-tête compte encore ces parcelles. La somme des surfaces d'en-tête, sur toutes les pages, égale la surface de la carte. Achat, Estimé et Cible ne changent pas de formule.

## DÉPLOIEMENT-TEST

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

Vue complète : la surface de la carte égale la somme des surfaces d'en-tête de commune. Filtre Statut = Détenue : la surface baisse. Une parcelle sans surface reste dans le nombre. Sous 10 000 m², l'affichage est en m².

`ParcelleSurfaceKpi1912Test` : 1 test, 24 assertions. `Parcelle1562SourceTest` échoue encore sur « même terrain » et `pp-row--remplacee`, absents du code avant ce lot.

## LEÇON

Ne pas faire primer l'arpentée dans un total de liste : elle ne sert qu'au tri et au filtre Surface. `surface_totale_m2` reste le total historique des seules parcelles cadastrales actives. La surface affichée sur la carte est `surface_comptee_m2`.
