---
suivi: 1407
date: 2026-09-02
sujet: boite_depot_anciennete_filtres
chantier: depot_factures
type: feature
statut: poussé
hash: e4fdb523
fichiers:
  - app/Http/Controllers/DepotFactureController.php
  - resources/js/Pages/DepotFactures/Index.vue
  - tests/Unit/BoiteDepotAncienneteFiltres1407SourceTest.php
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - docs/suivi/SUIVI_1407_boite_depot_anciennete_filtres.md
  - public/build/
---

## PROMPT ENVOYÉ

SUIVI #1407 — ancienneté jours (created_at), filtre Par entité (entités présentes + Sans entité), recherche libre back. Mesures prod Robin : 4 entités, 40 sans entité / 66.

## FICHES / MESURES

- #1405 confirmé sur origin/main avant code.
- Plafond : `BOITE_DEPOT_LISTE_PAR_PAGE = 30` + scroll infini.
- Entités boîte (prod) : 4 + majorité sans entité → option `sans`.
- Search peuplement : fichier/user 100 %, fournisseur 77 %, n° 74 % → les 4 en OR.

## MAPPING

| Libellé | Valeur postée | Param back | Effet |
|---------|---------------|------------|-------|
| Voir mes dépôts | 1/0 | mes_depots | where user_id (défaut true) |
| Par type | PROGRAMMES… | destination[] | filtre destination existant |
| Par validateur | id | validateur_id | filtre validateur existant |
| Par entité | id \| `sans` | entite_id | where entite_id / whereNull |
| Sans entité | `sans` | entite_id=sans | whereNull('entite_id') |
| Rechercher… | texte | q | OR fichier, user.name, fournisseur_nom, numero_facture |

## SYNTHÈSE

- Payload : `anciennete_jours` / `_label` / `_niveau` (neutre &lt;7, ambre 7–15, rouge &gt;15).
- Couleurs : `text-[#6B7280]`, `text-amber-700`, `text-red-600`.
- `entites_filtre` peuplé depuis dépôts boîte visibles ; pas les 24 du référentiel.
- `FactureVisibility` / `canView` non touchés.

## DÉPLOIEMENT-TEST

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

## LEÇON

Filtre entité déjà partiellement côté back (`entite_id`) mais hors `filtres_liste` UI — brancher l’UI + étendre `sans` plutôt que réécrire. Mesure peuplement obligatoire avant filtre « prouvé ».
