Siapa Boleh Apa: Membatasi Akses Kasir Tanpa Membuat Toko Kaku
Membatasi akses kasir bukan soal curiga. Ini cara membagi siapa boleh apa di toko kecil supaya kesalahan tidak menyebar dan pemilik tidak jadi hambatan.
Tim Selsiro3 menit baca
Membatasi akses kasir yang tidak membuat toko kaku dimulai dari satu prinsip: batasi tindakan yang mengubah masa lalu, bukan tindakan yang menjalankan hari ini. Kasir harus bisa mencatat penjualan, menerima pembayaran, dan menambah pelanggan tanpa bertanya. Yang perlu ditahan adalah membatalkan nota yang sudah jadi, mengubah harga di daftar barang, dan mencatat barang rusak — hal-hal yang mengubah angka yang sudah tercatat.
Toko yang menahan terlalu banyak akhirnya punya pemilik yang tidak bisa pergi makan siang. Toko yang membuka semuanya punya laporan yang tidak bisa dipercaya. Keduanya sama-sama mahal.
Kenapa “tiga tingkat” tidak cukup
Sebagian besar aplikasi kasir memberimu tiga tingkat: kasir, admin, pemilik. Masalahnya, toko nyata tidak berbentuk tiga tingkat.
Kepala toko boleh mengoreksi stok tapi tidak boleh melihat laporan laba. Admin stok boleh menambah barang tapi tidak boleh membatalkan nota. Kasir senior boleh menyerahkan barang pesanan yang belum lunas untuk pelanggan langganan; kasir baru tidak. Tiga tingkat memaksamu memilih antara memberi terlalu banyak atau terlalu sedikit.
Yang kamu butuhkan adalah kunci per tindakan yang bisa disusun jadi peran sesuai tokomu, bukan tiga peran jadi yang harus diterima apa adanya.
Enam tindakan yang layak dikunci
Dari puluhan tindakan di sebuah aplikasi kasir, enam ini yang paling menentukan:
| Tindakan | Kenapa dikunci | Siapa yang biasanya boleh |
|---|---|---|
| Membatalkan nota | Mengubah penjualan yang sudah tercatat | Pemilik, kepala toko |
| Mengubah harga barang | Berlaku ke semua transaksi berikutnya | Pemilik |
| Mencatat barang rusak | Mengurangi stok tanpa penjualan | Pemilik, admin stok |
| Koreksi stok | Menimpa hasil hitung | Pemilik, admin stok |
| Menyerahkan barang sebelum lunas | Menambah piutang | Pemilik, kasir yang dipercaya |
| Membaca laporan penjualan | Angka toko adalah urusan pemilik | Pemilik, kepala toko |
Perhatikan yang tidak ada di daftar: mencatat penjualan, menerima pembayaran, menambah pelanggan, mencari barang. Itu pekerjaan kasir, dan menguncinya berarti pemilik harus ada di toko sepanjang hari.
Diskon per baris: buka, tapi laporkan
Satu tindakan yang sering diperdebatkan adalah diskon di keranjang. Menguncinya sepenuhnya membuat kasir tidak bisa melayani tawar-menawar yang wajar; membukanya sepenuhnya membuka pintu untuk “diskon” ke teman.
Jalan tengah yang berhasil: kasir boleh memberi diskon per baris, tapi setiap diskon tercatat dengan nama kasir yang memberinya, dan laporan penjualan bisa disaring per kasir. Kamu tidak perlu mengunci — kamu perlu melihat.
Tiga aturan yang membuat pembatasan berhasil
- Batasan ditegakkan di server, bukan di layar. Tombol yang disembunyikan bukan pengamanan. Kalau aplikasi hanya menyembunyikan tombol “Batalkan”, siapa pun yang tahu caranya bisa memunculkannya. Yang benar adalah permintaannya ditolak di server, apa pun yang terlihat di layar.
- Perubahan peran berlaku sekarang, bukan saat sesi habis. Kalau kamu mencabut akses seseorang, itu harus berlaku pada tindakan berikutnya — bukan besok pagi setelah dia masuk ulang.
- Selalu ada satu pemilik yang tidak bisa dikunci. Aplikasi yang membiarkan pemilik terakhir menghapus dirinya sendiri, atau menurunkan perannya sendiri, adalah aplikasi yang bisa mengunci tokonya sendiri.
Menyusun peran untuk toko dua sampai lima orang
Untuk sebagian besar toko kecil, tiga peran buatan sendiri sudah cukup:
- Kasir — jualan, bayar, pelanggan baru, lihat stok. Tidak bisa membatalkan, mengubah harga, atau membaca laporan.
- Kepala toko — semua yang kasir bisa, plus membatalkan nota, koreksi stok, catat barang rusak, dan laporan penjualan.
- Pemilik — semuanya, termasuk mengubah peran orang lain.
Mulailah dari yang paling ketat, lalu buka satu kunci saat ada kebutuhan nyata. Membuka kunci itu mudah dan tidak menyakiti siapa pun. Menutup kunci setelah terbuka selalu terasa seperti tuduhan.
Kalau masih pakai satu akun bersama
Banyak toko memakai satu akun untuk semua orang, karena “lebih praktis”. Harganya: kamu tidak pernah tahu siapa yang memberi diskon, siapa yang membatalkan nota, dan siapa yang mencatat barang rusak. Semua laporan bertanda “kasir”.
Di Selsiro, akses dibagi per kunci — ada puluhan, dari “mencatat penjualan” sampai “menyerahkan barang sebelum lunas” — dan kamu menyusun peran dari kunci-kunci itu, mulai dari preset Kasir yang sudah ada. Setiap kunci ditegakkan di server, perubahan peran berlaku pada permintaan berikutnya, dan aplikasi menolak menghapus pemilik terakhir. Setiap nota, diskon, dan koreksi menyimpan siapa yang melakukannya.