Hak Akses Staff di Aplikasi Kasir Multi-Cabang: Owner, Admin, dan Kasir
Matriks peran owner, admin cabang, dan kasir; risiko satu login owner dipakai bersama; prinsip akses seperlunya; kaitan dengan tutup kas; plus contoh dua outlet dan checklist cetak.
Di banyak toko yang baru buka cabang kedua, semua kasir masih login dengan akun owner. Praktis memang: tidak perlu atur apa-apa, semua menu terbuka. Lalu suatu hari harga satu produk berubah tanpa ada yang mengaku, satu nota kemarin hilang dari laporan, dan kas shift malam selisih tanpa jelas siapa yang bertanggung jawab.
Masalahnya bukan karyawan yang nakal. Masalahnya, akses tidak pernah didesain. Panduan ini membahas risiko login owner yang dipakai bersama, matriks peran owner, admin cabang, dan kasir, prinsip akses seperlunya (least privilege), serta kaitannya dengan tutup kas di akhir shift.
Jawaban singkat: Hak akses staff di aplikasi kasir multi-cabang membatasi menu dan data sesuai peran. Misalnya, kasir hanya bertransaksi di outletnya, admin cabang mengelola stok dan harga cabangnya, dan owner melihat laporan semua outlet. Hindari satu login owner yang dipakai bersama. Kaitkan juga dengan tutup kas: yang menutup kas harus sesuai wewenangnya. Uji pengaturan peran di akun demo sebelum dipakai di semua cabang.
Kenapa multi-cabang butuh hak akses, bukan cuma banyak perangkat
Punya empat HP kasir di dua outlet tidak sama dengan punya kontrol. Kalau keempat HP itu login dengan akun yang sama, sistem hanya tahu "owner" yang melakukan semuanya.
Risiko satu login owner dipakai bersama
Bayangkan satu password owner terpasang di 4 HP kasir:
- Transaksi yang dihapus tidak bisa ditelusuri. Semua tercatat atas nama yang sama.
- Laporan laba semua cabang terbuka di HP kasir paruh waktu.
- Promo dan harga bisa diubah tanpa persetujuan, kadang dengan niat baik, misalnya "biar pelanggan senang".
- Password tidak bisa diganti dengan mudah saat ada karyawan yang berhenti, karena semua perangkat ikut terputus.
- Tutup kas jadi tanggung jawab bersama, yang dalam praktiknya berarti bukan tanggung jawab siapa-siapa.
Arah solusinya: setiap orang punya akses sendiri, dengan wewenang sebatas pekerjaannya.
Matriks peran: owner, admin cabang, dan kasir
Tabel ini adalah contoh kebijakan yang bisa kamu sesuaikan, bukan gambaran menu aplikasi tertentu. Nama peran dan pilihan pengaturannya berbeda di tiap aplikasi kasir.
| Wewenang | Kasir (per outlet) | Admin cabang | Owner |
|---|---|---|---|
| Transaksi jual | Ya, di outletnya | Ya | Ya |
| Hapus atau batalkan transaksi | Terbatas, perlu izin | Ya, sesuai kebijakan | Ya |
| Ubah harga atau promo | Tidak | Terbatas di cabangnya | Ya |
| Lihat laporan cabang lain | Tidak | Tidak atau terbatas | Ya |
| Tambah user atau ubah hak akses | Tidak | Tidak | Ya |
| Pengaturan akun dan tagihan | Tidak | Tidak | Ya |
Cara memakainya: isi tabel ini untuk tokomu sendiri sebelum membuka pengaturan di aplikasi. Kalau kamu belum bisa memutuskan satu baris, misalnya siapa yang boleh membatalkan transaksi, itu tanda kebijakannya belum ada, bukan tanda aplikasinya kurang.
Least privilege: mulai dari akses paling kecil
Prinsipnya sederhana: beri akses minimum supaya pekerjaan jalan, lalu tambah kalau memang perlu. Lebih mudah membuka akses daripada menariknya kembali setelah terbiasa dipakai.
Contoh onboarding kasir baru:
- Minggu pertama: transaksi jual dan melihat stok di outletnya saja.
- Setelah lancar: boleh memberi diskon yang sudah disiapkan owner, tanpa mengubah harga dasar.
- Pembatalan transaksi: tetap lewat persetujuan admin cabang atau owner.
Contoh untuk admin cabang baru:
- Awal bertugas: mengelola stok dan melihat laporan outletnya sendiri.
- Setelah dipercaya: boleh mengatur promo cabang dalam batas yang disepakati owner.
- Tetap di tangan owner: menambah user, mengubah hak akses, dan urusan tagihan langganan.
Begitu juga sebaliknya. Saat ada karyawan yang berhenti, pindah shift, atau pindah outlet, akses ditinjau hari itu juga, bukan bulan depan.
Kalau aplikasimu belum punya pengaturan peran yang rinci
Tidak semua aplikasi kasir bisa membatasi akses sampai level menu. Kalau itu kondisimu, jangan menunggu sambil tetap membagikan password owner. Langkah sementara yang tetap membantu:
- Kurangi perangkat yang login dengan akun owner. Pisahkan perangkat owner dari perangkat kasir sebisa mungkin.
- Tulis SOP singkat: siapa boleh membatalkan nota, siapa boleh mengubah harga, dan harus minta izin ke siapa.
- Catat perubahan penting secara manual, misalnya di buku atau grup kerja, lengkap dengan jam dan nama.
- Ganti password owner setiap kali ada karyawan yang berhenti.
Lalu jadikan dukungan multi-user sebagai prioritas saat mengevaluasi atau memperbarui aplikasi kasir.
Kaitan hak akses dengan tutup kas dan selisih
Hak akses dan tutup kas adalah satu paket. Pertanyaan yang perlu dijawab:
- Siapa yang boleh menutup kas di setiap outlet?
- Siapa yang boleh melihat angka selisihnya?
- Siapa yang memutuskan selisih itu diterima, ditelusuri, atau dicatat sebagai kerugian?
Tanpa akun atau catatan terpisah per orang, menelusuri selisih kas hampir selalu berakhir di tebak-tebakan. Untuk pembayaran non-tunai, langkah mencocokkannya per outlet dibahas di panduan QRIS terintegrasi vs QRIS print di kasir. Panduan tutup kas yang lengkap layak jadi artikel tersendiri. Di sini, yang penting: orang yang menutup kas harus punya wewenang yang sesuai, dan jejaknya bisa dilihat.
Contoh: 2 outlet "Berkah Retail" (ilustrasi)
Skenario fiktif: "Berkah Retail" punya Outlet A (pusat) dan Outlet B (cabang), dengan katalog produk yang sama. Kasir shift malam di B memakai login owner "supaya bisa kasih diskon". Untuk pelanggan langganan, ia mengubah harga deterjen 1 kg di data produk, bukan memberi diskon di transaksi.
Contoh ilustrasi, angka fiktif:
| Item | Nilai |
|---|---|
| Harga deterjen sebelum diubah | Rp25.000 |
| Harga setelah diubah kasir B | Rp22.000 |
| Terjual di Outlet A keesokan hari (sebelum ketahuan) | 40 pcs |
| Omzet yang hilang di A | 40 × Rp3.000 = Rp120.000 |
Keesokan harinya Outlet A mengeluh margin deterjen aneh. Tidak ada yang tahu siapa yang mengubah harga, karena semua perangkat memakai akun yang sama.
Bandingkan kalau aksesnya didesain sejak awal. Kasir B login dengan aksesnya sendiri dan hanya bisa memberi diskon yang sudah disiapkan untuk transaksi itu. Harga deterjen di data produk tetap Rp25.000, Outlet A tidak terdampak, dan diskon malam itu tercatat sebagai diskon di laporan B, bukan sebagai harga baru yang diam-diam berlaku di semua cabang.
Pelajarannya: diskon di transaksi tidak sama dengan akses mengubah harga master. Kasir cukup diberi cara memberi diskon yang disetujui, sementara perubahan harga dipegang admin atau owner.
Checklist least privilege multi-cabang (bisa dicetak)
- Daftar semua orang yang memakai aplikasi kasir, per outlet
- Tidak ada password owner yang dipakai bersama
- Kasir baru: akses minimum, transaksi di outletnya saja
- Admin cabang: tanpa akses tagihan, tanpa laporan semua outlet kecuali perlu
- Tinjau akses setiap ada yang berhenti, pindah shift, atau pindah outlet
- Tentukan siapa yang boleh menutup kas dan melihat selisih
- Tulis SOP pencatatan manual kalau aplikasi belum punya log aktivitas
- Uji pengaturan di akun demo sebelum dipakai di semua cabang
Yang perlu dicek saat memilih atau menguji aplikasi kasir
Uji langsung di demo atau akun gratis, dengan skenario dari matriks di atas:
- Satu akun bisa mengelola beberapa outlet, dan data tiap outlet tidak tercampur
- Cek apakah aplikasi kasirmu mendukung banyak user dengan login masing-masing
- Cek apakah menu tertentu, seperti hapus transaksi, ubah harga, dan laporan, bisa dibatasi per peran
- Cek apakah akses staf bisa dibatasi ke outlet tertentu
- Cek apakah ada PIN per kasir atau log aktivitas yang mencatat siapa mengubah apa
- Lihat bagaimana perangkat yang offline tetap memakai akun yang benar saat sinkron
Soal offline, jangan sampai sinkronisasi jadi alasan memasang akun owner di semua HP. Cara kerjanya dibahas di aplikasi kasir offline. Kriteria lain untuk toko bercabang ada di panduan cara memilih aplikasi kasir multi-toko.
Strukka membantu mengelola beberapa toko dalam satu akun, dengan outlet aktif yang bisa diganti dari sidebar, serta pencatatan transaksi, kontrol stok, dan laporan yang tetap jalan saat offline. Cara paling jujur untuk menilai cocok atau tidak: daftar gratis, lalu uji alur dua outlet dengan matriks peranmu.
Penutup
Urutan yang perlu diingat: tulis matriks peran → beri akses seperlunya → hentikan login owner bersama → kaitkan dengan tutup kas. Mulai dari yang kecil: minggu ini, daftar siapa saja yang memakai akun owner, lalu pisahkan satu outlet dulu. Setelah berjalan, terapkan ke cabang berikutnya.
Kalau ingin menguji alur multi-outlet di aplikasi kasir, daftar gratis di Strukka, atau tanya dulu lewat WhatsApp yang tertera di strukka.id.