---
suivi: 1165
date: 2026-08-03
sujet: Commercial — placement champs principal vs co-acquéreurs (UI)
chantier: commercialisation
type: fix
statut: poussé
hash: 9ebe0165
fichiers:
  - resources/js/Pages/Programmes/Acquereur/Show.vue
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - public/build/
  - docs/suivi/SUIVI_1165_commercial_fiche_acquereur_placement.md
---

## PROMPT ENVOYÉ

SUIVI #1165 — bug de placement UI fiche acquéreur post-#1160 : situation /
financement / lien annuaire du PRINCIPAL rendus sous le cadre co-acquéreur.
Pas de migration, pas de retouche pivot.

## SYNTHÈSE

### Fiches lues
- `SUIVI_1160` — pivot + régime si `marie` ; `onSituationChange` déjà prévu.
- Zone commune Show.vue (#1156/#1160/#1163/#1164) — rebase origin/main.

### Cause
Les champs du principal (situation, régime, type financement, lien annuaire)
étaient rendus **après** la boucle co-acquéreurs → visuellement rattachés au
dernier cadre « Co-acquéreur N ».

### Correctifs
- Déplacés sous l’adresse du principal, dans son bloc.
- Libellé sans suffixe « (acquéreur principal) ».
- Binding : `principalAcquereur` (rôle `principal` du pivot) — une seule
  occurrence, écrit la situation/régime du principal.
- Titre bloc : « Acquéreur — {nom} » ; cadres cos : nom saisi ou
  « Co-acquéreur N ».
- Cadres cos bordés pour séparer clairement les personnes.

### Régime matrimonial
- Visible si et seulement si situation = `marie` (référentiel #1160, 6 valeurs).
- Retour à non-marié : `onSituationChange` met `regime_matrimonial = null`
  **effacé en base à l’enregistrement** (pas seulement masqué).

### Mapping UI ↔ back (inchangé)
| Libellé | Posté | Stocké | Back |
| Situation maritale | `acquereurs[].situation_maritale` | pivot | ReferentielMatrimonial |
| Régime | `acquereurs[].regime_matrimonial` | pivot | idem (si marie) |
| Type financement | `type_financement` | `contacts.type_financement` | Contact::TYPES_FINANCEMENT |

## DÉPLOIEMENT / TEST
OVH : `git pull` + `view:clear` + `journal:sync`. Pas de migrate.

## LEÇON
Un champ correctement bindé au mauvais endroit du template = fonctionnalité
« invisible » pour le métier. Séparer blocs par personne avant de peaufiner
les libellés.
