Laporan Tutup Kasir & Rekap Shift: Cara Closing Harian Tanpa Selisih Kas
Tujuh langkah tutup kasir per shift, template laporan siap salin, contoh menelusuri selisih −Rp70.000, tabel penyebab selisih dan pencegahannya, serta format rekap 5 menit untuk owner multi-outlet.
Senin pagi, owner membuka rekap minggu lalu dan menemukan shift malam hari Kamis setor kurang Rp70.000. Kasirnya sudah lupa kejadiannya, buku catatan hanya berisi total, dan tidak ada yang tahu apakah uangnya hilang, salah kembalian, atau salah catat. Kasir merasa dituduh, owner merasa kecolongan, dan selisihnya tetap tidak terjawab.
Masalah seperti ini hampir selalu bisa ditelusuri kalau dicek di hari yang sama. Panduan ini berisi urutan tutup kasir per shift, template laporan yang bisa langsung disalin, contoh menelusuri selisih, tabel penyebab selisih yang paling sering, dan format rekap singkat untuk owner multi-outlet.
Jawaban singkat: Laporan tutup kasir mencocokkan uang dan pembayaran yang benar-benar diterima dengan penjualan yang tercatat di aplikasi kasir pada akhir shift. Isinya: modal awal, total penjualan per metode bayar, uang fisik hasil hitung, pengeluaran kas, selisih beserta alasannya, dan tanda tangan serah terima. Lakukan setiap shift, bukan hanya akhir bulan.
Kenapa tutup kasir per shift, bukan per hari atau per bulan?
Semakin lama jarak antara kejadian dan pengecekan, semakin sulit selisih ditelusuri. Di akhir shift, kasir masih ingat pelanggan yang membayar dengan uang besar, nota yang dibatalkan, atau es batu yang dibeli dari uang laci. Seminggu kemudian, semua itu tinggal tebakan.
Ada alasan kedua yang sering terlupa: SOP tutup kasir melindungi kasir yang jujur. Kalau setiap shift ditutup dengan angka yang dihitung bersama dan ditandatangani, kasir punya bukti bahwa setorannya benar saat ia menyerahkan laci. Kalau ada selisih di shift berikutnya, jelas di mana masalahnya mulai.
Kalau usahamu hanya punya satu shift sehari, tutup kasir tetap dilakukan minimal sekali sehari, setelah toko tutup.
7 langkah tutup kasir (urutannya penting)
- Tentukan jam cutoff. Hentikan transaksi atau tandai jam pergantian. Transaksi setelah jam itu masuk shift berikutnya.
- Tarik laporan penjualan shift. Pisahkan per metode bayar kalau laporan kasirmu bisa melakukannya.
- Hitung uang fisik di laci per pecahan. Kalau memungkinkan, hitung berdua: kasir yang selesai dan orang yang menerima serah terima.
- Kurangi modal awal dan catat pengeluaran kas kecil. Setiap pengeluaran dari laci harus punya nota atau foto.
- Cocokkan QRIS dan pembayaran non-tunai dengan riwayat di aplikasi merchant, per nota dan per nominal.
- Catat selisih beserta alasannya. Jangan menutup selisih dari kantong kasir tanpa catatan, karena masalahnya akan berulang tanpa pernah ketahuan sebabnya.
- Serah terima. Tanda tangan di laporan, atau foto laporan dan kirim ke grup owner.
Langkah 5 sering dilewati karena dianggap urusan bank. Padahal salah pilih metode bayar adalah salah satu sumber selisih tunai yang paling umum, seperti contoh di bawah.
Template laporan tutup kasir (siap salin)
Salin ke kertas, buku, atau spreadsheet. Satu lembar untuk satu shift di satu outlet.
| Item | Nilai |
|---|---|
| Outlet / tanggal / shift / jam cutoff | … |
| Kasir bertugas dan penerima serah terima | … |
| Modal awal (A) | Rp … |
| Penjualan tunai menurut laporan (B) | Rp … |
| Pengeluaran kas kecil bernota (C) | Rp … |
| Uang fisik seharusnya = A + B − C | Rp … |
| Uang fisik hasil hitung (D) | Rp … |
| Selisih tunai = D − (A + B − C) | Rp … |
| Penjualan QRIS/non-tunai menurut laporan vs riwayat merchant | Rp … / Rp … |
| Jumlah void/hapus/refund + alasan | … |
| Catatan selisih dan tanda tangan | … |
Dua tips kecil. Pertama, tetapkan nominal modal awal yang sama setiap shift, dengan pecahan kembalian yang paling sering dibutuhkan. Tidak ada angka baku, yang penting konsisten. Kedua, simpan lembar laporan minimal sampai rekap bulanan selesai.
Contoh: selisih −Rp70.000 di shift malam (ilustrasi)
Skenario fiktif: Warung "Berkah", shift malam. Semua angka adalah ilustrasi.
| Item | Nilai |
|---|---|
| Modal awal (A) | Rp300.000 |
| Penjualan tunai menurut laporan (B) | Rp1.450.000 |
| Pengeluaran beli es batu, nota ada (C) | Rp30.000 |
| Uang fisik seharusnya (A + B − C) | Rp1.720.000 |
| Uang fisik hasil hitung (D) | Rp1.650.000 |
| Selisih tunai | −Rp70.000 |
Kasir dan penerima serah terima menelusuri dua kemungkinan:
- Kembalian salah? Kasir tidak ingat ada pelanggan yang membayar dengan uang besar di jam ramai. Kemungkinan ini belum bisa dipastikan.
- Metode bayar salah? Mereka membuka riwayat di aplikasi merchant QRIS dan menemukan satu pembayaran Rp70.000 yang di laporan kasir tercatat sebagai tunai.
Setelah nota itu dikoreksi menjadi QRIS, penjualan tunai menurut laporan menjadi Rp1.380.000, dan uang fisik seharusnya Rp300.000 + Rp1.380.000 − Rp30.000 = Rp1.650.000. Cocok dengan hasil hitung.
Pelajarannya: selisih tidak selalu berarti uang hilang. Sering kali uangnya ada, hanya tercatat di metode bayar yang salah. Karena dicek malam itu juga, masalahnya selesai dalam beberapa menit, tanpa ada yang dituduh.
Penyebab selisih paling sering dan cara mencegahnya
| Penyebab | Contoh | Pencegahan |
|---|---|---|
| Salah pilih metode bayar | QRIS diinput sebagai tunai | Cek ulang di layar bayar; cocokkan riwayat merchant saat closing |
| Kembalian salah | Pecahan kecil habis, kembalian dikira-kira | Modal awal dengan pecahan cukup; hitung kembalian di layar kasir |
| Pengeluaran tanpa nota | Beli galon pakai uang laci | Wajib nota atau foto; catat di kolom C |
| Void atau hapus tanpa alasan | Nota dihapus setelah dibayar | Batasi siapa yang boleh membatalkan transaksi |
| Pembulatan tidak dicatat | Kembalian dibulatkan ke atas atau ke bawah | Tulis kebijakan pembulatan dan catat jumlahnya |
| Transaksi offline belum tersinkron | Internet putus di tengah shift | Pastikan data sudah tersinkron sebelum menarik laporan |
Soal void dan hapus, kuncinya ada di wewenang. Kalau semua kasir login dengan akun yang sama dan bisa menghapus nota, selisih hampir mustahil ditelusuri. Cara membaginya dibahas di panduan hak akses staff di kasir multi-cabang.
Untuk pembayaran QRIS, ingat bahwa dana yang masuk bisa lebih kecil dari total penjualan karena potongan MDR dari penyedia pembayaran. Cara menghitungnya ada di panduan MDR QRIS dan biaya merchant untuk UMKM. Saat tutup kasir, cocokkan jumlah nota dan nominal penjualan, bukan dana bersih.
Owner multi-outlet: rekap 5 menit setiap pagi
Kalau kamu punya beberapa outlet, kamu tidak perlu membaca semua lembar laporan. Cukup satu tabel ringkas dari laporan tutup kasir kemarin. Contoh format (angka ilustrasi):
| Outlet | Omzet | Tunai disetor | Non-tunai | Selisih | Catatan |
|---|---|---|---|---|---|
| Outlet A | Rp4.200.000 | Rp2.600.000 | Rp1.600.000 | Rp0 | — |
| Outlet B | Rp3.100.000 | Rp1.950.000 | Rp1.100.000 | −Rp50.000 | Kembalian, sedang dicek |
| Outlet C | Rp2.500.000 | Rp1.400.000 | Rp1.100.000 | Rp0 | 1 void, alasan tertulis |
Bacanya sederhana: tunai disetor ditambah non-tunai, lalu dikurangi omzet, adalah selisihnya. Di contoh ini, Outlet B kurang Rp50.000 dan sudah ada catatan penyebab sementara.
Satu aturan yang membantu: kalau selisih muncul di outlet yang sama tiga hari berturut-turut, berhenti menebak dan cek SOP serta hak aksesnya. Biasanya polanya kelihatan, misalnya selalu di shift yang sama atau selalu setelah jam ramai.
Data closing yang bersih juga jadi dasar perhitungan lain. Kalau kamu memberi insentif penjualan, komisi sebaiknya dihitung dari data yang sudah ditutup dan bebas dari void yang tidak wajar. Rumusnya dibahas di panduan cara hitung komisi staf dari data penjualan.
Apa yang perlu dicek di aplikasi kasir
Kalau sedang memilih aplikasi kasir, uji dengan transaksi satu hari, lalu jalankan template di atas:
- Laporan penjualan bisa ditarik per periode dan per outlet
- Cek apakah laporan bisa dipisah per metode bayar (tunai, QRIS, lainnya)
- Cek apakah laporan bisa dipisah per kasir atau per user
- Cek apakah ada fitur buka dan tutup shift, termasuk input modal awal dan catatan selisih
- Cek apakah pembatalan dan penghapusan nota meninggalkan jejak
- Pastikan transaksi saat internet putus tetap tercatat dan tersinkron sebelum laporan ditarik
Kalau aplikasimu belum punya fitur shift, template manual ditambah laporan penjualan harian sudah cukup untuk memulai. Yang penting, langkahnya dijalankan setiap shift.
Strukka mencatat setiap transaksi dan menyajikan laporan penjualan per outlet. Kamu bisa daftar gratis, lalu pakai laporan penjualan satu hari untuk mengisi angka penjualan di template tutup kasir di atas secara manual.
Penutup
Urutannya: cutoff → hitung uang fisik → cocokkan per metode bayar → catat selisih dan alasannya → serah terima → rekap owner setiap pagi. Mulai dari satu outlet selama dua minggu. Catat setiap selisih dan penyebabnya, lalu perbaiki SOP di titik yang paling sering bermasalah sebelum diterapkan di cabang lain.
Untuk pembukuan dan pelaporan keuangan resmi, konsultasikan dengan akuntan. Kebijakan siapa yang menanggung selisih sebaiknya ditulis dalam aturan internal sejak awal. Kalau ingin mencoba laporan penjualan per outlet, daftar gratis di Strukka, atau tanya dulu lewat WhatsApp yang tertera di strukka.id.