---
suivi: 1788
date: 2026-10-05
sujet: Conditions particulières, servitude et type Échange sur la fiche promesse
chantier: foncier / promesses
type: evolution
statut: poussé
hash:
fichiers:
  - database/migrations/2026_10_05_165000_promesse_conditions_particulieres_et_servitude.php
  - app/Models/PromesseConditionParticuliere.php
  - app/Models/PromesseFonciere.php
  - app/Services/Foncier/PromesseConditionParticuliereService.php
  - app/Services/Foncier/PromesseFonciereService.php
  - app/Services/Foncier/FieldAuditService.php
  - app/Http/Controllers/Foncier/PromesseConditionParticuliereController.php
  - app/Http/Controllers/Foncier/PromesseFonciereController.php
  - app/Http/Controllers/Foncier/Concerns/ManagesFoncierEntityDocuments.php
  - app/Support/Foncier/FoncierReferentiels.php
  - resources/js/Pages/Foncier/Promesses/Show.vue
  - resources/js/Components/Foncier/EntityDocumentsPanel.vue
  - routes/web.php
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - tests/Unit/PromesseConditions1788SourceTest.php
  - docs/suivi/SUIVI_1788_promesse_conditions_particulieres.md
---

# SUIVI #1788 — conditions particulières et servitude

Fiches lues : #1781 (bandeau hors de main, prix non saisi, `en_cours` toléré seulement s'il est courant, droits `authorize update` + `userCanManageRecord`), #1782 (grille `minmax(0, …)`, `min-inline-size: 0` sur le fieldset). Les conditions suspensives, les avenants, la ventilation et le verrouillage ne sont pas modifiés. Le type est une chaîne, pas une énumération MySQL : pas de migration de l'ancienne valeur.

## Mapping

| Libellé affiché | Valeur postée | Libellé relu |
|---|---|---|
| PUV (promesse unilatérale de vente) | puv | PUV (promesse unilatérale de vente) |
| PVA (promesse de vente amiable) | pva | PVA (promesse de vente amiable) |
| Compromis | compromis | Compromis |
| Dation | dation | Dation |
| Échange | echange | Échange |
| Promesse synallagmatique (seulement si c'est déjà le type) | promesse_synallagmatique | Promesse synallagmatique |
| Modifier | PUT titre, commentaire | titre et commentaire |
| Supprimer | DELETE | ligne retirée |
| Oui | true | Oui |
| Non | false | Non |

## Écrans qui relisent le type

Le libellé passe par `typeLibelle()` et le référentiel. Échange s'affiche donc sur la fiche promesse, la liste des promesses du dossier, la corbeille, la création et la fiche d'acte, et le rappel avant mise en corbeille. Il n'y a pas d'export Excel dédié aux promesses.

## LEÇON

Le type retiré de la liste reste dans le référentiel complet, sinon une promesse existante se relit par son code brut. Le document de servitude réutilise le dépôt déjà en place, avec le marqueur `contexte = servitude` : le retirer du marqueur le laisse dans Documents.
