# Phase 22 : Performance Vendeurs

**Priorité :** P2
**Complexité :** FAIBLE
**Routes :** ~3
**Entités :** 0 (exploite Sale.seller existant)

---

## Objectif

Classement et suivi individuel des vendeurs : CA, nombre de ventes, ticket moyen, top produits vendus. Aucune nouvelle entité — agrégation des données existantes.

---

## Ajouts Service

### `PosReportService` — nouvelles méthodes

**`getSellerPerformance(Company, ?from, ?to): array`**
```php
// Retourne pour chaque vendeur :
[
    [
        'seller' => User,
        'salesCount' => int,
        'totalRevenue' => string (bcmath),
        'averageTicket' => string,
        'totalItems' => int,
        'refundsCount' => int,
        'refundsAmount' => string,
        'netRevenue' => string (revenue - refunds),
    ],
    ...
]
// Trié par totalRevenue DESC
```

**`getSellerDetail(User, Company, ?from, ?to): array`**
```php
[
    'seller' => User,
    'salesCount' => int,
    'totalRevenue' => string,
    'averageTicket' => string,
    'topProducts' => [...],     // top 10 produits vendus par ce vendeur
    'dailySales' => [...],      // ventes par jour pour graphique
    'paymentMethods' => [...],  // répartition par méthode
    'hourlyDistribution' => [...], // ventes par heure (8h-22h)
]
```

---

## Routes Manager (~3)

| Route | Méthode | Path | Voter |
|-------|---------|------|-------|
| `manager_pos_reports_sellers` | GET | `/manager/pos/reports/sellers` | POS_REPORTS |
| `manager_pos_reports_seller_detail` | GET | `/manager/pos/reports/sellers/{id}` | POS_REPORTS |
| `manager_pos_reports_sellers_csv` | GET | `/manager/pos/reports/sellers/export` | POS_REPORTS |

---

## Templates (2)

### `reports/sellers.html.twig`
- Filtres dates (from/to)
- Classement avec médailles top 3
- Table : vendeur, nb ventes, CA, ticket moyen, remboursements, CA net
- Graphique barres comparatif

### `reports/seller_detail.html.twig`
- Info vendeur
- KPIs (CA, ventes, ticket moyen, refunds)
- Graphique ventes par jour (courbe)
- Top produits vendus
- Distribution horaire
- Comparaison période précédente

## Menu
- Ajouter sous-lien "Vendeurs" dans la section Rapports ou bouton dans `reports/dashboard.html.twig`
