Stok Opname: Prosedur, Checklist, dan Cara Menangani Selisih
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.
Apa itu stok opname?
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.
Kapan sebaiknya stok opname dilakukan?
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.
Apa yang harus disiapkan sebelum stok opname?
Checklist persiapan ini yang bikin bedanya antara opname selesai dua jam atau berantakan seharian.
- Tentukan tanggal dan jam potong. Semua transaksi sebelum jam itu masuk hitungan, sesudahnya nggak.
- Bekukan pergerakan barang. Nggak ada barang masuk atau keluar selama penghitungan berjalan.
- Cetak daftar hitung tanpa angka sistem. Ini poin penting yang sering dilanggar.
- Rapikan penyimpanan. Barang sejenis dikumpulin di satu tempat biar nggak kehitung dua kali.
- Siapkan alat. Papan jalan, pulpen, kalkulator, sama label penanda buat rak yang udah selesai.
- Bagi tugas dan zona. Tiap orang pegang zona sendiri, jangan ada zona yang nggak jelas siapa pemiliknya.
- Pisahkan barang rusak dan retur. Taruh di area terpisah dan hitung sebagai kategori sendiri.
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.
Gimana prosedur stok opname langkah demi langkah?
- Umumkan jadwal ke semua orang yang terlibat minimal tiga hari sebelumnya.
- Selesaikan semua transaksi tertunda. Barang yang udah dibayar tapi belum diambil harus jelas statusnya.
- Cetak daftar hitung berisi kode barang, nama, satuan, dan kolom kosong buat isi jumlah fisik.
- Hitung fisik per zona. Satu orang menghitung, satu orang mencatat, biar nggak ada angka yang lompat.
- Tandai rak yang udah selesai pakai label atau selotip warna.
- Hitung ulang barang bernilai tinggi oleh orang berbeda. Ini yang paling sering ada selisihnya.
- Masukin hasil hitung ke spreadsheet di kolom terpisah dari angka sistem.
- Hitung selisih per SKU pakai rumus di bagian berikutnya.
- Telusuri SKU yang selisihnya besar sebelum angka sistem diubah.
- Sesuaikan angka sistem dan catat alasannya per SKU, jangan cuma disamain diam-diam.
Langkah kesembilan yang paling sering dilewatin. Nyamain angka tanpa nyari sebabnya bikin masalah yang sama muncul lagi bulan depan.
Gimana cara menghitung dan membaca selisih?
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.
Gimana cara menangani selisih yang ketemu?
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.
Contoh kasus: stok opname di toko_berkah
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:
- 9 SKU salah input, ketahuan dari nota masuk yang jumlahnya beda dari yang diketik.
- 6 SKU barang rusak yang nggak pernah dicatat keluar, mayoritas telur dan kerupuk.
- 5 SKU salah hitung fisik, hilang setelah dihitung ulang orang kedua.
- 3 SKU beneran kurang tanpa penjelasan, semuanya barang kecil bernilai tinggi yang ditaruh di rak dekat pintu.
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%.
Kesalahan umum waktu stok opname
- Ngasih lihat angka sistem ke petugas hitung. Hitungan jadi menyesuaikan angka, bukan sebaliknya.
- Tetap jualan selama opname berjalan. Barang bergerak di tengah penghitungan bikin angkanya nggak bisa dipertanggungjawabkan.
- Langsung nyamain angka sistem tanpa nyari sebab. Masalahnya balik lagi bulan depan dengan angka lebih besar.
- Nggak misahin barang rusak dan retur. Dua kategori ini harus dihitung terpisah, bukan dicampur ke stok siap jual.
- Nunggu setahun sekali. Selisih 12 bulan hampir mustahil ditelusuri sampai ke nota asalnya.
- Cuma nyatet jumlah, nggak nyatet nilai rupiah. Selisih 50 bungkus permen dan selisih 2 karung beras beda dampaknya jauh.
FAQ
Pertanyaan yang sering muncul soal stok opname aku jawab di bagian FAQ, mulai dari frekuensi ideal sampai cara nangani toko yang nggak bisa tutup.
Jadwalkan opname pertamamu
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.
Artikel terkait
INDEX MATCH Google Sheets: Lookup Lebih Fleksibel dari VLOOKUP (2026)
INDEX MATCH gabung dua fungsi buat lookup yang bisa nyari ke kiri dan nggak gampang rusak. Ini alasan banyak analis pindah dari VLOOKUP.
SUMPRODUCT Google Sheets: Hitung Berbobot Tanpa Ribet (2026)
SUMPRODUCT ngaliin dua kolom atau lebih baris per baris, terus jumlahin hasilnya. Cocok buat total qty kali harga sampai hitungan bersyarat.
REGEXMATCH Google Sheets: Cek Kecocokan Pola Teks (2026)
REGEXMATCH ngecek apakah teks cocok sama pola tertentu dan balikin TRUE atau FALSE. Cocok buat validasi nomor HP, email, sampai filter data berantakan.