TL;DR
Stok opname adalah proses menghitung barang fisik di gudang lalu membandingkannya dengan angka di catatan, dengan rumus selisih = stok fisik dikurangi stok sistem. Akurasi catatan dihitung sebagai satu dikurangi total selisih absolut dibagi total stok sistem. Selisih yang ketemu harus ditelusuri sebabnya lebih dulu, baru angka sistem disesuaikan, soalnya menyamakan angka tanpa nyari sebab bikin masalah yang sama muncul lagi periode berikutnya.
Stok opname adalah kegiatan menghitung jumlah barang fisik di gudang lalu mencocokkannya dengan catatan, buat tau ada selisih atau nggak.
Banyak pemilik toko nunda kegiatan ini karena kedengeran ribet. Padahal makin lama ditunda, makin gede selisihnya dan makin susah dicari asalnya.
Aku bakal kasih prosedur lengkapnya, checklist persiapan, rumus ngitung selisih, plus cara nentuin tindakan dari tiap jenis selisih.
Stok opname adalah proses menghitung barang fisik satu per satu di lokasi penyimpanan, lalu membandingkan hasilnya dengan angka yang tercatat di sistem atau buku stok. Selisih antara dua angka itu jadi bahan buat nemuin masalah di proses pencatatan, penerimaan, atau pengeluaran barang.
Tujuannya bukan cuma nyari barang hilang. Tujuan utamanya bikin angka di catatanmu bisa dipercaya, soalnya semua keputusan pemesanan berdiri di atas angka itu.
Kalau catatan stok bilang beras ada 80 padahal fisiknya 62, semua hitungan reorder point kamu meleset 18 unit. Istilah reorder point dan yang lainnya aku jelasin di penjelasan istilah stok barang.
Ada dua pola yang dipakai, dan kamu bisa gabungin dua-duanya.
| Pola | Cara kerja | Cocok buat |
|---|---|---|
| Opname penuh | Semua SKU dihitung sekaligus, biasanya toko tutup | Tutup buku bulanan atau tahunan |
| Cycle counting | Beberapa SKU dihitung tiap hari secara bergilir | Toko yang nggak bisa tutup |
Cycle counting biasanya lebih enak buat UMKM. Kamu hitung 5 sampai 10 SKU tiap pagi sebelum buka, dan dalam sebulan semua barang kehitung tanpa pernah nutup toko.
Frekuensinya juga nggak harus sama buat semua barang. Barang yang laku tiap hari dan nilainya tinggi hitung sebulan sekali. Barang yang laku sebulan sekali cukup tiga bulan sekali.
Checklist persiapan ini yang bikin bedanya antara opname selesai dua jam atau berantakan seharian.
Soal daftar hitung tanpa angka sistem, ini alasannya. Kalau petugas lihat angka sistem duluan, otaknya cenderung nyocokin hitungan ke angka itu waktu jumlahnya mepet. Selisih kecil jadi nggak pernah ketahuan.
Langkah kesembilan yang paling sering dilewatin. Nyamain angka tanpa nyari sebabnya bikin masalah yang sama muncul lagi bulan depan.
Rumus dasarnya satu baris:
Selisih = Stok fisik - Stok sistem
Angka positif artinya barang fisik lebih banyak dari catatan. Angka negatif artinya barang fisik kurang.
Di spreadsheet, kalau stok sistem di kolom C dan stok fisik di kolom D:
=D2-C2
Buat nilai rupiahnya, kali selisih dengan harga pokok per unit di kolom F:
=E2*F2
Buat ngukur seberapa akurat catatanmu secara keseluruhan, pakai rumus akurasi:
Akurasi = (1 - total selisih absolut / total stok sistem) x 100%
Di Excel:
=(1-SUMPRODUCT(ABS(E2:E81))/SUM(C2:C81))*100
Kenapa pakai nilai absolut? Soalnya kalau ada SKU yang lebih 10 dan SKU lain kurang 10, keduanya masalah. Kalau dijumlah biasa, hasilnya nol dan kelihatan seolah semuanya beres.
Buat nandain SKU yang perlu ditelusuri duluan, tambahin kolom prioritas pakai fungsi IF:
=IF(ABS(G2)>100000,"TELUSURI","Catat saja")
Angka 100.000 di situ ambang nilai rupiah selisih. Sesuaikan sama skala tokomu.
Tiap jenis selisih punya penanganan berbeda. Ini yang paling sering muncul di toko kecil:
| Penyebab | Ciri | Tindakan |
|---|---|---|
| Salah input | Selisih besar di satu SKU, sering angka bulat | Cek nota masuk dan keluar di tanggal terkait |
| Barang rusak nggak dicatat | Fisik kurang, ada barang di area buang | Bikin catatan barang rusak jadi wajib |
| Salah hitung fisik | Selisih hilang setelah dihitung ulang | Hitung ulang oleh orang berbeda |
| Salah kode barang | Satu SKU lebih, SKU mirip kurang dengan jumlah sama | Perjelas penamaan dan pisahkan lokasi rak |
| Barang hilang | Selisih kurang yang berulang di SKU kecil bernilai tinggi | Pindahkan ke rak terkunci atau dekat kasir |
Pola nomor empat gampang dikenali. Kalau minyak 1L lebih 6 dan minyak 2L kurang 6, itu bukan barang hilang, itu salah kode waktu input.
Setelah semua telusuran selesai, baru sesuaikan angka sistem. Simpan catatan penyesuaiannya, soalnya di opname berikutnya kamu bakal butuh perbandingan.
Aku pakai dataset toko_berkah, UMKM sembako dengan 80 SKU. Opname pertama dilakukan setelah enam bulan tanpa penghitungan fisik sama sekali.
Hasil rekapnya:
| Ukuran | Angka |
|---|---|
| Total unit tercatat di sistem | 3.140 unit |
| SKU yang punya selisih | 23 dari 80 SKU |
| Total selisih absolut | 96 unit |
| Akurasi catatan | 96,9% |
| Nilai selisih bersih | Minus Rp 612.000 |
Angka 96,9% kedengeran bagus sampai kamu lihat sebarannya. Selisihnya nggak merata, 23 SKU nanggung semuanya sementara 57 SKU lain cocok persis.
Waktu 23 SKU itu ditelusuri satu-satu, penyebabnya kepecah gini:
Yang menarik, dari nilai selisih Rp 612.000, cuma Rp 148.000 yang datang dari 3 SKU tanpa penjelasan. Sisanya masalah pencatatan yang bisa diperbaiki tanpa keluar uang sama sekali.
Tindak lanjutnya tiga: kolom catatan barang rusak jadi wajib diisi tiap hari, tiga SKU bernilai tinggi dipindah ke rak dekat kasir, dan opname digeser jadi bergilir 8 SKU tiap pagi. Tiga bulan setelahnya, akurasi naik ke 99,2%.
Pertanyaan yang sering muncul soal stok opname aku jawab di bagian FAQ, mulai dari frekuensi ideal sampai cara nangani toko yang nggak bisa tutup.
Bedain per kelompok barang. Barang yang laku tiap hari dan nilainya tinggi enaknya dihitung sebulan sekali. Barang menengah tiga bulan sekali. Barang yang jarang bergerak cukup enam bulan sekali. Kalau kamu baru mulai dan belum pernah opname sama sekali, hitung semua SKU dulu sekali sebagai titik nol, baru setelah itu jalanin jadwal bergilir.
Pakai cycle counting. Kamu hitung 5 sampai 10 SKU tiap pagi sebelum toko buka, digilir sampai semua SKU kehitung dalam sebulan. Syaratnya cuma satu: selama sepuluh menit penghitungan itu, barang di zona tersebut nggak boleh bergerak. Cara ini juga lebih enak buat penelusuran, soalnya jarak antar penghitungan pendek.
Kalau petugas tau angka sistemnya 48 dan hitungan fisiknya 47, otaknya cenderung mikir ada yang kelewat lalu nulis 48. Selisih kecil jadi nggak pernah muncul, padahal justru selisih kecil yang berulang itu tanda ada masalah proses. Cetak daftar hitung dengan kolom jumlah yang kosong, dan bandingkan angkanya baru setelah semua zona selesai.
Nggak ada angka baku, tapi buat toko ritel kecil akurasi di atas 98% biasanya dianggap sehat. Yang lebih penting dari persentasenya adalah sebarannya. Akurasi 97% yang berasal dari selisih tipis merata di banyak SKU beda masalahnya dengan akurasi 97% yang datang dari tiga SKU dengan selisih besar. Lihat nilai rupiahnya juga, bukan cuma unit.
Dihitung terpisah, jangan dicampur ke stok siap jual. Sediakan area khusus buat barang rusak dan barang retur, lalu catat jumlahnya sebagai kategori sendiri di daftar opname. Kalau dua kategori ini kecampur ke stok normal, angka stok siap jual jadi kebesaran dan kamu bakal telat pesan barang pengganti.
Yang perlu diingat: hitung fisik tanpa lihat angka sistem, telusuri sebab sebelum nyamain angka, dan catat nilai rupiah selisihnya, bukan cuma jumlah unit.
Kalau tokomu belum pernah opname sama sekali, mulai dari 10 SKU paling mahal minggu ini. Dua jam kerja, dan kamu bakal langsung tau seberapa jauh catatanmu meleset.
Lanjut baca manajemen stok barang buat nentuin kapan harus pesan ulang, atau template stok barang Excel buat struktur pencatatan hariannya. Buat referensi fungsi yang dipakai di sini, cek dokumentasi resmi Microsoft Excel.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Punya ratusan angka dan mau tau sebarannya masuk ke rentang mana aja? FREQUENCY ngitung distribusi frekuensi sekali jalan, tanpa nulis COUNTIFS berkali-kali.
SUMIFS ribet kalau kriterianya banyak dan sering ganti. Rumus database Excel kayak DSUM baca kriteria dari sel terpisah, jadi kamu tinggal ubah tabel kecil tanpa nyentuh rumus.
DATEDIF ngasih umur bulat, tapi kadang kamu butuh angka desimal kayak 27,6 tahun buat hitung masa kerja atau bunga. YEARFRAC ngasih pecahan tahun dengan presisi.