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.

📦 Empat Metode 🎯 Tabel Z 50%–99,9% 🔁 EOQ & DSI Silang 🖨️ Lembar A4 & CSV 🔒 100% Client-Side
💡 Ringkasan Inti: Berapa Stok Pengaman yang Masuk Akal?
📜 Manajemen Persediaan & Riset Operasi

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.

Safety stock (dua variabel) Z × √(L·σd² + d²·σL²)
Safety stock (lead time tetap) Z × σd × √L
Reorder point (permintaan harian × lead time) + safety stock
Hari persediaan (DSI) (stok rata-rata ÷ permintaan tahunan) × 365
📐 Rumus Perhitungan Standar
SS = Z × √( L · σd² + d² · σL² ) → ROP = d · L + SS
  • 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
ℹ️ Bila σL = 0 rumus dua variabel menyusut menjadi Z × σd × √L; bila σd = 0 menyusut menjadi Z × d × σL. Itu sebabnya alat ini menampilkan rumus yang sedang aktif, bukan hanya hasilnya. Service level adalah target yang Anda tetapkan sendiri — bukan jaminan bahwa stockout tidak akan terjadi, dan bukan angka benchmark industri.
⚡ Preset skenario (contoh ilustratif) Angka contoh, bukan benchmark industri — semua kolom bisa diubah
💾 Workspace Lokal: Parameter tersimpan privat di peramban
1 Metode & satuan permintaan

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.

2 Permintaan & variabilitasnya

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.

3 Lead time pemasok

Lead time dihitung dari pesanan diterbitkan sampai barang siap dipakai (termasuk pemeriksaan kedatangan), bukan hanya waktu pengiriman kurir.

4 Stok, biaya & EOQ silang
Rp
%
Rp

Harga beli dan biaya simpan dipakai untuk menilai rupiah safety stock; biaya pesan dipakai untuk EOQ. Kosongkan bila Anda hanya ingin angka unit.

📊 Hasil perhitungan —
Reorder point (ROP)
0
—
Safety stock
0
—
Z untuk service level——
Kebutuhan lead time—
Nilai safety stock—
Daya tahan stok—
Permintaan harian—
σ permintaan harian—
Permintaan tahunan—
Biaya simpan safety stock—
EOQ (silang)—
Frekuensi & siklus pesan—
Siklus pesan (hari)—
Total biaya pesan + simpan—
Stok rata-rata (SS + ½ EOQ)—
DSI stok rata-rata —
—

📋 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.

Safety stock & ROP pada berbagai service level (parameter lain tetap)
Service levelZSafety stockROP

—

Safety stock / ROP pada variasi lead time (kolom) dan service level (baris)

📊 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.

Tabel Z untuk service level lazim (kolom eksak dipakai engine)
Service levelZ eksakZ praktikArti operasional
50%0,00000,00Tidak ada cadangan; separuh siklus diperkirakan kehabisan stok
80%0,84160,84Dua dari sepuluh siklus berakhir stockout
85%1,03641,04Tiga dari dua puluh siklus berakhir stockout
90%1,28161,28Satu dari sepuluh siklus; titik awal barang bernilai rendah
92,5%1,43951,44Tiga dari empat puluh siklus
95%1,64491,65Satu dari dua puluh siklus; pilihan umum untuk ritel
97,5%1,96001,96Satu dari empat puluh siklus
98%2,05372,05Satu dari lima puluh siklus
99%2,32632,33Satu dari seratus siklus; suku cadang kritis
99,5%2,57582,58Satu dari dua ratus siklus; obat penyelamat nyawa
99,9%3,09023,09Satu 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 safety stock, ROP, EOQ, dan DSI pada asumsi contoh
LangkahPerhitunganHasil
Permintaan harian (d)1.000 ÷ 3033,3333 unit/hari
σ permintaan harian (σd)120 ÷ √3021,9089 unit/hari
Komponen variabilitas permintaanL × σd² = 5 × 21,9089²2.400,00
Komponen variabilitas lead timed² × σL² = 33,3333² × 1²1.111,11
Variansi permintaan selama lead time2.400,00 + 1.111,113.511,11
Standar deviasi selama lead time√3.511,1159,2546 unit
Safety stock1,6449 × 59,2546 = 97,47 → dibulatkan ke atas98 unit
Kebutuhan selama lead time33,3333 × 5166,67 unit
Reorder point166,67 + 97,47 = 264,13 → dibulatkan ke atas265 unit
Permintaan tahunan33,3333 × 36512.166,67 unit
EOQ√(2 × 12.166,67 × 250.000 ÷ 9.000)822,15 → 822 unit
Frekuensi pesan12.166,67 ÷ 822,1514,80 × / tahun
Siklus pesan365 ÷ 14,8024,66 hari
Stok rata-rata98 + (822,15 ÷ 2)509,07 unit
DSI(509,07 ÷ 12.166,67) × 36515,27 hari
Nilai safety stock98 × Rp 45.000Rp 4.410.000
Biaya simpan safety stockRp 4.410.000 × 20%Rp 882.000 / tahun

