Documentation

Modul POS

Sistem kasir modern — shift, transaksi, hold orders, QRIS, Midtrans

Diperbarui: 22/6/2026

Overview Fitur

1. POS Terminal: Interface kasir full-screen yang responsif.
2. Multi-Payment: Tunai, transfer bank, e-wallet, kartu kredit, QRIS.
3. Midtrans Integration: Snap (multi-method) dan QRIS real-time.
4. Shift Management: Buka/tutup shift dengan laporan selisih kas.
5. Hold Orders: Tahan pesanan dan lanjutkan nanti.
6. Void Transaction: Batalkan transaksi (stok dikembalikan).
7. Receipt/Struk: Cetak struk belanja.
8. Daily Report: Laporan penjualan harian per shift.
9. Branch Scoping: Transaksi POS per cabang.

---

Alur Kerja POS

Loading diagram...

---

Prerequisite

Wajib
Shift HARUS dibuka sebelum bisa memproses transaksi di POS.

1. Items sudah terdaftar dengan harga jual (is_sellable = true) dan stok.
2. Payment Methods sudah dikonfigurasi (Cash wajib).
3. (Opsional) Midtrans dikonfigurasi di Settings > Payment Gateway.

---

Shift Management

Buka Shift


1. Buka POS > Shift > Buka Shift.
2. Masukkan jumlah kas awal (opening cash).
3. Shift aktif — mulai bertransaksi.

Tutup Shift


1. Klik Tutup Shift.
2. Masukkan kas akhir fisik (actual cash).
3. Sistem menghitung selisih: Expected vs Actual.
4. Laporan shift: total transaksi, breakdown per metode bayar, selisih kas.

---

Midtrans Integration

QRIS


1. Customer pilih bayar QRIS → sistem generate QR Code via Midtrans.
2. Customer scan QR → bayar via e-wallet/bank.
3. Sistem polling status setiap 3 detik.
4. Status settlement → transaksi selesai otomatis.

Snap (Multi-Method)


1. Customer pilih bayar Snap → popup Midtrans muncul.
2. Pilih metode: VA, GoPay, ShopeePay, Credit Card, dll.
3. Ikuti instruksi pembayaran.
4. Callback settlement → transaksi selesai.

---

Hold Orders & Void

Hold Orders


- Tahan pesanan (misal: customer ambil barang tambahan).
- Pesanan tersimpan di daftar Hold.
- Lanjutkan kapan saja → bayar → selesai.

Void Transaction


- Batalkan transaksi yang sudah selesai.
- Stok otomatis dikembalikan.
- Saldo payment method di-revert.

---

FAQ

Q: Apakah harus buka shift sebelum transaksi?
A: Ya. Tanpa shift aktif, tombol bayar tidak bisa digunakan.

Q: Apakah POS terintegrasi dengan Sales?
A: Ya, setiap transaksi POS otomatis membuat record Sales dan mengurangi stok Inventory.

Q: Bagaimana jika internet mati saat QRIS?
A: Gunakan metode Cash sebagai fallback. Transaksi QRIS memerlukan koneksi internet.