Kalkulator Safety Stock & ROP: Stok Aman Gudang
Hitung stok pengaman (safety stock) dan titik pesan ulang (reorder point) dari empat keluarga rumus: variabilitas permintaan dan lead time, lead time tetap, permintaan tetap, serta metode maksimum–rata-rata. Lengkap dengan tabel Z 50%–99,9%, EOQ silang dan hari persediaan (DSI). Semua parameter bisa Anda ubah, dan seluruh perhitungan berjalan di browser.
Safety stock adalah cadangan yang menutup selisih antara permintaan nyata dan perkiraan selama menunggu barang datang. Besarnya bergantung pada tiga hal: seberapa liar permintaan berfluktuasi (σ permintaan), seberapa tidak pasti kedatangan pemasok (σ lead time), dan seberapa besar risiko kehabisan stok yang Anda siap menanggung (service level → Z). Reorder point menambahkan kebutuhan selama lead time ke cadangan itu, sehingga pesanan terbit tepat sebelum cadangan terpakai.
- Z = kuantil normal baku untuk service level yang Anda pilih (95% → 1,6449; praktik sering dibulatkan 1,65)
- d = permintaan rata-rata per hari (input per bulan dibagi 30, per minggu dibagi 7)
- σd = standar deviasi permintaan per hari (σ bulanan dibagi √30, bukan dibagi 30)
- L = rata-rata lead time dalam hari
- σL = standar deviasi lead time dalam hari
- SS = safety stock, dibulatkan ke atas ke satuan unit
Permintaan & lead time berfluktuasi
Permintaan dinormalkan ke per hari memakai 30 hari per bulan dan 7 hari per minggu.
Service level boleh diisi bebas (mis. 93,5%). Nilai Z di luar tabel dihitung dari inverse CDF normal baku, bukan diinterpolasi garis lurus.
Standar deviasi dihitung dari data historis permintaan pada satuan yang sama dengan kolom permintaan. Bila Anda hanya punya rata-rata dan maksimum, metode sederhana (opsi keempat) bisa dipakai — dengan kesadaran bahwa hasilnya bukan ukuran risiko statistik.
Lead time dihitung dari pesanan diterbitkan sampai barang siap dipakai (termasuk pemeriksaan kedatangan), bukan hanya waktu pengiriman kurir.
Harga beli dan biaya simpan dipakai untuk menilai rupiah safety stock; biaya pesan dipakai untuk EOQ. Kosongkan bila Anda hanya ingin angka unit.
📋 Sensitivitas: Service Level dan Lead Time
Tabel dihitung ulang setiap parameter berubah. Baris pertama menunjukkan biaya menaikkan service level; tabel kedua menunjukkan efek mempercepat atau memperlambat pemasok pada lead time yang berbeda.
| Service level | Z | Safety stock | ROP |
|---|
—
📊 Tabel Z: Service Level → Kuantil Normal Baku
Angka di bawah adalah kuantil distribusi normal baku (satu sisi) yang dipakai alat ini. Kolom Z praktik adalah pembulatan dua desimal yang sering muncul di buku teks; selisihnya kecil, tetapi pada permintaan besar selisih itu tetap terlihat dalam unit.
| Service level | Z eksak | Z praktik | Arti operasional |
|---|---|---|---|
| 50% | 0,0000 | 0,00 | Tidak ada cadangan; separuh siklus diperkirakan kehabisan stok |
| 80% | 0,8416 | 0,84 | Dua dari sepuluh siklus berakhir stockout |
| 85% | 1,0364 | 1,04 | Tiga dari dua puluh siklus berakhir stockout |
| 90% | 1,2816 | 1,28 | Satu dari sepuluh siklus; titik awal barang bernilai rendah |
| 92,5% | 1,4395 | 1,44 | Tiga dari empat puluh siklus |
| 95% | 1,6449 | 1,65 | Satu dari dua puluh siklus; pilihan umum untuk ritel |
| 97,5% | 1,9600 | 1,96 | Satu dari empat puluh siklus |
| 98% | 2,0537 | 2,05 | Satu dari lima puluh siklus |
| 99% | 2,3263 | 2,33 | Satu dari seratus siklus; suku cadang kritis |
| 99,5% | 2,5758 | 2,58 | Satu dari dua ratus siklus; obat penyelamat nyawa |
| 99,9% | 3,0902 | 3,09 | Satu dari seribu siklus; biaya cadangan naik tajam |
Perhatikan pola: dari 90% ke 99% Z naik dari 1,2816 ke 2,3263 (+82%), padahal "sisa risiko" hanya turun dari 10% ke 1%. Di ujung kanan kurva, setiap tambahan kepastian dibayar dengan safety stock yang jauh lebih besar.
🧮 Contoh Perhitungan Lengkap (Dua Variabel)
Asumsi contoh: permintaan 1.000 unit/bulan, σ permintaan 120 unit/bulan, lead time 5 hari dengan σ 1 hari, service level 95% (Z 1,6449). Harga beli Rp 45.000/unit, biaya simpan 20%/tahun, biaya pesan Rp 250.000.
| Langkah | Perhitungan | Hasil |
|---|---|---|
| Permintaan harian (d) | 1.000 ÷ 30 | 33,3333 unit/hari |
| σ permintaan harian (σd) | 120 ÷ √30 | 21,9089 unit/hari |
| Komponen variabilitas permintaan | L × σd² = 5 × 21,9089² | 2.400,00 |
| Komponen variabilitas lead time | d² × σL² = 33,3333² × 1² | 1.111,11 |
| Variansi permintaan selama lead time | 2.400,00 + 1.111,11 | 3.511,11 |
| Standar deviasi selama lead time | √3.511,11 | 59,2546 unit |
| Safety stock | 1,6449 × 59,2546 = 97,47 → dibulatkan ke atas | 98 unit |
| Kebutuhan selama lead time | 33,3333 × 5 | 166,67 unit |
| Reorder point | 166,67 + 97,47 = 264,13 → dibulatkan ke atas | 265 unit |
| Permintaan tahunan | 33,3333 × 365 | 12.166,67 unit |
| EOQ | √(2 × 12.166,67 × 250.000 ÷ 9.000) | 822,15 → 822 unit |
| Frekuensi pesan | 12.166,67 ÷ 822,15 | 14,80 × / tahun |
| Siklus pesan | 365 ÷ 14,80 | 24,66 hari |
| Stok rata-rata | 98 + (822,15 ÷ 2) | 509,07 unit |
| DSI | (509,07 ÷ 12.166,67) × 365 | 15,27 hari |
| Nilai safety stock | 98 × Rp 45.000 | Rp 4.410.000 |
| Biaya simpan safety stock | Rp 4.410.000 × 20% | Rp 882.000 / tahun |
Efek Service Level terhadap Cadangan (σL = 1 hari)
| Service level | Z | Safety stock eksak | Safety stock (unit) | ROP (unit) |
|---|---|---|---|---|
| 90% | 1,2816 | 75,94 | 76 | 243 |
| 92,5% | 1,4395 | 85,30 | 86 | 252 |
| 95% | 1,6449 | 97,47 | 98 | 265 |
| 97,5% | 1,9600 | 116,14 | 117 | 283 |
| 99% | 2,3263 | 137,84 | 138 | 305 |
| 99,5% | 2,5758 | 152,63 | 153 | 320 |
Efek Lead Time terhadap Cadangan (service level 95%)
| Lead time (hari) | Kebutuhan lead time | Safety stock (unit) | ROP (unit) |
|---|---|---|---|
| 2,5 | 83,33 | 80 | 163 |
| 3,75 | 125,00 | 89 | 214 |
| 5 | 166,67 | 98 | 265 |
| 6,25 | 208,33 | 106 | 314 |
| 7,5 | 250,00 | 113 | 363 |
Pola yang harus terlihat: menaikkan lead time menaikkan ROP hampir linear (karena kebutuhan lead time naik linear), sedangkan safety stock naik mengikuti akar lead time. Karena itu memangkas lead time biasanya lebih murah daripada menaikkan service level: dua-duanya menurunkan risiko, tetapi hanya satu yang juga menurunkan modal kerja.
⚖️ Kaidah Perhitungan & Batas Interpretasi
Tidak ada peraturan pemerintah yang menetapkan angka safety stock untuk gudang swasta — ini keputusan manajemen berbasis statistik, bukan kewajiban regulasi. Yang berlaku adalah kaidah aritmetika dan asumsi model yang harus Anda sadari.
| Kaidah | Isi | Konsekuensi bila dilanggar |
|---|---|---|
| σ diskalakan dengan akar waktu | σ bulanan ÷ √30 untuk mendapat σ harian; σ harian × √L untuk horizon L hari. | Membagi σ dengan 30 (bukan √30) membuat safety stock terlalu kecil ±5,5 kali. |
| Service level ≠ fill rate | Z menargetkan probabilitas tidak kehabisan stok per siklus, bukan persentase unit yang terpenuhi. | Fill rate 98% bisa dicapai dengan cycle service level yang jauh lebih rendah; jangan menukar keduanya. |
| Lead time utuh, bukan hanya transit | Hitung dari pesanan disetujui sampai barang siap dipakai (termasuk inspeksi dan administrasi). | Lead time terlalu pendek membuat ROP terlambat dan cadangan habis sebelum barang tiba. |
| Pembulatan selalu ke atas | Safety stock dan ROP dibulatkan ke satuan unit penuh; angka eksak ditampilkan berdampingan. | Membulatkan ke bawah mengurangi cadangan dari target service level yang Anda pilih. |
| EOQ punya asumsi kuat | Permintaan konstan, tidak ada diskon kuantitas, biaya pesan & simpan stabil, tidak ada batas kapasitas gudang. | Bila diskon kuantitas berlaku, EOQ murni bukan titik biaya terendah — bandingkan dengan harga bertingkat. |
| Independensi antar SKU | Perhitungan dilakukan per SKU; tidak memperhitungkan substitusi atau permintaan turunan (BOM). | Untuk barang rakitan, hitung di level komponen dengan kebutuhan yang diturunkan dari jadwal produksi. |
1. d = permintaan ÷ hari per satuan (30 / 7 / 1)
2. σd = σ permintaan ÷ √hari per satuan
3. SS = Z × √(L·σd² + d²·σL²) — atau rumus metode terpilih
4. ROP = d × L + SS
5. EOQ = √(2 · D_tahun · S ÷ (h · C))
6. DSI = (SS + EOQ/2) ÷ D_tahun × 365
Seluruh parameter — permintaan, σ, lead time, service level, harga beli, biaya simpan, biaya pesan — adalah input yang Anda isi sendiri. Alat ini tidak memuat angka "standar industri" karena angka seperti itu bergantung pada struktur biaya masing-masing usaha. Hasilnya adalah konsekuensi aritmetika dari asumsi Anda; verifikasi dengan data historis gudang dan catatan pemasok sebelum dipakai untuk keputusan pengadaan.
📖 Cara Menggunakan Menghitung Safety Stock dan Reorder Point
Ekspor penjualan/pemakaian minimal 60–90 hari. Bila hanya ada data bulanan, alat ini menormalkannya ke harian (dan σ dibagi akar jumlah hari).
Rata-rata menunjukkan kebutuhan normal; standar deviasi menunjukkan seberapa liar fluktuasinya. Tanpa σ, Anda hanya bisa memakai metode maksimum–rata-rata.
Catat tanggal pesanan dan tanggal barang siap dipakai untuk 10–20 pesanan terakhir, lalu hitung rata-rata dan σ lead time. Jangan memakai janji pemasok sebagai lead time aktual.
Gunakan dua variabel bila pemasok juga tidak konsisten; gunakan lead time tetap bila kontrak pengiriman tegas. Service level Anda pilih berdasarkan biaya kehabisan stok, bukan kebiasaan.
ROP adalah pemicu pesanan. Bila stok saat ini sudah di bawah ROP, pesan sekarang; bila di bawah safety stock, itu kondisi darurat.
Cetak atau unduh CSV sebagai dasar PO. Tinjau ulang saat pola permintaan berubah (promosi, musim, pemasok baru) — bukan sekali setahun.
💡 Tips Membaca Hasil
Tanya Jawab Safety Stock, Reorder Point, EOQ & DSI
🔗 Coba Juga Tools Lain
Tools ini cocok dipadukan dengan kalkulator lainnya:
Kuantitas pesan optimal & sensitivitas Q 📋 Kalkulator Kanban
Jumlah kartu, WIP maksimum, siklus kontainer 📊 Inventory Turnover & DSI
Perputaran stok dari HPP dan rata-rata persediaan ⏱️ Takt Time & Line Balancing
Kapasitas lini terhadap permintaan ⚖️ Kalkulator BEP
Titik impas unit dan penjualan 🏦 Simulasi Pinjaman
Biaya modal kerja yang tertahan di stok
Diskusi Penggunaan Kalkulator Safety Stock & ROP: Stok Aman Gudang
Ada pertanyaan seputar rumus perhitungan, dasar regulasi, kendala teknis, atau saran pengembangan alat ini? Tuliskan diskusi Anda di bawah.