Efek Service Level terhadap Cadangan (σL = 1 hari)

Safety stock dan ROP pada asumsi contoh, per service level
Service levelZSafety stock eksakSafety stock (unit)ROP (unit)
90%1,281675,9476243
92,5%1,439585,3086252
95%1,644997,4798265
97,5%1,9600116,14117283
99%2,3263137,84138305
99,5%2,5758152,63153320

Efek Lead Time terhadap Cadangan (service level 95%)

Safety stock dan ROP pada berbagai lead time, parameter permintaan tetap
Lead time (hari)Kebutuhan lead timeSafety stock (unit)ROP (unit)
2,583,3380163
3,75125,0089214
5166,6798265
6,25208,33106314
7,5250,00113363

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.

KaidahIsiKonsekuensi 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.
Alur perhitungan di alat ini

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

Bukan jaminan bebas stockout, bukan benchmark industri

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

1
Kumpulkan data permintaan harian

Ekspor penjualan/pemakaian minimal 60–90 hari. Bila hanya ada data bulanan, alat ini menormalkannya ke harian (dan σ dibagi akar jumlah hari).

2
Hitung rata-rata dan standar deviasi

Rata-rata menunjukkan kebutuhan normal; standar deviasi menunjukkan seberapa liar fluktuasinya. Tanpa σ, Anda hanya bisa memakai metode maksimum–rata-rata.

3
Ukur lead time sebenarnya

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.

4
Pilih metode & service level

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.

5
Baca ROP dan bandingkan stok

ROP adalah pemicu pesanan. Bila stok saat ini sudah di bawah ROP, pesan sekarang; bila di bawah safety stock, itu kondisi darurat.

6
Simpan lembar A4 & jadwalkan tinjauan

Cetak atau unduh CSV sebagai dasar PO. Tinjau ulang saat pola permintaan berubah (promosi, musim, pemasok baru) — bukan sekali setahun.

💡 Tips Membaca Hasil

📉 Pangkas lead time sebelum menaikkan service level Menaikkan service level dari 95% ke 99% menambah safety stock sekitar 41% pada contoh di halaman ini. Memangkas lead time dari 5 ke 2,5 hari menurunkan safety stock sekitar 18% sekaligus menurunkan ROP — dua manfaat dengan satu tindakan.
🧮 Periksa apakah σ Anda masuk akal σ permintaan yang hampir sama dengan rata-ratanya (koefisien variasi ≥ 1) menandakan data tidak stasioner: ada musim atau promosi. Safety stock tunggal akan selalu salah untuk pola seperti itu; pertimbangkan perhitungan per musim.
🏷️ Jangan mencampur satuan Bila permintaan diisi per bulan, σ juga harus per bulan. Alat ini menormalkan keduanya, tetapi mencampur satuan (permintaan/bulan dengan σ/hari) adalah kesalahan yang tidak akan terdeteksi oleh rumus mana pun.
🛡️ Catat asumsinya di lembar A4 Lembar A4 mencantumkan metode, Z, dan seluruh parameter. Lampirkan saat mengajukan PO atau rapat S&OP agar angka bisa ditelusuri, bukan sekadar "hasil sistem".

