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.
Seberapa sering stok opname harus dilakukan?
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.
Toko aku nggak bisa tutup, gimana caranya opname?
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.
Kenapa petugas hitung nggak boleh lihat angka sistem?
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.
Selisih berapa persen yang masih dianggap wajar?
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.
Barang rusak dan retur dihitung sebagai stok atau nggak?
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.
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
Cara Memisahkan Nama Depan dan Belakang di Excel
Misahin nama depan dan belakang di Excel gampang pakai TEXTBEFORE dan TEXTAFTER. Ada juga cara pakai LEFT FIND dan Text to Columns buat versi lama.
Cara Lookup Dua Arah (Two-Way) di Excel
Lookup dua arah nyari nilai dari perpotongan baris dan kolom sekaligus. Ini cara pakai INDEX MATCH MATCH dan XLOOKUP bersarang di Excel.
Cara VLOOKUP dengan Banyak Kriteria di Excel (2026)
VLOOKUP aslinya cuma bisa satu kunci. Ini cara nyari data pakai dua kriteria atau lebih dengan trik helper column dan tanda &.