🛒 DMT Purchase Dashboard v3 — China JIT

Lead time: 90d (sea P75) | σ_LT: 15d | Safety: ABC-based Z-scores | NBP USD/PLN: |
📐 Metodologia: ROP(t) = D̄(t) × SI(t) × LT + SS(t) | SS = Z × √(LT × σ²_d + D̄² × σ²_LT) | ABC: A→Z=1.96(97.5%) B→Z=1.65(95%) C→Z=1.28(90%) | Pipeline Inventory: StockPos = OnHand + InTransit + OnOrder - Reserved
📊 Forecast — Prophet (Meta/Facebook): Dekompozycja szeregu czasowego na trend + sezonowość × szum. Multiplicative seasonality (sezonowość skaluje się z trendem). Automatyczne wykrywanie changepoints (punktów zmiany trendu). Confidence intervals 80%. Dane: min. 6 miesięcy historii. Fallback: Holt-Winters exponential smoothing gdy Prophet niedostępny. Podejście: Prognoza na agregacie (suma wszystkich bieżni), rozbicie per SKU wg udziału w sprzedaży (share-based). Eliminuje zniekształcenia z presale/dostaw wpływających na dane per produkt.
📅 Sezonowość: Indeksy liczone z pełnej historii (2-3+ lat). Detrending liniowy — usuwamy trend wzrostowy przed wyliczeniem indeksów, żeby rosnąca sprzedaż nie zawyżała najnowszych miesięcy. Normalizacja: średni indeks = 1.0. Outlier detection: miesiące <40% średniej sąsiadów (np. braki towaru) zastępowane średnią sąsiadów.
📈 Prognoza roczna: Ekstrapolacja na podstawie kompletnych miesięcy bieżącego roku (desezonalizacja → baza × indeksy sezonowe). Bieżący miesiąc proporcjonalnie do liczby dni. Zwroty (ZW) odejmowane od ilości, przychodu i kosztów.
📦 Kontener 40' HC: Wymiary wewnętrzne: 12032 × 2352 × 2698 mm (76.4m³ teoretycznie). Pojemność użytkowa: 68m³ — uwzględnia realne ułożenie kartonów (nie-idealne stackowanie, gaps, palety). Max ładunek: 26t. Wymiary opakowań: N2 Pro 1455×720×165mm/35kg, N1 Pro 1450×650×165mm/32kg, N1 1290×605×140mm/22kg, K1 1470×820×280mm/45kg. Źródło: walkingpad.pl.
📅 Indeks sezonowy (ogół bieżni)
📈 Prognoza łączna (agregat)
📋 Tabela zbiorcza