---
suivi: 1783
date: 2026-10-05
sujet: Filtre département, retour liste filtrée, hors groupe
chantier: foncier / parcelles
type: evolution
statut: poussé
hash:
fichiers:
  - database/migrations/2026_10_05_178300_add_hors_groupe_to_parcelles.php
  - app/Support/Foncier/DepartementInsee.php
  - app/Support/Foncier/RetourListeParcelles.php
  - app/Http/Middleware/ConserverRetourListeParcelles.php
  - app/Models/Parcelle.php
  - app/Services/Foncier/ParcelleProspectionQuery.php
  - app/Services/Foncier/ProprietaireListeQuery.php
  - app/Services/Foncier/ProspectionListeExportService.php
  - app/Services/Foncier/FieldAuditService.php
  - app/Http/Controllers/Foncier/ProspectionController.php
  - app/Http/Controllers/Foncier/ParcelleController.php
  - bootstrap/app.php
  - resources/js/Pages/Foncier/Prospection/Index.vue
  - resources/js/Pages/Foncier/Parcelles/Show.vue
  - resources/js/Components/Foncier/ParcelleFicheNavigation.vue
  - resources/js/Components/Foncier/Prospection/ProspectionParcellesSublist.vue
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - docs/suivi/SUIVI_1783_parcelles_departement_hors_groupe.md
---

# SUIVI #1783 — département, retour liste, hors groupe

Fiches lues : #1770 (totaux et export partagent la requête filtrée ; ne pas caster un tri-état en booléen ; ne pas sommer le €/m²). #1731 (liste et export = requeteListe). Le hors groupe est un booléen non nul, défaut faux : le cast booléen ne transforme pas un null.

## Mapping

Filtre Département (choix multiple, déduit du code INSEE, pas stocké) :

| Libellé affiché | Paramètre d’URL | Libellé relu côté back |
| --- | --- | --- |
| 34 — Hérault | departements[]=34 | 34 — Hérault |
| 30 — Gard | departements[]=30 | 30 — Gard |
| 13 — Bouches-du-Rhône | departements[]=13 | 13 — Bouches-du-Rhône |
| (aucun) Tous | paramètre absent | aucun filtre |

L’ancien paramètre unique departement=34 reste accepté et relu comme un seul département.

Filtre Périmètre (mode Par parcelle) :

| Libellé affiché | Paramètre d’URL | Libellé relu côté back |
| --- | --- | --- |
| Tous | absent, ou perimetre=tous | Tous |
| Groupe | perimetre=groupe | Groupe |
| Hors groupe | perimetre=hors_groupe | Hors groupe |

Valeur Hors groupe de la fiche :

| Libellé affiché | Valeur postée | Libellé relu (historique) |
| --- | --- | --- |
| Oui | true / 1 | Oui |
| Non | false / 0 | Non |

## LEÇON

Le département se calcule (97x = 3 caractères, sinon 2, donc 2A et 2B). Ne pas filtrer sur la colonne commune. Les totaux et les pastilles excluent le hors groupe par un filtre ajouté sur les comptes, pas dans la requête de liste : sinon les lignes disparaissent alors qu’elles doivent rester affichées. Le retour de liste ne vit que dans l’URL validée (chemin /foncier/prospection) ; une fiche ouverte sans ce paramètre revient à la liste nue.
