---
suivi: 1122
date: 2026-07-31
sujet: Foncier — import zonages Pinel et social
chantier: module-foncier
type: feature
statut: poussé
hash: 9bc24d91
fichiers:
  - app/Services/Foncier/CommunesZonageImportService.php
  - app/Http/Controllers/Admin/ReferentielCommunesController.php
  - app/Services/Foncier/CommuneSearchService.php
  - app/Http/Controllers/Foncier/CommuneSearchController.php
  - resources/js/Pages/Admin/ReferentielCommunes.vue
  - routes/web.php
  - tests/Feature/Admin/ReferentielCommunesZonageImportTest.php
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - public/build/
---

## VERDICT SOURCES

### Pinel (zonage ABC) — source ouverte fiable
data.gouv.fr « Liste des communes selon le zonage ABC » (en vigueur 26 juin 2026).
CSV static.data.gouv.fr …/liste-ensemble-des-communes-zonage-abc-en-vigueur-26-juin-2026.csv
Volumes (téléchargement local) : Abis 134, A 870, B1 2383, B2 3162, C 28326 (total 34875).
Écart vs CDC 5 524 : la matrice FI ne listait qu’un sous-ensemble historique ;
le jeu officiel classe **toutes** les communes (y compris C).

### Zonage social — pas de source ouverte commune fiable
QPV/ANRU = IRIS/quartier (+300 m), pas une table commune → commune.
Zonage 1/2/3 PLS/PLA couvre quasi toutes les communes ≠ ~6 541 de la matrice FI.
→ Import fichier CSV/XLSX fourni (Robin / matrice FI) obligatoire pour le social.

## STRUCTURE FICHIER ATTENDUE

code_insee;zonage_pinel;zonage_social
34032;B1;2
34172;A;

Une colonne zonage suffit. Cellule vide → NULL. Formats csv / xlsx.

## DÉPLOIEMENT OVH

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

Pas de migration (#1073 déjà déployé). Pas de `npm run build` sur OVH.
