---
suivi: 1737
date: 2026-09-28
sujet: Cases à compléter sur les parcelles et la supervision
chantier: foncier / parcelles
type: evolution
statut: poussé
hash:
fichiers:
  - app/Models/Parcelle.php
  - app/Services/Foncier/ParcelleProspectionQuery.php
  - app/Services/Foncier/ParcelleSupervisionQuery.php
  - app/Http/Controllers/Foncier/ProspectionController.php
  - app/Http/Controllers/Foncier/ParcelleController.php
  - resources/js/Pages/Foncier/Prospection/Index.vue
  - resources/js/Pages/Foncier/Parcelles/Show.vue
  - resources/js/Pages/Foncier/Supervision/Index.vue
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - tests/Unit/ChampsACompleter1737SourceTest.php
  - public/build/
---

# SUIVI #1737 — cases à compléter

## PROMPT ENVOYÉ

Parcelle détenue : valorisation actuelle et valorisation cible obligatoires, en rouge si vides. Toute la case en rouge pastel pour l’acte, le zonage, le constructible et les valorisations. Supervision : bloc À compléter, quatre compteurs cliquables vers la liste filtrée.

## FICHES LUES

- **#1733 LEÇON** — la détention sans acte est `restreindreCouranteSansActe` (fin vide et acte d’ouverture vide). Ne pas réécrire la société à la main.
- **#1734 LEÇON** — la cible est une colonne, pas une ligne de `parcelle_valorisations`. La surface du gain n’est pas celle du filtre.
- **#1735 LEÇON** — l’urbanisme incomplet exclut `statut_cadastral = remplacee` dans la même méthode que le filtre. L’obligation de saisie à la création unitaire n’est pas dans `rulesCreate`.
- **#1731 LEÇON** — la liste et l’export passent par la même requête. Les nouveaux filtres y sont branchés ; les colonnes d’export ne changent pas.
- **#1581** — les cartes « décision » et « qualité » ont un autre périmètre (hors Cédée, Sans issue, Remplacée). La carte qualité « Détenue sans valorisation » lit la dernière valeur nulle, pas l’absence de ligne. Elle n’est pas réutilisée.

## SYNTHÈSE

Une méthode par manque, appelée par la pastille, le filtre, la fiche et la supervision.

- Acte : `Parcelle::restreindreActeARegulariser` (même `whereExists` que #1733).
- Urbanisme : `restreindreUrbanismeACompleter` inchangée.
- Valorisation : statut `detenue` et aucune ligne `parcelle_valorisations`.
- Valorisation cible : statut `detenue` et `valorisation_cible_eur_m2` vide.

Une parcelle en négociation sans valorisation n’est pas signalée. La liste et la fiche peignent `bg-red-50` sur la case et écrivent « À compléter ». Les étiquettes dans la case sont retirées. Le bandeau « Déclarer l'acte » de la fiche reste.

Les quatre cartes de supervision comptent sur les parcelles actives au cadastre plus les filtres de la barre, pas sur le périmètre des cartes de décision. Le lien ouvre la liste avec le filtre du manque et les mêmes filtres (développeur, département, commune, destination).

## DÉPLOIEMENT

Pas de migration. `git pull origin main` puis `php artisan view:clear` et `php artisan journal:sync`.

## LEÇON

Ne pas brancher ces quatre compteurs sur `restreindrePerimetre` : les 99 et 105 incluent des parcelles que les cartes de décision écartent. Ne pas recopier le SQL de la qualité « sans valorisation » : ce n’est pas « aucune ligne ».
