# 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`