---
suivi: 1301
date: 2026-08-12
sujet: depot_cie_pas_precoche_nv1
chantier: depot-factures
type: correctif
statut: poussé
hash: 8f5a4a12
fichiers:
  - resources/js/Pages/DepotFactures/DepotFactureSaisieForm.vue
  - app/Http/Controllers/DepotFactureController.php
  - app/Support/DepotRetenuesNv1Lock.php
  - tests/Unit/DepotRetenuesNv1LockTest.php
  - tools/diag/verif_cie_precocher_1301.php
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - public/build/
---

## PROMPT ENVOYÉ

PHASE 2 suite #1297 : supprimer pré-coche CIE à l’ouverture d’un dépôt NV1+ (y compris Admin ERP) ; baseline dirty après synchro ; lecture seule retenues+montant post-NV1 sauf GS_ADMIN_ERP ; garde serveur 422.

## SYNTHÈSE

### Fiches lues
`SUIVI_1297` (cause racine, LEÇON m365 brut), `1277` (modifiable), `1268` (pré-coche 1 due), `#1300` (ne pas toucher MarcheSynthese).

### Approche retenue (OBJET 2)
**Supprimer la synchro qui salit** (pré-coche / auto-showCIE basées sur `modifiable`) **et** capturer la baseline **après** `refreshCieDues` (`captureOpeningBaselineIfPending`). Pourquoi les deux : la condition de pré-coche ne doit plus dépendre de `canEditDepot` ; même sans dirty CIE, d’autres courses d’ouverture ne doivent pas battre la baseline.

### Correction
1. Pré-coche #1268 et auto `showCIE` : uniquement si `!depotFranchiNv1` (statut), jamais `cieServerModifiable`. Brouillon / neuf inchangé (test unitaire `DepotRetenuesNv1LockTest`).
2. CIE déjà enregistré sur NV1+ : restitution normale (`montant_cie` / `cie_lignes` sauvés).
3. Bandeau diag « CIE dues : ok · HTTP… » masqué dès NV1+.
4. Fieldset Montant+Retenues `:disabled="retenuesEtMontantVerrouilles"` (NV1+ hors Admin ERP). Notes/dates hors fieldset.
5. Serveur : `assertRetenuesEtMontantsVerrouillesPostNv1` dans `applyDepotSaisieFromValidated` — Admin via `m365GroupNames()` brut (`DepotRetenuesNv1Lock`). HTTP 422 + message explicite.

### Inchangé
computeRetenuesGlobales, reconstitution, syncPrelevements, Factures/Show, MarcheSynthese, aucune migration, aucune écriture de rattrapage.

## DÉPLOIEMENT-TEST

```bash
git pull origin main
php artisan optimize:clear
php artisan view:clear
php artisan journal:sync
php -d display_errors=1 tools/diag/verif_cie_precocher_1301.php
```

Dépôt 525 (uuid 4a05c11a-…) : CIE décochée, DÉCOMPTE dégonflé, Enregistrer inactif, RO non-admin / éditable Admin.

## LEÇON

`modifiable` / `canEditDepot` autorise l’édition Admin post-paiement ; ce n’est pas une autorisation à **réinterpréter** une saisie déjà arbitrée. La pré-coche CIE doit être branchée sur le **statut** (avant NV1), pas sur le droit d’écrire.