Tanya Jawab Safety Stock, Reorder Point, EOQ & DSI

Safety stock adalah cadangan yang menutup ketidakpastian selama menunggu barang datang. Reorder point (ROP) adalah tingkat stok saat pesanan harus diterbitkan: kebutuhan selama lead time ditambah safety stock. Jadi ROP selalu lebih besar daripada safety stock — safety stock adalah bagian dari ROP, bukan alternatifnya. Pada contoh di halaman ini: safety stock 98 unit, kebutuhan lead time 166,67 unit, sehingga ROP 265 unit.
Karena ketidakpastian datang dari dua sumber yang variansinya dijumlahkan, bukan dijumlahkan standar deviasinya. Permintaan selama lead time adalah d × L. Bila permintaan berfluktuasi dengan variansi σd² per hari selama L hari, kontribusinya L·σd². Bila lead time sendiri berfluktuasi dengan variansi σL² pada permintaan d, kontribusinya d²·σL². Variansi total = L·σd² + d²·σL², dan safety stock memakai akar variansi itu dikali Z. Menjumlahkan σd + σL (tanpa kuadrat) akan menghasilkan cadangan yang terlalu besar.
1,65 adalah pembulatan dua desimal yang lazim dipakai di praktik. Nilai eksak kuantil 95% distribusi normal baku adalah 1,6449. Selisihnya kecil (0,3%) dan pada contoh di halaman ini keduanya menghasilkan angka bulat yang sama (81 unit untuk skenario 1.000 unit/bulan). Alat ini memakai nilai eksak agar hasil antar service level dapat dibandingkan tanpa galat pembulatan, dan menampilkan kolom "Z praktik" pada tabel referensi supaya Anda bisa mencocokkan dengan literatur yang memakai 1,65.
Service level adalah pilihan Anda, bukan angka baku. Ia menukar biaya modal yang tertahan di stok dengan biaya kehabisan stok (penjualan hilang, denda, produksi berhenti, risiko klinis). Barang dengan margin tipis dan mudah diganti biasanya cukup 90–95%; suku cadang kritis atau obat penyelamat nyawa wajar 99% ke atas. Alat ini tidak menetapkan angka "standar industri" karena angka seperti itu tidak universal: dua gudang dengan profil biaya berbeda seharusnya memilih service level berbeda. Perhatikan pula bahwa service level di sini adalah cycle service level (probabilitas tidak kehabisan stok dalam satu siklus), bukan fill rate (persentase unit yang terpenuhi).
EOQ menjawab "berapa banyak sekali pesan" (meminimalkan biaya pesan + biaya simpan). Safety stock menjawab "berapa cadangan agar tidak kehabisan". Keduanya berbeda tujuan dan seharusnya dipakai bersama. Alat ini menghitung EOQ dari permintaan tahunan, biaya per pesanan, harga beli, dan persentase biaya simpan; lalu DSI dihitung dari stok rata-rata (safety stock + setengah EOQ) dibagi permintaan tahunan dikali 365. Bila Anda mengosongkan biaya pesan, EOQ dan DSI tidak ditampilkan — bukan ditampilkan sebagai nol.
Tiga penyebab yang paling sering: (1) standar deviasi permintaan dan lead time diisi 0, sehingga tidak ada variabilitas yang perlu ditutup; (2) metode yang dipilih tidak memakai kolom yang Anda isi — misalnya memilih "lead time tetap" tetapi σd kosong; (3) pada metode sederhana, permintaan/lead time maksimum tidak lebih besar dari rata-ratanya sehingga rumus (maks × maks) − (rata-rata × rata-rata) menjadi negatif dan dipotong ke 0. Panel peringatan di bawah hasil akan menyebut penyebabnya secara eksplisit.
Rata-rata dibagi jumlah hari (bulan = 30 hari pada alat ini), tetapi standar deviasi dibagi akar jumlah hari, bukan dibagi jumlah hari. Variansi berskala linear terhadap waktu, sehingga σ harian = σ bulanan ÷ √30. Kesalahan membagi σ dengan 30 membuat safety stock terlalu kecil sekitar 5,5 kali lipat. Alat ini melakukan konversi itu otomatis dan menampilkan permintaan serta σ harian yang dipakai.
Tidak. Service level 95% berarti model ini menargetkan sekitar 5% siklus yang berakhir kehabisan stok — itu definisi targetnya, bukan jaminan operasional. Hasil juga bergantung pada asumsi: permintaan stasioner, lead time stabil secara statistik, tidak ada lonjakan musiman, dan tidak ada pesanan tertunda. Perubahan pola permintaan, promosi, atau pemasok baru menuntut perhitungan ulang. Gunakan alat ini sebagai titik awal kuantitatif, bukan pengganti pemantauan aktual.
Tidak. Seluruh perhitungan — safety stock, ROP, EOQ, DSI, tabel sensitivitas, CSV, dan lembar A4/PDF — berjalan di peramban Anda. Tidak ada permintaan jaringan yang membawa angka permintaan, harga beli, atau nama pemasok. Kop surat disimpan hanya di localStorage peramban Anda dan bisa dihapus kapan saja.
Pakai metode sederhana (opsi keempat): safety stock = (permintaan maks × lead time maks) − (permintaan rata-rata × lead time rata-rata). Metode ini tidak memerlukan σ dan tidak memakai Z, tetapi juga tidak memberi Anda kendali atas probabilitas stockout — hasilnya hanya sebesar selisih terhadap skenario terburuk yang Anda masukkan. Bila data harian tersedia, standar deviasi selalu lebih informatif daripada satu angka maksimum.
Dwi Kurniawan, S.E.
Dwi Kurniawan, S.E. ✓ Verified Author & Developer
Industrial Technologist & Praktisi K3 · Pengembang Dwik.web.id

