Template Stok Minimum (Reorder Point) di Excel + Notifikasi Stok Menipis: Format Tabel, Rumus SUMIFS, dan Status ORDER Otomatis
Diperbarui: 6 Januari 2026
Ringkasan cepat:
- Target template ini: Excel otomatis menandai ORDER saat stok akhir ≤ Reorder Point (ROP), sehingga Anda punya “daftar belanja” harian.
- Rumus inti: ROP = (Avg_Pakai_Harian × LeadTime_Hari) + Safety_Stock. Stok akhir dihitung dari mutasi masuk–keluar dengan SUMIFS.
- Notifikasi dibuat tanpa VBA: kolom Status + Conditional Formatting (merah untuk ORDER/MINUS).
- Template ini melengkapi stok opname: stok opname itu “cek fisik vs catatan”, sedangkan ROP ini “monitor harian untuk reorder”.
- Kalau Anda ingin alur stok opname yang rapi (4 sheet + rumus selisih), lihat artikel Rekap Stok Opname Akhir Tahun di Excel: Selisih Stok, Barang Minus, dan Nilai Persediaan (Format + Rumus).
Daftar isi
- Konsep: stok minimum vs ROP vs safety stock (biar tidak salah paham)
- Struktur template (3–4 sheet) yang tahan dipakai harian
- Contoh tabel (simulasi data) siap ketik
- Langkah membuat template ROP + notifikasi (tanpa VBA)
- Cara pakai harian (biar stok tidak minus dan nomor tidak kacau)
- Risiko & kesalahan umum (yang paling sering bikin salah reorder)
- FAQ Template Stok Minimum (ROP) Excel
Konsep: stok minimum vs ROP vs safety stock (biar tidak salah paham)
Banyak UMKM menyebut “stok minimum” untuk semua hal, padahal ada 3 istilah yang fungsinya beda:
- Safety stock = stok cadangan (buffer) untuk antisipasi demand naik / supplier telat.
- Lead time demand = stok yang “habis” selama menunggu barang datang (pemakaian harian × lead time).
- Reorder Point (ROP) = ambang stok yang memicu pemesanan ulang: (pemakaian harian × lead time) + safety stock.
Di template ini, “stok minimum” yang dimaksud adalah ROP (trigger untuk order), karena paling berguna untuk notifikasi harian.
Struktur template (3–4 sheet) yang tahan dipakai harian
- MASTER_BARANG: data barang + parameter ROP (lead time, avg pemakaian, safety stock) + rumus ROP.
- MUTASI: log transaksi stok (MASUK/KELUAR) → ini sumber utama perhitungan stok akhir.
- REKAP_ROP (opsional jika Anda ingin terpisah): ringkasan stok akhir + status ORDER.
- DASHBOARD (opsional): ringkasan KPI (berapa item ORDER, top item paling sering ORDER, dsb).
Catatan penting: agar SUMIFS tidak “hasil 0 padahal data ada”, pastikan kolom Qty benar-benar angka (bukan teks) dan data tidak kotor. Kalau Anda pernah mengalami itu, baca panduan Audit Data “Angka Tersimpan sebagai Teks” agar SUMIF/SUMIFS Normal: TRIM, CLEAN, NUMBERVALUE, dan Checklist 5 Menit Sebelum Rekap.
Contoh tabel (simulasi data) siap ketik
1) Sheet MASTER_BARANG (tabel parameter ROP per item)
Ketik mulai dari sel A1, lalu jadikan Table (Ctrl+T). Misal nama tabel: tBarang.
| Kode_Barang | Nama_Barang | Satuan | LeadTime_Hari | Avg_Pakai_Harian | Safety_Stock | ROP | Stok_Masuk | Stok_Keluar | Stok_Akhir | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| BRG-001 | Gula Pasir 1 kg | Pack | 5 | 8 | 10 | (rumus) | (rumus) | (rumus) | (rumus) | (rumus) |
| BRG-002 | Minyak Goreng 1 L | Botol | 7 | 6 | 12 | (rumus) | (rumus) | (rumus) | (rumus) | (rumus) |
Simulasi hasil perhitungan ROP:
- BRG-001: ROP = (8 × 5) + 10 = 50
- BRG-002: ROP = (6 × 7) + 12 = 54
2) Sheet MUTASI (log MASUK/KELUAR)
Ketik mulai dari sel A1, lalu jadikan Table (Ctrl+T). Misal nama tabel: tMutasi.
| Tanggal | Kode_Barang | Jenis | Qty | Ref | Catatan |
|---|---|---|---|---|---|
| 01/01/2026 | BRG-001 | MASUK | 80 | PO-001 | Pembelian supplier A |
| 03/01/2026 | BRG-001 | KELUAR | 35 | SO-015 | Penjualan |
| 01/01/2026 | BRG-002 | MASUK | 120 | PO-002 | Pembelian supplier B |
| 04/01/2026 | BRG-002 | KELUAR | 40 | SO-018 | Penjualan |
Interpretasi cepat dari simulasi:
- BRG-001 stok akhir = 80 − 35 = 45 → karena 45 ≤ ROP 50 → status ORDER
- BRG-002 stok akhir = 120 − 40 = 80 → karena 80 > ROP 54 → status AMAN
Jika Anda masih bingung pola dataset “realistis” untuk latihan SUMIFS/COUNTIFS dan rekap, Anda bisa ambil contoh dari Contoh Data Excel untuk Latihan (Siap Ketik) + Tantangan Rumus Bertahap: Dari Pemula sampai Dashboard (UMKM: Penjualan, Stok, dan Rekap).
Langkah membuat template ROP + notifikasi (tanpa VBA)
1. Buat 2 tabel utama: tBarang (MASTER_BARANG) dan tMutasi (MUTASI)
- Pastikan Kode_Barang konsisten (hindari nama barang sebagai kunci utama).
- Di MUTASI, pastikan kolom Jenis seragam: hanya “MASUK” atau “KELUAR” (pakai dropdown agar tidak typo).
2. Rumus ROP di MASTER_BARANG
Di kolom ROP (tBarang[ROP]):
=[@Avg_Pakai_Harian]*[@LeadTime_Hari]+[@Safety_Stock]
3. (Opsional) Cara menghitung Avg_Pakai_Harian otomatis dari 30 hari terakhir
Jika Anda ingin Avg_Pakai_Harian tidak diisi manual, Anda bisa hitung dari histori KELUAR 30 hari terakhir. Contoh rumus (di kolom Avg_Pakai_Harian) yang membagi total keluar 30 hari / 30:
-
=SUMIFS(tMutasi[Qty],tMutasi[Kode_Barang],[@Kode_Barang],tMutasi[Jenis],"KELUAR",tMutasi[Tanggal],">="&TODAY()-30)/30
Kalau hasil SUMIFS aneh (0 padahal data ada), biasanya masalahnya bukan rumusnya—melainkan data (angka jadi teks / ada spasi tersembunyi / format tanggal kacau). Solusi troubleshooting lengkap ada di Rumus SUM/SUMIF di Excel Tidak Menghitung atau Hasil 0? 12 Penyebab + Cara Memperbaiki (Lengkap Contoh Tabel).
4. Rumus Stok_Masuk, Stok_Keluar, dan Stok_Akhir (SUMIFS)
Di MASTER_BARANG (tBarang), buat 3 kolom hitung berikut:
- Stok_Masuk:
=SUMIFS(tMutasi[Qty],tMutasi[Kode_Barang],[@Kode_Barang],tMutasi[Jenis],"MASUK") - Stok_Keluar:
=SUMIFS(tMutasi[Qty],tMutasi[Kode_Barang],[@Kode_Barang],tMutasi[Jenis],"KELUAR") - Stok_Akhir:
=[@Stok_Masuk]-[@Stok_Keluar]
5. Rumus Status notifikasi: AMAN / ORDER / MINUS
Di kolom Status (tBarang[Status]):
-
=IF([@Stok_Akhir]<0,"MINUS",IF([@Stok_Akhir]<=[@ROP],"ORDER","AMAN"))
Prinsip “jangan hapus jejak” ini mirip dengan konsep log pada inventaris aset: perubahan harus tercatat agar mudah audit. Kalau Anda butuh contoh struktur “log yang tahan audit”, lihat Template Inventaris/Aset Kantor di Excel: Kode Aset, Lokasi, Kondisi, PIC, dan Riwayat Pindah (Siap Audit).
6. Buat notifikasi visual dengan Conditional Formatting
- Blok kolom Status atau kolom Stok_Akhir di tBarang.
- Home → Conditional Formatting → New Rule → “Use a formula…”
- Aturan 1 (merah untuk ORDER atau MINUS):
=$K2="ORDER"dan buat satu lagi=$K2="MINUS"(sesuaikan huruf kolom Status). - Aturan 2 (hijau/normal untuk AMAN): opsional.
7. Buat “Daftar Belanja” dari item yang statusnya ORDER
- Gunakan filter di tBarang → Status = ORDER.
- Kolom tambahan (opsional) Qty_Order:
=MAX(0,[@ROP]-[@Stok_Akhir])
Ini memberi saran minimal order “agar kembali ke ambang ROP”. (Kalau Anda ingin target stok lebih tinggi, tambah kolom Target_Stok sendiri.)
Cara pakai harian (biar stok tidak minus dan template tetap rapi)
- Tambah item baru di MASTER_BARANG (Kode, Nama, Lead time, Avg pakai, Safety stock).
- Catat setiap transaksi di MUTASI (MASUK saat pembelian/retur masuk, KELUAR saat penjualan/pemakaian).
- Jangan hapus baris mutasi; kalau salah input, buat baris koreksi (mis. KELUAR 10 salah → buat MASUK 10 dengan catatan “koreksi”).
- Buka MASTER_BARANG → lihat Status. Filter “ORDER” untuk jadi daftar belanja.
- Saat barang datang, input sebagai MASUK → status biasanya kembali AMAN.
Risiko & kesalahan umum (yang paling sering bikin salah reorder)
- Kode barang tidak konsisten (BRG-01 vs BRG-001) → SUMIFS jadi pecah.
- Jenis transaksi tidak seragam (“Masuk”, “MASUK ”, “IN”) → hasil hitung salah. Solusi: dropdown + batasi pilihan.
- Qty terbaca teks (mis. “10 pcs”) → SUMIFS bisa kacau. Solusi: bersihkan data sesuai panduan audit angka sebagai teks.
- Lead time tidak realistis (tidak update saat supplier telat) → Anda sering kehabisan.
- Safety stock tidak pernah dievaluasi padahal demand musiman → reorder terlalu cepat atau terlalu lambat.
FAQ Template Stok Minimum (ROP) Excel
1. Stok minimum itu sama dengan safety stock?
Tidak selalu. Di praktik UMKM, “stok minimum” sering dipakai untuk menyebut ambang reorder. Dalam artikel ini, stok minimum = ROP (trigger order), sedangkan safety stock adalah “cadangan” yang menjadi bagian dari ROP.
2. Apa rumus paling sederhana untuk reorder point (ROP)?
Yang paling mudah dipakai: ROP = (Avg_Pakai_Harian × LeadTime_Hari) + Safety_Stock. Mulai dari ini dulu agar template tidak ribet.
3. Bagaimana menentukan safety stock yang aman untuk UMKM?
Versi sederhana: tetapkan safety stock setara 3–7 hari pemakaian rata-rata (sesuaikan risiko telat supplier). Nanti evaluasi setelah 1–2 bulan melihat kejadian “sering kosong” atau “kebanyakan numpuk”.
4. Kenapa status saya “ORDER” padahal stok masih ada?
Karena ROP bukan “stok habis”, melainkan “stok ambang order” supaya saat barang datang Anda belum kehabisan.
5. Bagaimana kalau ada retur masuk/keluar?
Catat sebagai mutasi: retur dari pelanggan yang kembali ke gudang = MASUK; retur ke supplier = KELUAR (atau buat jenis khusus, tapi konsisten).
6. Template ini bisa dipakai untuk banyak gudang/cabang?
Bisa, tetapi tambahkan kolom Lokasi di MUTASI dan hitung stok per lokasi dengan SUMIFS tambahan (kriteria lokasi). Untuk versi awal, sebaiknya 1 gudang dulu agar rapi.
Baca juga di Beginisob.com
- Cara Menghitung & Menganalisis Perputaran Persediaan (Inventory Turnover) untuk UMKM
- Template Excel untuk Menghitung HPP UMKM: Otomatis untuk Usaha Dagang & Produksi (Lengkap dengan Rumus per Sel)
- Cara Membuat Nomor Otomatis di Excel yang Rapi: Auto Increment, Nomor Ikut Nambah, dan Trik Anti Duplikat
- Rumus Menghitung Banyaknya Data di Excel: COUNT vs COUNTA vs COUNTIF/COUNTIFS (Plus COUNTBLANK)
- Dashboard Laporan Tahunan di Excel: Pivot Table + Slicer (Filter Cepat) untuk Penjualan/HR dalam 1 Halaman
- Cara Mengelompokkan Data di Excel Tanpa Pivot: Group/Outline + Subtotal untuk Ringkasan per Cabang/Kategori
Comments
Post a Comment