---
suivi: 1678
date: 2026-09-24
sujet: Drapeau de ventilation analytique par projet
chantier: comptabilite / programmes
type: feature
statut: poussé
hash: e2acc89b
fichiers:
  - app/Models/Programme.php
  - app/Http/Controllers/Compta/ProgrammeParametresBancairesController.php
  - app/Support/Compta/ProgrammeParametresBancairesQuery.php
  - app/Support/ProgrammeDashboardPresenter.php
  - resources/js/Pages/Compta/ProgrammeParametresBancaires.vue
  - resources/js/Pages/Programmes/Dashboard.vue
  - database/migrations/2026_09_24_130000_add_analytique_par_projet_to_programmes.php
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - tests/Unit/AnalytiqueParProjetNonLuParSageSourceTest.php
  - public/build/manifest.json
  - public/build/assets/ProgrammeParametresBancaires-e_GW4UEp.js
  - public/build/assets/Dashboard-BszBa_KV.js
  - public/build/assets/app-DHONDYVa.js
  - docs/suivi/SUIVI_1678_drapeau_nouveau_systeme_analytique.md
---

# SUIVI #1678 — drapeau de ventilation

Pose le drapeau. Ne change aucune écriture Sage.

## PROMPT ENVOYÉ

Case « Nouveau système » à côté de Classe et Projet. Défaut faux. Avertissement
si des factures sont déjà comptabilisées. Audit existant. Mention sur la fiche
programme. Trois questions comptables non tranchées.

## COLONNE

`programmes.analytique_par_projet` boolean, défaut false. Le libellé d'écran
« Nouveau système » vieillit. La colonne dit que la ventilation prévue passe
par le projet. Faux = classe, comme aujourd'hui.

## SYNTHÈSE

Enregistrement par le même PATCH que les autres champs. Filtre Tous / Nouveau
système / Ancien système. Trace via `AuditsFieldChanges` (`entity_field_audits`).
Fiche programme : « Ventilation par projet » ou « Ventilation par classe ».

## QUESTIONS OUVERTES

a) Projet seul, ou projet et classe ?
b) Quelle autre dimension porte la classe ?
c) Verrouiller le drapeau après des factures comptabilisées ?

## DÉPLOIEMENT-TEST

git pull, migrate --force, optimize:clear, view:clear, journal:sync.

SQL : SELECT COUNT(*) FROM programmes WHERE analytique_par_projet = 1;
Attendu : 0 juste après migration.

## LEÇON

Le drapeau ne doit pas être lu par la comptabilisation tant que Sabrina ou Rudy
n'ont pas répondu aux trois questions.