💡 Cerita di Balik Pembuatan Alat Ini

Saya paling sering melihat dua ekstrem di gudang: stok pengaman ditentukan dari firasat ("biasanya kami simpan sebulan"), atau tidak ada sama sekali sehingga pesanan darurat menjadi rutinitas. Keduanya mahal — yang satu mengunci modal, yang lain kehilangan penjualan.

Alat ini saya susun agar keputusan itu bisa dipertanggungjawabkan: rumusnya ditampilkan, Z-nya bisa diubah, dan setiap parameter bisa diuji ulang. Yang saya tekankan justru batasnya — service level 95% bukan janji bebas stockout, dan safety stock tidak bisa menyelamatkan gudang yang data permintaannya tidak pernah dicatat. Karena itu tabel sensitivitas saya taruh terbuka: supaya terlihat bahwa selisih beberapa persen service level berarti uang, dan bahwa memangkas lead time biasanya lebih murah daripada menambah cadangan.

🔗 Coba Juga Tools Lain

Tools ini cocok dipadukan dengan kalkulator lainnya:

📦 Kalkulator EOQ & Biaya Persediaan
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

🔗 Alat Terkait yang Mungkin Anda Butuhkan

📈 Kalkulator BEP & Margin of Safety 2026 📊 Kalkulator Inventory Turnover Ratio (ITR) 🏖️ Kalkulator Dana Pensiun: JHT, JP & DPLK 💰 Kalkulator EOQ dengan Diskon Kuantitas Bertingkat 🧾 Generator Faktur & Invoice Profesional 🧾 Kalkulator PPh Final UMKM 0,5%
Iklan · Sponsor
🕐 Terakhir diperbarui: 22 Oktober 2026 · Dibuat oleh dwik.web.id · Syarat & Ketentuan
Tanya Jawab & Diskusi Teknis

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.

Hemat kuota & memori — komentar dimuat hanya saat Anda inginkan.

🔖 Daftar Bacaan