Laporan kasir hari ini menunjukkan rokok terjual 6 bungkus, tapi Anda yakin warung ramai sejak sore. Uang di laci cocok dengan laporan, tidak kurang sepeser pun. Justru di situ masalahnya: kalau sebuah penjualan sejak awal tidak diinput, uangnya bisa masuk saku dan laci tetap terlihat rapi. Penjualan tidak dicatat adalah kebocoran yang paling sulit dilihat dari hitungan kas saja.
Kabar baiknya, ada satu saksi yang tidak bisa disuap: barang di rak. Setiap bungkus rokok yang keluar dari toko meninggalkan jejak di stok. Artikel ini menjelaskan cara membaca jejak itu, langkah demi langkah, tanpa langsung menuduh siapa pun.
Singkatnya: bandingkan barang yang benar-benar hilang dari rak (stok awal + pembelian − stok fisik) dengan barang yang tercatat terjual. Selisih yang berulang di barang yang sama, di jam atau shift yang sama, adalah tanda kuat ada penjualan tanpa input. Syaratnya satu: pembelian dari supplier harus dicatat rapi, karena tanpa itu stok tidak bisa dipercaya.
Kenapa kas cocok, tapi uang tetap bocor
Hitung laci hanya membuktikan satu hal: uang di laci sama dengan penjualan yang tercatat. Jika pembeli membayar Rp 32.000 untuk sebungkus rokok dan kasir tidak menekan apa pun di kasir, uang itu tidak pernah menjadi "seharusnya ada". Laci cocok, laporan cocok, tetapi Anda rugi Rp 32.000 ditambah modal rokoknya.
Pola yang sering muncul di lapangan:
- Pembeli membayar uang pas, kasir langsung memasukkan ke laci tanpa input, lalu mengambil jumlah yang sama di akhir shift.
- Barang dijual dengan transaksi "manual" bernilai lebih kecil dari harga sebenarnya.
- Transaksi diinput, dibayar, lalu dibatalkan setelah pembeli pergi. Ini dibahas terpisah di celah kecurangan lewat batal transaksi.
Ketiganya punya satu kesamaan: barangnya tetap keluar dari toko. Karena itu deteksinya harus lewat stok, bukan lewat uang.
Rumus membandingkan stok dengan penjualan tercatat
Rumus dasarnya sama dengan rumus stok akhir yang biasa dipakai:
Barang keluar sebenarnya = stok awal + pembelian − stok fisik hari ini
Lalu bandingkan dengan jumlah terjual di laporan penjualan. Kalau barang keluar lebih banyak dari yang terjual, selisihnya adalah barang yang hilang tanpa tercatat: entah dicuri, rusak tanpa dilaporkan, salah hitung, atau dijual tanpa input.
Contoh satu minggu untuk tiga barang di sebuah warung (angka ilustrasi):
| Barang | Stok awal | Pembelian | Stok fisik | Keluar sebenarnya | Tercatat terjual | Selisih |
|---|---|---|---|---|---|---|
| Rokok kretek 12 | 40 | 50 | 22 | 68 | 58 | 10 bungkus |
| Minyak goreng 1 L | 24 | 24 | 19 | 29 | 28 | 1 botol |
| Kopi sachet (renceng) | 15 | 10 | 12 | 13 | 13 | 0 |
Selisih 1 botol minyak bisa saja salah hitung atau botol bocor. Tapi 10 bungkus rokok dalam seminggu, dengan harga jual sekitar Rp 32.000, berarti Rp 320.000 yang tidak pernah masuk laporan. Itu bukan kebetulan.
Langkah mendeteksi penjualan tidak dicatat
- Pilih 5–10 barang yang paling mudah dijual diam-diam. Biasanya barang kecil, mahal, dan cepat laku: rokok, pulsa fisik, susu formula, kopi saset premium, minuman dingin.
- Hitung fisiknya di jam yang sama. Misalnya setiap malam saat tutup, atau tepat saat pergantian shift. Jangan mengumumkan barang mana yang Anda hitung.
- Pastikan semua pembelian sudah dicatat sebelum menghitung. Satu dus rokok yang belum diinput bisa membuat selisih palsu.
- Bandingkan dengan penjualan tercatat untuk periode yang sama.
- Ulangi beberapa hari. Satu selisih belum berarti apa-apa. Pola yang berulang, terutama hanya di shift tertentu, baru layak ditindaklanjuti.
- Baru setelah itu bicara dengan karyawan, dengan data di tangan, bukan perasaan.
Catatan: selisih stok tidak otomatis membuktikan karyawan curang. Barang bisa rusak, diambil anggota keluarga, salah input satuan (dus dicatat pcs), atau dicuri pembeli. Gunakan data ini untuk bertanya dan memperbaiki sistem, bukan untuk langsung menuduh.
Stok hanya jujur jika pembelian dicatat rapi
Seluruh metode ini runtuh kalau pembelian tidak tercatat. Bayangkan Anda kulakan 2 slop rokok di pasar dan lupa memasukkannya. Stok di catatan jadi 20 bungkus lebih sedikit dari kenyataan, dan perhitungan "keluar sebenarnya" menjadi kacau. Bisa-bisa karyawan yang jujur terlihat bersalah, atau yang curang malah tertutupi.
Aturan sederhana yang membantu:
- Setiap barang masuk, catat hari itu juga, termasuk belanja kecil di pasar.
- Barang rusak atau kedaluwarsa dicatat sebagai pengurangan stok, bukan dibuang diam-diam.
- Pemakaian sendiri (misalnya mi instan untuk makan siang) tetap dicatat agar tidak terlihat sebagai kehilangan.
Kalau semua jalur masuk dan keluar tercatat, stok menjadi cermin yang jujur. Saat itulah kalimat "stok tidak bisa berbohong" benar-benar berlaku.
Mencegah lebih baik daripada mencari
Deteksi lewat stok membantu setelah kebocoran terjadi. Pencegahan membuat godaan itu lebih kecil sejak awal:
- Letakkan layar kasir menghadap pembeli, atau setidaknya terlihat, sehingga pembeli tahu barangnya diinput.
- Pasang tulisan sederhana di meja: "Minta struk atau kirim ke WhatsApp, ya."
- Kabari karyawan bahwa Anda rutin menghitung barang tertentu, tanpa menyebut barang mana.
Cara manual dengan buku atau Excel
Tanpa aplikasi, Anda tetap bisa melakukannya. Buat tabel dengan kolom seperti contoh di atas untuk barang pilihan. Isi pembelian dari nota supplier, penjualan dari buku kas atau nota, lalu stok fisik dari hitungan malam. Kelemahannya: penjualan di buku tulis justru ditulis oleh orang yang sama yang mungkin tidak mencatat. Jadi angka "tercatat terjual" di buku hanya bisa dipercaya sejauh karyawan itu jujur menulisnya.
Karena itu, banyak pemilik warung baru benar-benar bisa mengawasi setelah setiap penjualan harus lewat aplikasi kasir yang juga mengurangi stok otomatis.
Memantau stok dan penjualan dengan KasirPOS
Aplikasi kasir KasirPOS mencatat setiap barang masuk dan keluar, baik dari penjualan, pembelian, opname, maupun retur, dengan prinsip stok awal + masuk − keluar = stok akhir. Beberapa hal yang membantu untuk kasus ini:
- Stok opname mencatat hitungan fisik Anda, dan riwayat stok menunjukkan kapan selisih muncul. Panduannya ada di cara stock opname warung.
- Pembelian ke supplier dicatat sehingga stok bertambah dengan benar, dan pembelian yang batal bisa dihapus agar stok kembali.
- Nama kasir tercatat di setiap transaksi, dan laporan penjualan bisa dilihat per kasir. Jika selisih selalu muncul di hari tertentu, Anda bisa melihat siapa yang bertugas.
- Akun kasir dengan PIN sendiri dan hak akses terpisah, misalnya kasir tidak diberi izin membatalkan transaksi atau mengubah harga.
Satu hal yang perlu jujur: aplikasi apa pun tidak bisa memaksa kasir menekan tombol. Kalau barang diserahkan dan uang diterima tanpa input, aplikasi tidak tahu. Yang bisa dilakukan aplikasi adalah membuat selisih itu terlihat jelas saat opname. Kombinasikan dengan kebiasaan sederhana: minta kasir selalu memberi struk atau menyebutkan total dengan suara jelas, dan sesekali lakukan hitung mendadak di tengah shift.
Semua fitur ini gratis tanpa langganan dan berjalan offline di iPhone atau iPad. Anda bisa melihat fitur lengkap KasirPOS atau langsung unduh KasirPOS di App Store, lalu mulai dari 10 barang rawan dulu sebelum memasukkan semua produk.
Pertanyaan yang sering diajukan
Kenapa uang laci cocok padahal ada penjualan yang hilang?
Hitung laci hanya mencocokkan uang dengan penjualan yang tercatat. Jika sebuah penjualan tidak pernah diinput, uangnya bisa diambil tanpa membuat laci kurang.
Bagaimana cara membuktikan ada penjualan tanpa input?
Hitung barang keluar sebenarnya dengan rumus stok awal ditambah pembelian dikurangi stok fisik, lalu bandingkan dengan jumlah terjual di laporan. Selisih yang berulang di barang dan shift yang sama adalah tanda kuat.
Barang apa yang sebaiknya dipantau lebih dulu?
Barang kecil, bernilai tinggi, dan cepat laku seperti rokok, susu formula, kopi saset premium, dan minuman dingin.
Apakah selisih stok pasti berarti karyawan mencuri?
Tidak. Selisih bisa karena barang rusak, salah input satuan, pemakaian sendiri, atau pencurian oleh pembeli. Gunakan data untuk bertanya dan memperbaiki sistem dulu.