# 2026-04-19

## Co zrobiono

- [Phase 105, Plan 01] Orders Statistics — nowa sekcja menu `Statystyki -> Zamowienia` + raport dzienny per kanal (Allegro, shopPRO per integracja).
- Filtr: zakres dat, multiselect kanalow, multiselect grup statusow (domyslnie wszystkie poza `anulowane`).
- Tabela dzienna: Ilosc / Netto / Brutto per kanal + wiersz `Podsumowanie`.
- Hotfix (post-APPLY): kolizja collation w MySQL (`1271 Illegal mix of collations`) przy `CAST(integration_id AS CHAR)` — statystyki zwracaly pusta tabele; fix przez explicit `COLLATE utf8mb4_unicode_ci` na CASE zwracajacym `channel_key`.
- Scope addition (post-APPLY): fallback netto 23% VAT, gdy `orders.total_without_tax` jest puste (shopPRO nie wysyla netto). TODO `STAT-NET` zapisane w `.paul/TODO.md` (docelowo netto z shopPRO lub z `order_items.tax_rate`).
- Dokumentacja: ARCHITECTURE, DB_SCHEMA (brak migracji), TECH_CHANGELOG zaktualizowane.

## Zmienione pliki

- `src/Modules/Statistics/OrdersStatisticsController.php`
- `src/Modules/Statistics/OrdersStatisticsRepository.php`
- `resources/views/statistics/orders.php`
- `routes/web.php`
- `resources/views/layouts/app.php`
- `resources/lang/pl.php`
- `resources/scss/app.scss`
- `public/assets/css/app.css`
- `.paul/docs/ARCHITECTURE.md`
- `.paul/docs/DB_SCHEMA.md`
- `.paul/docs/TECH_CHANGELOG.md`
- `.paul/TODO.md`
- `.paul/phases/105-orders-statistics/105-01-PLAN.md`
- `.paul/phases/105-orders-statistics/105-01-SUMMARY.md`
