Stok negatif & transaksi banyak item
Hal-hal yang perlu kamu tahu sebelum pakai Mode Kasir untuk situasi non-standar.
Diperbarui 2026-05-25
Mode Kasir dirancang untuk kecepatan — tapi ada beberapa perilaku yang mungkin terasa aneh pertama kali kamu temui. Artikel ini menjelaskan tiga situasi paling umum beserta cara menyikapinya.
Stok bisa jadi minus
Qira membolehkan stok turun ke angka negatif — ini disengaja, bukan bug. Alasannya: di situasi sibuk, kamu mungkin perlu catat penjualan dulu, baru sempat update stok nanti. Kalau sistem menolak transaksi saat stok nol, kamu malah kehilangan catatan penjualan.

Cara memperbaiki stok negatif: perbarui angka stok secara manual dari halaman Produk. Lihat artikel Update stok manual untuk langkah-langkahnya.
Stok negatif bukan tanda data rusak
Angka minus hanya berarti kamu belum sempat sinkronkan stok fisik ke aplikasi. Data transaksinya tetap benar dan terhitung di laporan.
Banyak item di keranjang = banyak baris transaksi
Kalau kamu memasukkan 5 produk berbeda ke keranjang lalu menekan "Catat Penjualan", Qira akan menyimpan 5 transaksi terpisah — satu per produk. Ini berbeda dari checkout e-commerce yang menyatukan semua item dalam satu order.
Artinya di halaman /transaksi, kamu akan melihat 5 baris baru sekaligus setelah submit Kasir. Masing-masing baris punya stok decrement sendiri dan masuk ke laporan secara individual.
Kenapa begini?
Model transaksi Qira menyimpan satu produk per baris supaya laporan per-produk (omzet, stok, laba) bisa dihitung akurat. Ini juga memudahkan kalau kamu perlu hapus satu item yang salah tanpa membatalkan seluruh sesi kasir.
Refresh halaman = keranjang hilang
Keranjang Kasir hanya hidup di memori browser — tidak disimpan ke server selama kamu belum tekan "Catat Penjualan". Kalau halaman di-refresh, ditutup, atau browser crash, semua yang ada di keranjang akan hilang.
Yang perlu diingat:
- Selalu selesaikan sesi Kasir sampai submit sebelum refresh.
- Berpindah antar halaman di dalam dashboard (misalnya dari
/kasirke/produklalu kembali) tidak menghapus keranjang — bar keranjang tetap muncul. - Menutup tab atau menekan F5 akan menghapus keranjang.
Masalah umum
Keranjang hilang setelah saya tekan tombol Back di browser. Tombol Back setara dengan meninggalkan halaman, dan keranjang memang tidak disimpan. Catat ulang item yang belum sempat di-submit.
Saya sudah tekan "Catat Penjualan" dua kali — data terdouble?
Kalau kamu menekan dua kali dengan cepat, dedup di server akan menangkap request duplikat dalam rentang waktu yang sangat dekat. Cek halaman /transaksi — kalau ada dua baris untuk waktu yang sama, hapus salah satunya.
Produk yang stoknya 0 masih bisa dijual dari Kasir? Ya, bisa. Stok akan turun jadi negatif. Ini perilaku yang disengaja seperti dijelaskan di atas — catat dulu, koreksi stok setelah itu.