Menu POS
Ringkasan
Halaman POS digunakan untuk transaksi penjualan harian: memilih customer, scan/cari produk, mengelola cart, menyimpan hold, membuka kembali bill, menambah pembayaran, dan mencetak/berbagi struk.
Persiapan Sebelum Transaksi
- Jika kasir belum dibuka, akan muncul prompt “Kasir belum dibuka”. Tekan “Buka Kasir” untuk membuka register.
- Pilih Warehouse dan Biller (jika tidak dikunci oleh role).
- Pastikan customer sudah terpilih.
- Jika produk tidak tampil di pencarian silahkan sycn produk terlebih dahulu. Cara sync produk ada di panduan “Menu Produk”.
Input Utama di Halaman POS
- Customer
- Ketik minimal 2 karakter untuk mencari.
- Jika hasil hanya satu, sistem auto pilih.
- Tombol di baris customer:
- Mic: voice search customer.
- History: buka riwayat pembelian customer.
- Plus: tambah customer baru.
- Clear: hapus pilihan customer.
- Theme: toggle gelap/terang.
- Produk
- Ketik minimal 2 karakter untuk cari produk, atau scan barcode.
- Tombol di baris produk:
- Mic: voice search produk.
- Scan: buka kamera barcode.
- Refresh: sinkron ulang stok & cost di cart.
- Jika hasil satu produk, sistem auto masukkan ke cart.
- Ongkir
- Tap baris “Ongkir” pada ringkasan untuk input biaya kirim.
Ringkasan di Footer
- Items: jumlah item dan total qty.
- Subtotal: total harga sebelum ongkir.
- Ongkir: biaya kirim.
- Payable: total yang harus dibayar.
Tombol Ikon (Top Row Actions)
- Icon X: kosongkan cart (hapus semua item).
- Icon topUp: buka halaman topup/reload.
- Icon |||: buka modal pilih Warehouse dan Biller.
- Icon panah kiri atas: preview + share/print pengiriman.
- Icon panah kanan atas: preview + share/print tagihan.
- Icon Kasir: buka modal tutup kasir (close register).
Tombol Aksi (Bottom Row Actions)
- Hold: simpan transaksi sementara (bill) dan dapat dibuka kembali.
- Note: tambah catatan transaksi (sales note dan staff note).
- Open: buka daftar bill yang tersimpan (suspended).
- Payment: proses pembayaran transaksi.
Aturan Validasi Cart
- Qty tidak boleh 0.
- Stok akan dicek untuk item stock (non-stock dilewati).
- Harga tidak boleh di bawah cost (khusus item non-cash).
- Jika ada masalah, tombol Payment akan nonaktif.
Transaksi Khusus (txn_kind)
Beberapa produk memiliki jenis transaksi khusus:
- tarik_tunai, transfer_tunai, topup, digital
- Total dihitung dari nominal + fee + admin (+ pajak).
- Saat edit, field harga diganti menjadi Nominal, Fee, Admin.
- stock (default)
- Total = harga x qty - diskon + pajak.
Alur Transaksi Normal
- Pilih customer.
- Cari atau scan produk.
- Atur qty/harga/diskon jika perlu (tap item untuk edit).
- Atur ongkir (opsional).
- Tekan Payment, isi metode bayar, lalu Selesai.
- Struk akan tampil dan bisa dibagikan/print.
Modal dan Fungsinya
- Open Register Modal
- Muncul jika kasir belum dibuka.
- Tersedia tombol untuk buka kasir.
- Scanner Modal
- Scan barcode dan langsung isi search produk.
- Shipping Preview Modal
- Menampilkan ringkas pengiriman.
- Tombol Share (WA) dan Print.
- Tagihan Preview Modal
- Menampilkan struk tagihan (tanpa pembayaran).
- Tombol Share dan Print.
- Customer History Modal
- Menampilkan riwayat pembelian customer terpilih.
- Note Modal
- Sales Note: tampil di struk.
- Staff Note: internal, tidak tampil di struk.
- Ongkir Modal
- Input angka biaya pengiriman.
- Open Orders Modal
- Menampilkan daftar bill tersimpan.
- Bisa pilih untuk buka kembali atau hapus.
- Payment Modal
- Input metode pembayaran, jumlah, dan catatan.
- Menampilkan total, balance, change.
- Warehouse/Biller Modal
- Pilih warehouse dan biller.
- Bisa terkunci jika role bukan owner/admin.
- Receipt Preview Modal
- Menampilkan struk pembayaran.
- Tombol Share dan Tutup.
- Edit Product Modal
- Edit nama, qty/nominal, harga/fee/admin, diskon, exp, serial.
- Pilih satuan, lihat stok, dan cost per unit.
- Tombol Hapus, Batal, Simpan.
Catatan Tambahan
- Cart disimpan otomatis ke storage dan dipulihkan saat aplikasi dibuka lagi.
- Saat Payment sukses, data cart akan dibersihkan dan struk bisa dicetak otomatis.
- Payment default akan diisi dengan total payable.