---
suivi: 1682
date: 2026-09-24
sujet: Alertes de paramétrage Sage des programmes sur le tableau de bord compta
chantier: comptabilite / tableau de bord
type: feature
statut: poussé
hash: 7c88b051
fichiers:
  - app/Services/Compta/ComptaTableauBordService.php
  - app/Support/Compta/ProgrammeParametresBancairesQuery.php
  - resources/js/Pages/Factures/TableauBord.vue
  - resources/js/Pages/Compta/ProgrammeParametresBancaires.vue
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - public/build/manifest.json
  - public/build/assets/TableauBord-vbFoT8hE.js
  - public/build/assets/ProgrammeParametresBancaires-Cf8icdhA.js
  - public/build/assets/app-DiRiTU8I.js
  - docs/suivi/SUIVI_1682_alertes_parametrage_programmes_tableau_de_bord.md
---

# SUIVI #1682 — alertes paramétrage programmes

Quatre cartes sur le tableau de bord. Même SQL que les filtres de l'écran
paramètres bancaires. Lecture seule. Prérequis #1681 (`66926480`).

## CONSTAT

Société : `entite_id` (`ProgrammeParametresBancairesController`, `exists:entites,id`).
Compte : `financial_entity_id`. Classe : `intacct_class_analytics_id`.
Projet : ligne `intacct_projects` dont `projectid = code_envol`, pas le code seul.
Cartes existantes : `ComptaTableauBordService::blocages` + `countsBlocages` (un seul
aller-retour). Le sélecteur ajoute `f_societe` aux URL, sauf le poste sans compte.

## MAPPING

| Filtre | URL | Condition |
|---|---|---|
| sans société Intacct | signal=sans_societe | entite_id IS NULL |
| sans compte bancaire | signal=sans_compte | financial_entity_id IS NULL |
| sans projet Sage | signal=sans_projet | aucun intacct_projects.projectid = code_envol |
| sans classe (ancien système) | signal=sans_classe | analytique_par_projet = 0 ET classe NULL |

Lien carte : perimetre=tous. Société du tableau de bord : entite_ids, sauf la carte
sans société (globale, mention « Toutes sociétés »).

## DROITS

Tableau de bord : GS_COMPTABILITE, GS_DIRECTION_GENERALE, GS_ADMIN_ERP.
Écran bancaire : GS_COMPTABILITE, GS_ADMIN_ERP. GS_DIRECTION_GENERALE voit les
cartes et reçoit 403 sur le clic. Non tranché.

## DÉPLOIEMENT

git pull, optimize:clear, view:clear, journal:sync. Pas de migration.

## LEÇON

Le chiffre de la carte et la liste ouverte doivent partager le même SQL.
Ne pas recopier la condition dans le tableau de bord.
