๐Kasir & Shift
Kapan pakai Kasir vs Work Order?
Kasir untuk transaksi cepat tanpa kendaraan atau finalisasi WO (jual sparepart langsung, jual oli untuk dipakai sendiri). Work Order untuk servis dengan kendaraan (proses Estimasi โ Aktif โ Selesai). WO yang Selesai otomatis jadi transaksi siap-bayar di Kasir.
A. Buka Shift (WAJIB sebelum transaksi)
โ ๏ธ Penting
Shift harus dibuka di awal hari. Tanpa shift aktif, kasir tidak bisa proses transaksi. Shift catat kas awal (uang tunai di laci saat buka) โ di akhir shift dicocokkan dengan setoran.
- Di home, tap card ungu "Tap untuk mulai shift" / "Buka Kasir"
- Halaman Buka Kasir terbuka
- Info kasir & tanggal/waktu auto-filled dari user yang login
- Kas Awal: input jumlah uang tunai di laci kasir saat ini. Misal saldo modal pagi Rp 500.000 โ input 500000 (sistem format jadi "500.000")
- Catatan Pembukaan (opsional): untuk konteks. Contoh: "Kas dari bank kemarin sore", "Shift pagi - operator Pak Joko"
- Tap tombol biru Buka Kasir
- Status home berubah โ card hijau "Shift Aktif"

B. Transaksi Walk-in (Tanpa WO)
Customer datang beli sparepart tanpa servis (mis. beli oli untuk dipakai sendiri, beli aki):

- Tap menu Kasir dari home
- Layar Kasir terbuka: grid produk di kiri, panel Keranjang di kanan
- Pilih produk:
- Tap card produk โ masuk Keranjang qty 1
- Search bar: "Cari nama / scan barcode..." โ ketik nama atau scan barcode kemasan
- Filter kategori dropdown di atas grid
- Tab Favorit: produk yang paling sering dijual (auto-update)
- Ubah qty di Keranjang: tombol
โ/+di item, atau tap qty untuk ketik manual. Hapus item: icon tong sampah merah. - Diskon per item: tap card item di Keranjang โ dialog edit โ input diskon (% atau nominal) per baris
- Tap Lanjut Bayar โ masuk halaman Konfirmasi Pembayaran


C. Konfirmasi Pembayaran
Halaman konfirmasi disusun urut dari atas ke bawah untuk meminimalisir error:


- Ringkasan Cart di atas โ review item terakhir kali. Tap "+ Tambah" untuk balik ke Kasir add item lagi.
- Pelanggan (opsional):
- Tap dropdown Pilih Pelanggan untuk link transaksi ke customer terdaftar (penting kalau pakai Piutang)
- Atau skip untuk transaksi walk-in
- Diskon & Biaya:
- Diskon transaksi (persen / nominal) โ diskon total, beda dari diskon per item
- Switch PPN 11% โ kalau bengkel PKP, aktifkan
- Biaya tambahan (mis. ongkir antar sparepart, jasa packing)
- Payment Details โ auto-calculated, baca dulu sebelum input bayar:
- Subtotal ยท Diskon ยท PPN ยท Biaya tambahan ยท TOTAL (bold)
- Payment Method:
- Pilih: Tunai, Transfer Bank, QRIS, atau Piutang
- Untuk Tunai: input Jumlah Bayar โ kembalian auto-hitung
- Untuk Piutang: pelanggan wajib dipilih โ utang tercatat ke saldo pelanggan
- Untuk QRIS: tampilkan QRIS code (kalau setup di Pengaturan), customer scan
- Tap Proses Pembayaran
- Halaman Sukses muncul โ tap Cetak Struk atau Transaksi Baru
โ Otomatis terjadi setelah pembayaran: Stok sparepart berkurang, kas masuk ke saldo shift, transaksi tercatat di Riwayat, kalau ada kendaraan terkait โ riwayat kendaraan ter-update, kalau ada mekanik/SA โ komisi bertambah.
D. Bayar WO yang Sudah Selesai
- WO sudah berstatus Selesai di menu Work Order
- Buka detail WO โ tap Bayar Sekarang
- Sistem auto-load semua item WO ke Kasir โ langsung ke Konfirmasi Pembayaran
- Pelanggan & kendaraan auto-filled dari WO
- Lanjut input bayar seperti transaksi biasa
- Struk akan menampilkan plat nomor kendaraan + nama mekanik di section detail
E. Tutup Shift di Akhir Hari
- Di home, tap card hijau Shift Aktif
- Halaman Tutup Kasir terbuka โ tampilkan rekap shift:
- Kas Awal ยท Total Penjualan Tunai ยท Total Pengeluaran ยท Saldo Sistem (kas yang seharusnya ada)
- Breakdown per metode pembayaran (Tunai, Transfer, QRIS, Piutang)
- Setoran Akhir: hitung uang tunai di laci, input nominal di sini
- Selisih: auto-calc Setoran Akhir โ Saldo Sistem
- Positif โ lebih dari sistem (jarang)
- Nol โ cocok โ
- Negatif โ kurang dari sistem (selisih kasir โ flag untuk investigasi)
- Catatan Penutupan: untuk konteks selisih atau hal lain (opsional)
- Tap Tutup Kasir
- Shift ditutup โ tidak bisa transaksi sampai shift baru dibuka
๐ก Tip selisih kas: Selisih sering muncul karena salah hitung kembalian atau lupa input pengeluaran kecil. Untuk monitor pola, lihat Laporan โ Riwayat Shift โ kalau selisih konsisten ke arah tertentu, ada SOP yang perlu diperbaiki.