---
suivi: 1759
date: 2026-09-30
sujet: Recherche du compte bancaire sur les paramètres des programmes
chantier: comptabilite / parametres bancaires
type: evolution
statut: poussé
hash:
fichiers:
  - config/erp.php
  - app/Support/Compta/ProgrammeParametresBancairesQuery.php
  - resources/js/Components/Compta/CompteBancaireProgrammeSelect.vue
  - resources/js/Components/IntacctClassAnalyticsSelect.vue
  - resources/js/Pages/Compta/ProgrammeParametresBancaires.vue
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - tests/Unit/ProgrammeParametresBancaires1759Test.php
  - public/build/
  - docs/suivi/SUIVI_1759_parametres_bancaires_recherche_compte.md
---

# SUIVI #1759 — Recherche du compte bancaire

## PROMPT ENVOYÉ

Sur Paramètres bancaires des programmes, remplacer la liste native des comptes par un sélecteur filtrable (nom, numéro, entité, sans casse ni accents). Le compte 512900 en premier et en gras, liste de favoris en config. Colonne Classe plus large. Même valeur postée.

## FICHES LUES

- #1600 LEÇON : les comptes ne sont pas chargés avec la page (une requête par société, mise en cache). La valeur du compte est `financial_entity_id`. Hors ERP : le compte n’est pas saisissable.
- #1609 LEÇON : un select natif long est inutilisable. PrimeVue Select, filtre qui plie saisie et libellé (NFD), `append-to="body"` dans un tableau `overflow-x-auto`. La classe poste `intacct_classes.id`.
- #1686 LEÇON : le rouge de case vient du SQL ; le verrou hors ERP est dans `updateChamp`.

## MAPPING

| Libellé affiché | Valeur postée (`champ` + `valeur`) | Colonne |
| --- | --- | --- |
| — | `financial_entity_id` + `null` | `programmes.financial_entity_id` |
| Nom (numéro) — entité, ex. H CRCA CC (512900) — E-04 | `financial_entity_id` + `intacct_financial_entities.id` | `programmes.financial_entity_id` |
| Classe (inchangée) | `intacct_class_analytics_id` + `intacct_classes.id` | `programmes.intacct_class_analytics_id` |

Le numéro 512900 sert au tri et à la recherche. Il n’est pas la valeur enregistrée.

## SYNTHÈSE

`config/erp.php` : `comptes_bancaires_favoris => ['512900']`. Le presenter garde l’ordre nom / numéro, remonte les favoris (numéro affiché ou compte général), marque `favori`. Les autres ne bougent pas.

La colonne ouvre `CompteBancaireProgrammeSelect` (PrimeVue Select, filtre `compteBancaireFold`). « — » reste en tête, y compris pendant la recherche, et enregistre `null`. Les favoris sont en gras, un filet les sépare du reste. Les options d’une société sont chargées une fois et partagées. Hors ERP, pas de saisie.

La classe n’est plus plafonnée à 7 rem : minimum 24 rem, info-bulle du libellé complet. Le tableau défile dans son `overflow-x-auto`.

## DÉPLOIEMENT-TEST

git pull origin main
php artisan optimize:clear
php artisan view:clear
php artisan journal:sync

Pas de migration. Pas de route:clear. Pas de npm sur le serveur.

Bundles : ProgrammeParametresBancaires-BGbyf7Ap.js, IntacctClassAnalyticsSelect-ClcopWp1.js, IntacctClassAnalyticsSelect-UtW0jxND.css, app-cBGqFtBd.js, app-Bi0Rv249.css, app-BX1B9XOj.css.

1. ANDANTE : ouvrir le compte, 512900 en tête et en gras. Taper villesequelande : le 512278. Le choisir enregistre l’id comme avant.
2. Taper 512900 : le favori est trouvé.
3. « — » retire le compte.
4. Classe lisible sur ACRIFOLIA, ANDANTE, ARBOREA (info-bulle si le libellé dépasse).
5. 1366 px : la page ne déborde pas ; le tableau défile dans son cadre.

## LEÇON

Le numéro entre parenthèses est `intacct_id`, pas l’id de ligne. Un favori se configure sur ce numéro. Le filtre PrimeVue ne reçoit qu’un champ : plier la saisie dans le mode de filtre, et garder une sentinelle pour que « — » ne disparaisse pas. La largeur 7 rem de la classe venait du mode compact, pas du libellé.
