---
suivi: 1844
date: 2026-10-09
sujet: Facture d'avance CIE au dépôt et lien depuis les opérations
chantier: cie
type: évolution
statut: poussé
hash: c0360c9c0
fichiers:
  - app/Services/Cie/FactureAvanceCieService.php
  - app/Services/Cie/AvanceCieEcriture.php
  - app/Services/Cie/CieCoutReprise.php
  - app/Http/Controllers/DepotFactureController.php
  - app/Http/Controllers/CieController.php
  - app/Http/Controllers/ComptabilisationController.php
  - app/Http/Controllers/Admin/AdminController.php
  - database/migrations/2026_10_09_180000_add_avance_cie_to_depot_factures_table.php
  - database/migrations/2026_10_09_180100_reprise_cie_depot_facture_cout_id.php
  - resources/js/Pages/DepotFactures/DepotFactureSaisieForm.vue
  - resources/js/Pages/Cie/Index.vue
  - resources/js/Pages/Admin/Index.vue
  - tests/Feature/Cie/FactureAvanceCie1844Test.php
  - public/build/assets/DepotFactureSaisieForm-CdGmFq8e.js
  - public/build/assets/Index-CI00Dje3.js
  - public/build/assets/Index-CuZEew4L.js
  - public/build/assets/app-BKE_4e1K.js
  - docs/suivi/SUIVI_1844_facture_avance_cie.md
---

# SUIVI #1844 — Facture CIE au dépôt et lien Opérations

Fiches lues : #1266 (colonne `depot_facture_cout_id` jamais écrite, `cie_prelevements` distinct), #1267 (bouton d'association retiré du dépôt), #1282 (lecture coût vs retenue), #1840 (ne pas écrire `cie_operations.marche_id` comme ventilation), #1842 (diagnostic : le bilan compte encore le HT, 471000 et 401600 interdits pour l'avance). Lots 3, 4 et 5 hors périmètre.

## PROMPT ENVOYÉ

Phase 2 lots 1 et 2 : option « Facture CIE (avance pour les entreprises) » au dépôt, un seul lien `depot_facture_cout_id`, boutons Lier / Changer / Délier sur l'onglet Opérations, débit du compte d'avance paramétré. Bilan, fiche marché et reclassement des factures déjà comptabilisées : plus tard.

## SYNTHÈSE

Le dépôt Programmes propose l'option à tous les déposants. Le drapeau `depot_factures.avance_cie` est posé, la destination reste Programmes, marché, poste et enveloppe sont vidés, le plafond marché n'est pas contrôlé. Une opération du programme est obligatoire, ou créée depuis la facture (libellé, avanceur, HT, date). Le lien s'écrit uniquement dans `cie_operations.depot_facture_cout_id`. La migration recopie une fois `depot_facture_id` vers cette colonne et journalise dans `cie_cout_reprises`. L'onglet Opérations lie, change ou délie. Une facture sans drapeau demande confirmation puis est retirée de son marché. Une facture déjà comptabilisée ou payée est refusée. Le débit de comptabilisation prend le compte « Avance CIE » de l'écran des comptes ; s'il est vide, ou égal à 471000 ou 401600, l'envoi est bloqué. Le crédit fournisseur et les dimensions analytiques ne changent pas.

Jusqu'au lot 3, une facture d'avance CIE compte encore dans le bilan financier : le montant HT reste dans les charges du marché ou du poste tant que l'exclusion n'est pas faite. La fiche marché ne change pas. Aucune ligne de retenue CIE n'est créée ni modifiée.

## DÉPLOIEMENT-TEST

git pull origin main
php artisan optimize:clear
php artisan view:clear
php artisan route:clear
php artisan migrate --force
php artisan journal:sync

## LEÇON

Une seule colonne de lien : `depot_facture_cout_id`. `depot_facture_id` sur l'opération n'est plus écrit. Ne jamais débiter 471000 ni 401600 pour une avance CIE. Ne jamais écrire `cie_prelevements` depuis ce flux. Le bilan inclut encore ces factures jusqu'au lot 3. Le bundle du formulaire de saisie doit continuer à contenir `cie_effacement_confirme`.
