mirror of
https://github.com/kuhyx/praca_magisterska.git
synced 2026-07-04 13:43:05 +02:00
335 lines
18 KiB
Markdown
335 lines
18 KiB
Markdown
# Pytanie 44: Zarządzanie zapasami w łańcuchu dostaw
|
||
|
||
## Pytanie
|
||
**"Jakie problemy wiążą się z zarządzaniem zapasami w łańcuchu dostaw? Omówić przykładowy model zarządzania zapasami w łańcuchu dostaw."**
|
||
|
||
Przedmiot: ZBOP (Zarządzanie i Badania Operacyjne w Produkcji)
|
||
|
||
---
|
||
|
||
## 📚 Odpowiedź główna
|
||
|
||
### 1. Łańcuch dostaw - struktura
|
||
|
||
```
|
||
┌─────────────────────────────────────────────────────────────────┐
|
||
│ ŁAŃCUCH DOSTAW │
|
||
├─────────────────────────────────────────────────────────────────┤
|
||
│ │
|
||
│ Dostawcy → Producent → Dystrybutor → Detalista → Klient │
|
||
│ │ │ │ │ │
|
||
│ └──────────┴────────────┴────────────┘ │
|
||
│ Przepływ informacji (zamówienia) │
|
||
│ ┌──────────┬────────────┬────────────┐ │
|
||
│ │ │ │ │ │
|
||
│ Dostawcy ← Producent ← Dystrybutor ← Detalista │
|
||
│ Przepływ produktów │
|
||
│ │
|
||
│ Na każdym etapie: ZAPASY (inventory) │
|
||
│ • Surowce (raw materials) │
|
||
│ • Produkcja w toku (WIP) │
|
||
│ • Wyroby gotowe (finished goods) │
|
||
└─────────────────────────────────────────────────────────────────┘
|
||
```
|
||
|
||
---
|
||
|
||
### 2. Problemy zarządzania zapasami
|
||
|
||
#### 2.1 Bullwhip Effect (Efekt byczego bicza)
|
||
|
||
```
|
||
┌─────────────────────────────────────────────────────────────────┐
|
||
│ BULLWHIP EFFECT │
|
||
├─────────────────────────────────────────────────────────────────┤
|
||
│ │
|
||
│ Popyt klienta: ─────────────────────────── │
|
||
│ (stabilny) │
|
||
│ │
|
||
│ Zamówienia ┌┐ ┌┐ │
|
||
│ detalisty: ───┘└──┘└───────────────── │
|
||
│ (małe wahania) │
|
||
│ │
|
||
│ Zamówienia ┌──┐ ┌──┐ │
|
||
│ dystrybutora: ──┘ └────┘ └───────── │
|
||
│ (większe wahania) │
|
||
│ │
|
||
│ Zamówienia ┌────┐ ┌────┐ │
|
||
│ producenta: ──┘ └────────┘ └─── │
|
||
│ (jeszcze większe) │
|
||
│ │
|
||
│ Zamówienia ┌──────┐ ┌──────┐ │
|
||
│ dostawcy: ──┘ └──────────────┘ │
|
||
│ (AMPLIFIKACJA!) │
|
||
│ │
|
||
│ Przyczyny: │
|
||
│ • Prognozowanie popytu (forecasting) │
|
||
│ • Batching zamówień │
|
||
│ • Wahania cen (promocje) │
|
||
│ • Rationing/shortage gaming │
|
||
└─────────────────────────────────────────────────────────────────┘
|
||
```
|
||
|
||
#### 2.2 Kluczowe problemy
|
||
|
||
| Problem | Opis |
|
||
|---------|------|
|
||
| **Bullwhip effect** | Amplifikacja wahań w górę łańcucha |
|
||
| **Stockouts** | Brak towaru, utrata sprzedaży |
|
||
| **Overstock** | Nadmiar zapasów, koszty magazynowania |
|
||
| **Obsolescence** | Przestarzałe/przeterminowane produkty |
|
||
| **Lead time variability** | Zmienność czasu dostawy |
|
||
| **Demand uncertainty** | Niepewność popytu |
|
||
| **Koordynacja** | Brak współpracy między ogniwami |
|
||
| **Visibility** | Brak widoczności zapasów w łańcuchu |
|
||
|
||
---
|
||
|
||
### 3. Koszty zapasów
|
||
|
||
```
|
||
┌─────────────────────────────────────────────────────────────────┐
|
||
│ STRUKTURA KOSZTÓW │
|
||
├─────────────────────────────────────────────────────────────────┤
|
||
│ │
|
||
│ 1. KOSZTY UTRZYMANIA (Holding costs) - h │
|
||
│ • Koszt kapitału zamrożonego │
|
||
│ • Magazynowanie, ubezpieczenie │
|
||
│ • Zużycie, przestarzałość │
|
||
│ Typowo: 15-30% wartości rocznie │
|
||
│ │
|
||
│ 2. KOSZTY ZAMAWIANIA (Ordering costs) - K │
|
||
│ • Stałe koszty zamówienia │
|
||
│ • Transport, obsługa │
|
||
│ • Przezbrojenia (setup) │
|
||
│ │
|
||
│ 3. KOSZTY BRAKU (Shortage costs) - p │
|
||
│ • Utrata sprzedaży │
|
||
│ • Kary umowne │
|
||
│ • Utrata reputacji │
|
||
│ │
|
||
│ CEL: Minimalizuj TC = Holding + Ordering + Shortage │
|
||
└─────────────────────────────────────────────────────────────────┘
|
||
```
|
||
|
||
---
|
||
|
||
### 4. Model EOQ (Economic Order Quantity)
|
||
|
||
#### Założenia
|
||
|
||
```
|
||
┌─────────────────────────────────────────────────────────────────┐
|
||
│ MODEL EOQ - Klasyczny model Harrisa-Wilsona │
|
||
├─────────────────────────────────────────────────────────────────┤
|
||
│ │
|
||
│ Założenia: │
|
||
│ • Popyt deterministyczny, stały: D jednostek/rok │
|
||
│ • Lead time = 0 (natychmiastowa dostawa) │
|
||
│ • Brak braków (no stockouts) │
|
||
│ • Stały koszt zamówienia: K │
|
||
│ • Stały koszt utrzymania: h na jednostkę/rok │
|
||
│ │
|
||
│ Poziom zapasu: │
|
||
│ Q │╲ │
|
||
│ │ ╲ │
|
||
│ │ ╲ │
|
||
│ │ ╲ ╱╲ │
|
||
│ │ ╲ ╱ ╲ │
|
||
│ │ ╲ ╲ │
|
||
│ 0 └──────────────────────────────→ t │
|
||
│ │←── T ──→│←── T ──→│ │
|
||
│ │
|
||
│ Q = wielkość zamówienia │
|
||
│ T = Q/D = cykl zamawiania │
|
||
└─────────────────────────────────────────────────────────────────┘
|
||
```
|
||
|
||
#### Formuła EOQ
|
||
|
||
```
|
||
Koszty roczne:
|
||
|
||
Ordering cost = K × (D/Q) (D/Q zamówień rocznie)
|
||
Holding cost = h × (Q/2) (średni zapas = Q/2)
|
||
|
||
TC(Q) = K·D/Q + h·Q/2
|
||
|
||
Minimalizacja: dTC/dQ = 0
|
||
|
||
-K·D/Q² + h/2 = 0
|
||
|
||
┌──────────┐
|
||
Q* = │ 2·K·D │
|
||
│ ────── │
|
||
│ h │
|
||
└──────────┘
|
||
|
||
Optymalna wielkość zamówienia!
|
||
```
|
||
|
||
#### Przykład numeryczny
|
||
|
||
```
|
||
Dane:
|
||
D = 10,000 jednostek/rok
|
||
K = 100 PLN/zamówienie
|
||
h = 2 PLN/jednostkę/rok
|
||
|
||
EOQ:
|
||
Q* = √(2 × 100 × 10,000 / 2) = √1,000,000 = 1,000 jednostek
|
||
|
||
Cykl zamawiania:
|
||
T* = Q*/D = 1,000/10,000 = 0.1 roku ≈ 5 tygodni
|
||
|
||
Liczba zamówień:
|
||
D/Q* = 10,000/1,000 = 10 zamówień/rok
|
||
|
||
Koszt całkowity:
|
||
TC* = √(2·K·D·h) = √(2×100×10,000×2) = 2,000 PLN/rok
|
||
|
||
(lub: TC = 100×10 + 2×500 = 1,000 + 1,000 = 2,000 PLN)
|
||
```
|
||
|
||
---
|
||
|
||
### 5. Model z punktem zamawiania (ROP)
|
||
|
||
```
|
||
┌─────────────────────────────────────────────────────────────────┐
|
||
│ REORDER POINT (ROP) - uwzględnienie lead time │
|
||
├─────────────────────────────────────────────────────────────────┤
|
||
│ │
|
||
│ Poziom zapasu: │
|
||
│ │╲ ╱╲ │
|
||
│ │ ╲ ╱ ╲ │
|
||
│ │ ╲ ╱ ╲ │
|
||
│ ROP │──────╲──────────╲────────────╲── │
|
||
│ │ ╲ ╱ ╲ ╱ ╲ │
|
||
│ SS│──────────╲──╱──────╲──────╱────── │
|
||
│ 0 └────────────────────────────────→ t │
|
||
│ │←L→│ │
|
||
│ zamówienie dostawa │
|
||
│ │
|
||
│ ROP = d × L + SS │
|
||
│ │
|
||
│ gdzie: │
|
||
│ d = średni popyt dzienny │
|
||
│ L = lead time (czas dostawy) │
|
||
│ SS = safety stock (zapas bezpieczeństwa) │
|
||
│ │
|
||
│ SS = z × σ_L │
|
||
│ z = współczynnik (z tablic normalnych, np. 1.65 dla 95%) │
|
||
│ σ_L = odchylenie std popytu w czasie L │
|
||
└─────────────────────────────────────────────────────────────────┘
|
||
```
|
||
|
||
---
|
||
|
||
### 6. Model (s, S) / (R, Q)
|
||
|
||
| Model | Opis |
|
||
|-------|------|
|
||
| **(s, Q)** | Zamów Q gdy poziom spadnie do s |
|
||
| **(s, S)** | Zamów do poziomu S gdy spadnie do s |
|
||
| **(R, S)** | Co R okresów uzupełnij do S |
|
||
| **(R, s, S)** | Co R okresów: jeśli ≤ s, uzupełnij do S |
|
||
|
||
```
|
||
Model (s, S):
|
||
Poziom zapasu:
|
||
S │╲
|
||
│ ╲
|
||
│ ╲
|
||
s │──────╲──────────────╲──
|
||
│ ╲ ╱ ╲
|
||
│ ╲ ╱ ╲
|
||
0 └────────────────────────→ t
|
||
zamów dostawa
|
||
S-poziom
|
||
|
||
Polityka: Gdy poziom ≤ s, zamów aby osiągnąć S
|
||
```
|
||
|
||
---
|
||
|
||
### 7. Vendor Managed Inventory (VMI)
|
||
|
||
```
|
||
┌─────────────────────────────────────────────────────────────────┐
|
||
│ VMI - Dostawca zarządza zapasami klienta │
|
||
├─────────────────────────────────────────────────────────────────┤
|
||
│ │
|
||
│ Tradycyjnie: │
|
||
│ Klient → zamówienie → Dostawca → dostawa │
|
||
│ │
|
||
│ VMI: │
|
||
│ Klient → dane o zapasach/sprzedaży → Dostawca │
|
||
│ Dostawca → decyzja o uzupełnieniu → Klient │
|
||
│ │
|
||
│ Korzyści: │
|
||
│ • Redukcja bullwhip effect │
|
||
│ • Lepsza widoczność popytu │
|
||
│ • Optymalizacja transportu │
|
||
│ • Redukcja stockouts │
|
||
│ │
|
||
│ Przykłady: Walmart-P&G, 7-Eleven-dostawcy │
|
||
└─────────────────────────────────────────────────────────────────┘
|
||
```
|
||
|
||
---
|
||
|
||
### 8. Wskaźniki efektywności
|
||
|
||
| Wskaźnik | Formuła | Cel |
|
||
|----------|---------|-----|
|
||
| **Inventory Turnover** | COGS / Avg Inventory | Wyższy = lepszy |
|
||
| **Days of Inventory** | 365 / Turnover | Niższy = lepszy |
|
||
| **Fill Rate** | Zamówienia zrealizowane / Wszystkie | Wyższy |
|
||
| **Service Level** | P(brak stockout) | 95-99% |
|
||
| **GMROI** | Gross Margin / Avg Inventory | Wyższy |
|
||
|
||
---
|
||
|
||
## 🧠 Mnemoniki
|
||
|
||
### "EOQ = √(2KD/h)":
|
||
Economic Order Quantity - kwadrat z 2KD/h
|
||
|
||
### "ROP = d×L + SS":
|
||
Reorder Point = popyt w lead time + safety stock
|
||
|
||
### "Bullwhip = Bigger upstream":
|
||
Wahania rosną w górę łańcucha
|
||
|
||
---
|
||
|
||
## ❓ Pytania dodatkowe
|
||
|
||
### Q1: "Jak zredukować bullwhip effect?"
|
||
**Odpowiedź:** Współdzielenie informacji (POS data), VMI, CPFR (Collaborative Planning), redukcja lead times, stabilne ceny (EDLP), mniejsze partie (smaller batches), centralizacja decyzji.
|
||
|
||
### Q2: "EOQ vs JIT?"
|
||
**Odpowiedź:** EOQ: optymalizuje koszty przy danych K, h. JIT (Just-In-Time): redukuje K (częste małe dostawy), redukuje zapasy (Q→0). JIT wymaga: niskich setup costs, niezawodnych dostawców, stabilnego popytu.
|
||
|
||
### Q3: "Jak ustalić poziom zapasu bezpieczeństwa?"
|
||
**Odpowiedź:** SS = z × σ_L, gdzie z zależy od wymaganego service level (z=1.65 dla 95%, z=2.33 dla 99%). σ_L = σ_d × √L dla niezależnego popytu. Trade-off: wyższy SS = mniej stockouts, ale wyższe koszty.
|
||
|
||
---
|
||
|
||
## 🎯 Kluczowe punkty
|
||
|
||
1. **Bullwhip effect:** Amplifikacja wahań w łańcuchu
|
||
2. **Koszty:** Holding (h), Ordering (K), Shortage (p)
|
||
3. **EOQ:** Q* = √(2KD/h)
|
||
4. **ROP:** d×L + SS (uwzględnia lead time)
|
||
5. **VMI:** Dostawca zarządza zapasami klienta
|
||
|
||
---
|
||
|
||
## 📖 Źródła
|
||
|
||
1. Silver, Pyke, Peterson - "Inventory Management and Production Planning"
|
||
2. Chopra, Meindl - "Supply Chain Management"
|
||
3. Simchi-Levi - "Designing and Managing the Supply Chain"
|