Cara Menghitung Stok Toko Tanpa Selisih
Selisih stok hampir tidak pernah karena barang hilang, tapi karena catatan yang tidak pernah dijumlahkan ulang. Ini cara menghitung stok toko.
Tim Selsiro7 menit baca
Cara paling andal menghitung stok toko adalah dengan menjumlahkan seluruh pergerakan barang, bukan menyimpan satu angka sisa yang harus terus diperbarui. Artinya untuk setiap barang kamu mencatat apa yang masuk (pembelian, retur dari pembeli, hasil opname) dan apa yang keluar (penjualan, barang rusak, pemakaian sendiri), lalu sisa stok adalah hasil penjumlahannya. Angka yang dihitung seperti ini tidak bisa “basi”, karena tidak ada satu pun angka yang bisa terlewat diperbarui.
Kedengarannya sepele, tapi perbedaan antara dua cara ini adalah penyebab hampir semua selisih stok di toko kecil. Tulisan ini membahas kenapa, lalu bagaimana menerapkannya — baik kalau kamu masih pakai buku, Excel, maupun aplikasi.
Kenapa stok toko selisih
Sebelum memperbaiki, ada baiknya jujur soal penyebabnya. Dari pengalaman toko-toko yang catatannya ditelusuri ulang, urutan penyebab selisih hampir selalu begini:
- Ada transaksi yang tidak dicatat. Barang keluar untuk dipakai sendiri, diambil keluarga, atau dijual buru-buru saat ramai.
- Ada catatan yang dicatat dua kali. Biasanya saat dua orang menjaga toko dan keduanya merasa belum sempat mencatat.
- Angka sisa diperbarui, bukan dihitung. Seseorang mengetik “sisa 12” berdasarkan ingatan, bukan berdasarkan hitungan.
- Barang rusak atau hilang tidak punya tempat. Gelas pecah tidak masuk kategori penjualan, jadi tidak ditulis di mana pun.
- Barang benar-benar hilang.
Perhatikan bahwa empat dari lima penyebab teratas adalah masalah pencatatan, bukan masalah keamanan. Toko yang langsung curiga pada orang saat stok selisih biasanya sedang menyalahkan yang salah.
Masalahnya ada pada “angka sisa”
Cara paling umum mencatat stok adalah menyimpan satu kolom sisa: Pulpen biru: 40. Setiap kali ada transaksi, angka itu ditimpa. Cepat, tapi rapuh, karena angka itu tidak menyimpan alasan. Kalau minggu depan ternyata isinya 33 padahal rak isinya 29, tidak ada apa pun yang bisa dibaca untuk mencari tahu di mana kesalahannya. Yang bisa kamu lakukan hanya menimpanya lagi dengan 29 — dan besok kesalahan yang sama terulang.
Bandingkan dengan cara kedua: kamu tidak menyimpan angka sisa sama sekali. Yang kamu simpan adalah barisnya.
| Tanggal | Keterangan | Masuk | Keluar |
|---|---|---|---|
| 3 Mei | Pembelian PB-0012 | 50 | |
| 5 Mei | Nota INV-0341 | 6 | |
| 9 Mei | Nota INV-0388 | 12 | |
| 12 Mei | Barang rusak (bocor) | 3 |
Sisa stok = 50 − 6 − 12 − 3 = 29. Angka itu tidak pernah “diperbarui” oleh siapa pun; ia dihitung ulang setiap kali dilihat. Dan kalau kamu ingin tahu kenapa sisanya 29, jawabannya ada di tabel yang sama.
Empat aturan yang membuat stok tidak selisih
1. Setiap pergerakan punya barisnya sendiri
Semua yang membuat jumlah barang berubah harus jadi satu baris: pembelian, penjualan, retur, koreksi, barang rusak, pemakaian sendiri. Tidak ada pengecualian “yang kecil-kecil tidak usah”. Justru yang kecil-kecil itu yang menumpuk jadi selisih akhir tahun.
Kalau kamu menemukan pergerakan yang tidak punya kategori — misalnya barang yang dipinjam tetangga — buat kategorinya, jangan biarkan lolos.
2. Pisahkan koreksi dari kerusakan
Ini pemisahan yang paling sering dilewatkan, dan paling berguna.
- Koreksi artinya catatannya yang salah. Barangnya memang selalu segitu; kamu yang salah tulis.
- Barang rusak artinya raknya yang benar-benar berkurang. Barangnya ada, lalu pecah, kedaluwarsa, atau hilang.
Keduanya sama-sama mengurangi stok, tapi artinya jauh berbeda. Koreksi adalah kesalahan administrasi yang idealnya makin lama makin jarang. Barang rusak adalah biaya nyata yang harus dinilai pakai harga modal dan dijumlahkan setahun sekali. Toko yang menyatukan keduanya tidak pernah tahu berapa uang yang benar-benar hilang dari rak.
3. Hitung fisik secara bergilir, bukan sekaligus
Menutup toko sehari untuk menghitung semuanya terdengar disiplin, tapi hasilnya biasanya buruk: orang lelah, angka diketik asal di rak terakhir, dan setahun kemudian tidak ada yang mau mengulanginya.
Yang lebih berhasil adalah opname bergilir: hitung satu kategori atau satu rak per minggu, bergantian, sehingga dalam dua bulan seluruh toko terhitung tanpa pernah tutup. Prioritaskan yang paling berisiko:
- barang bernilai tinggi (harga modal besar)
- barang yang paling cepat berputar
- barang yang selisihnya pernah paling besar
Barang yang setahun terjual tiga biji boleh dihitung setahun sekali.
4. Tetapkan angka awal sekali, lalu jangan diutak-atik
Saat pertama kali merapikan stok, kamu perlu satu titik nol: hitung fisik, tetapkan sebagai angka awal, dan mulai mencatat dari situ. Sesudah itu, jangan pernah menetapkan ulang angka awal hanya karena angkanya tidak enak dilihat. Setiap penyesuaian setelah titik nol harus lewat koreksi atau barang rusak, supaya alasannya tetap tercatat.
Kalau masih pakai Excel
Cara ini tetap bisa dijalankan di Excel, dan jauh lebih baik daripada mengetik ulang angka sisa. Susunannya:
- Satu sheet berisi semua pergerakan. Kolom: tanggal, kode barang, keterangan, masuk, keluar. Satu baris per pergerakan, tidak pernah dihapus.
- Satu sheet berisi daftar barang. Kolom sisa stok memakai
SUMIFke sheet pergerakan — jadi ia rumus, bukan ketikan.
Aturannya cuma satu dan harus dipegang keras: jangan pernah mengetik angka di kolom sisa stok. Begitu satu orang menimpa rumus dengan angka, seluruh sistem kembali jadi kolom yang bisa basi, dan biasanya tidak ada yang sadar sampai berbulan-bulan kemudian.
Batas Excel muncul saat toko dijaga lebih dari satu orang. Dua orang tidak bisa mengisi sheet yang sama secara bersamaan tanpa saling menimpa, dan pada titik itu biaya menjaga file jadi lebih mahal daripada biaya aplikasi.
Bagaimana Selsiro melakukannya
Selsiro dibangun persis di atas aturan di atas, dan itu keputusan yang disengaja: tidak ada kolom “sisa stok” di dalamnya. Setiap penjualan, pembelian, koreksi, barang rusak, dan hasil opname tersimpan sebagai satu baris pergerakan, dan sisa stok dijumlahkan dari baris-baris itu setiap kali dibuka.
Akibatnya beberapa hal jadi mustahil sekaligus:
- Stok tidak bisa melenceng karena ada pembaruan angka yang gagal — tidak ada angka untuk diperbarui.
- Setiap sisa stok bisa ditelusuri: buka riwayat satu barang dan setiap baris menunjuk ke nota atau catatan asalnya.
- Koreksi dan barang rusak berdiri terpisah, punya laporannya masing-masing, dan barang rusak dinilai memakai harga modal.
- Stok opname berjalan sebagai sesi yang bisa dijeda dan dilanjutkan besok, jadi opname bergilir tidak butuh niat besar.
Selisih fisik tetap bisa terjadi — barang memang bisa hilang dan pecah. Bedanya, saat itu terjadi kamu punya sesuatu untuk dibaca, bukan sekadar angka yang tidak cocok.
Kalau kamu sedang merapikan stok toko dan lelah dengan angka yang tidak pernah sinkron, coba Selsiro gratis untuk satu toko. Mulai dari memasukkan barang yang benar-benar kamu jual, lakukan satu kali stok opname untuk menetapkan angka awal, lalu biarkan transaksi harian mengurus sisanya. Lihat cara Selsiro menghitung stok atau baca panduan stok opname untuk toko kecil.