---
suivi: 1887
date: 2026-10-14
sujet: Tuile accueil où en est une facture
chantier: accueil
type: feature
statut: poussé
hash: b1e50d35e
fichiers:
  - config/dashboard_widgets.php
  - app/Services/Dashboard/DashboardDefaultLayoutService.php
  - app/Services/Dashboard/WidgetDataService.php
  - app/Support/FactureEtatPublicPresenter.php
  - app/Support/RechercheEtatFactureAcces.php
  - app/Http/Resources/FactureEtatPublicResource.php
  - app/Services/FactureEtatPublicRechercheService.php
  - app/Http/Controllers/FactureEtatPublicController.php
  - app/Http/Controllers/Admin/RechercheEtatFactureController.php
  - app/Models/RechercheEtatFacture.php
  - app/Console/Commands/PurgerRecherchesEtatFactureCommand.php
  - database/migrations/2026_10_14_121500_recherches_etat_facture_et_tuile_accueil.php
  - resources/js/Components/Dashboard/OuEnEstFactureWidget.vue
  - resources/js/Components/Dashboard/WidgetBody.vue
  - resources/js/Pages/Admin/RecherchesEtatFacture/Index.vue
  - resources/js/Pages/Admin/Index.vue
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - routes/web.php
  - routes/console.php
  - tests/Unit/FactureEtatPublic1887Test.php
  - docs/suivi/SUIVI_1887_ou_en_est_une_facture.md
---

# SUIVI #1887 — où en est une facture

Tuile d'accueil pour tous, sans droit facture. La réponse ne contient que le fournisseur, le numéro, la date, le montant TTC, le statut simplifié et la date de paiement. Le journal des recherches est réservé à la direction et à l'administration.

## PROMPT ENVOYÉ

Tuile « Où en est une facture ? » active par défaut, y compris pour les dispositions déjà enregistrées. Fournisseur et numéro partiels, 3 caractères, 10 résultats. Statut simplifié. Jamais le détail confidentiel. 30 recherches par minute. Journal 12 mois.

## Fiches lues

- #1721 et #1713 : une tuile nouvelle s'ajoute en bas des dispositions déjà enregistrées, sans les remplacer. Le layout par défaut ne sert qu'aux comptes encore vides.
- #1425 : une tuile interactive ne charge pas les factures dans les données du widget. La recherche est une route à part.
- #1717 : le catalogue et le seed des comptes déjà configurés sont deux gestes distincts.

## SYNTHÈSE

La tuile est au catalogue, dans le layout par défaut, et insérée pour chaque compte qui a déjà une disposition. La recherche lit les dépôts, y compris sans facture, et les factures sans dépôt. Toutes les enseignes. Aucun filtre de droit facture.

Priorité du statut : rejetée, puis avoir comptabilisé, puis payée confirmée (statut payée ou état Sage payé), puis paiement en cours, puis le reste. WHENPAID seul ne rend pas une facture payée.

## DÉPLOIEMENT

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

## LEÇON

Le statut public ne relit pas Sage. Il s'appuie sur le statut enregistré et sur resolveEtapeListe. Une extourne laisse la facture comptabilisée : ce n'est pas un paiement. La liste blanche est dans la ressource, pas dans le composant.
