Kasir & Operasional โ†’ Shift Kasir

Shift Kasir

Buka & tutup shift, kas awal, dan laporan tutup shift.

11. Shift Kasir

Shift adalah periode kerja kasir: dimulai dengan Buka Kasir (set Kas Awal) dan diakhiri dengan Tutup Kasir (input Uang Aktual). Semua transaksi tunai & pengeluaran tunai selama shift aktif terhubung ke shift untuk tracking kas & deteksi selisih.

  • Role Kasir: wajib buka shift sebelum bisa transaksi
  • Role Owner: tidak wajib shift, bisa langsung transaksi (tapi tetap bisa buka shift kalau juga merangkap kasir)

A. Status Shift di Home

Card status shift di home mengubah penampilannya tergantung kondisi:

  • Belum Buka Shift โ€” card ungu "Tap untuk mulai shift / Buka Kasir"
  • Shift Aktif โ€” card hijau dengan label Shift Aktif, durasi (jam : menit), Kas Awal, hint "Tap untuk tutup kasir"
  • Saat shift aktif, juga muncul card teal Uang di Kasir Sekarang โ€” preview real-time saldo yang harusnya ada di laci
Home FnB dengan shift aktif: card hijau Shift Aktif 7 jam 12 menit / Kas Awal Rp100.000 / Tap untuk tutup kasir, plus card teal Uang di Kasir Sekarang Rp108.000 / 1 kasir aktif, Ringkasan Hari Ini menampilkan Penjualan Rp8.000 / Transaksi 1, Stok Menipis 0 produk, Pengeluaran Rp0
Home dengan Shift Aktif + card "Uang di Kasir Sekarang"

Card "Uang di Kasir Sekarang": formula = Kas Awal + Penjualan Tunai โˆ’ Pengeluaran Tunai. Hanya muncul saat ada shift aktif. Berguna untuk owner monitor cash flow real-time tanpa menunggu shift ditutup.

B. Buka Kasir (Open Shift)

  1. Di home, tap card ungu Tap untuk mulai shift / Buka Kasir
  2. Halaman Buka Kasir terbuka โ€” info Kasir & Tanggal otomatis terisi
  3. Input Kas Awal (wajib):
    • Hitung fisik uang tunai di laci saat ini
    • Ini jadi baseline untuk hitung selisih (variance) saat tutup shift
  4. Input Catatan Pembukaan (opsional)
  5. Tap tombol biru Buka Kasir
  6. Status home berubah jadi Shift Aktif (card hijau)
Halaman Buka Kasir FnB dengan info Kasir Ayu Diah, tanggal & waktu, field Kas Awal, dan Catatan Pembukaan
Halaman Buka Kasir

Tips: Untuk printer yang support cash drawer, ada opsi otomatis buka laci kas saat buka shift โ€” aktifkan di Pengaturan Struk.

C. Tutup Kasir (Close Shift)

  1. Dari home, tap card hijau Shift Aktif (atau tombol Tutup Kasir)
  2. Halaman Tutup Kasir menampilkan ringkasan:
    • Card pink โ€” info Shift Dibuka, Durasi, Kasir
    • Kas Awal โ€” modal yang Anda input saat buka shift
    • Penjualan Hari Ini โ€” Total Transaksi, breakdown per metode (Cash, dll), Total Penjualan
  3. Card Hitung Fisik Uang: hitung uang tunai fisik di laci, input ke field Jumlah Uang Aktual (Rp)
  4. Opsional: Catatan Penutupan (max 500 karakter)
  5. Scroll ke bawah, tap Tutup Kasir
Halaman Tutup Kasir dengan card pink Shift Dibuka 10 Mei 2026 16:12 Durasi 0 jam 10 menit Kasir Ayu Diah, Kas Awal Rp100.000, Penjualan Hari Ini Total Transaksi 1x Cash Rp8.000 Total Rp8.000, field Jumlah Uang Aktual, Catatan Penutupan
Halaman Tutup Kasir

๐Ÿ” Security: "Seharusnya" tidak ditampilkan ke Kasir

Saat tutup kasir, halaman tidak menampilkan saldo yang seharusnya ke Kasir โ€” supaya Kasir tidak menyesuaikan input Uang Aktual agar variance jadi 0. Kasir wajib hitung jujur. Variance baru terlihat setelah submit, dan hanya bisa diakses Owner via Laporan โ†’ Riwayat Shift.

D. Laporan Riwayat Shift (Owner)

Owner buka via Laporan โ†’ Riwayat Shift untuk monitor performa & integritas kas. Header purple "Laporan Riwayat Shift" + tombol refresh + Excel export.

Laporan Riwayat Shift dengan filter periode 7 Hari, dropdown Semua Kasir, Ringkasan 4 KPI: Total Shift 1, Transaksi 13, Penjualan Rp164.000, Variance -Rp50.000 Avg -Rp50.000. Daftar Shift card shela cantip 06 Mei 2026 8 jam 43 menit 13 transaksi, Total Penjualan Rp164.000 Selisih Variance -Rp50.000 dengan badge oranye KURANG
Laporan Riwayat Shift โ€” owner view

Filter & Ringkasan:

  • Pilih Periode chip (Hari Ini / Kemarin / 7 Hari / 30 Hari / Bulan Ini / Bulan Lalu / Custom)
  • Filter Kasir: dropdown "Semua Kasir" atau pilih per kasir
  • 4 KPI cards: Total Shift, Transaksi, Penjualan, Variance (rata-rata)
  • Daftar shift dengan badge: KURANG (oranye) / LEBIH (kuning) / PAS (hijau)

E. Detail Shift (Lihat Variance)

Tap card shift di Laporan Riwayat Shift โ†’ halaman Detail Shift. Hanya di sini Owner bisa lihat Hitungan Sistem dan Selisih (Variance).

Detail Shift bagian atas dengan banner Shift Ditutup, card purple info Kasir shela cantip Dibuka 06 Mei 12:39 Ditutup 06 Mei 21:23 Durasi 8 jam 43 menit, KAS AWAL Rp50.000, PENJUALAN HARI INI Total 13x Cash Rp164.000 Total Rp164.000, PENGELUARAN Rp3.000, HITUNGAN SISTEM Kas Awal Rp50.000 + Penjualan Tunai Rp164.000 - Pengeluaran Cash Rp3.000 Seharusnya Rp211.000
Detail Shift โ€” info shift & Hitungan Sistem
Detail Shift bagian bawah dengan UANG AKTUAL DIHITUNG Rp161.000, SELISIH (VARIANCE) Uang Aktual Rp161.000 vs Hitungan Sistem Rp211.000 dengan banner red SELISIH KURANG -Rp50.000, hint Uang di laci kurang Rp50.000 dari hitungan sistem, tombol Cetak Struk navy, Kirim ke Owner blue, Recalculate, Kembali ke Home
Variance terungkap: Selisih KURANG -Rp50.000

Isi halaman Detail Shift:

  1. Banner status: Shift Ditutup (atau Aktif)
  2. Card Info: Kasir, Dibuka (tanggal/jam), Ditutup, Durasi
  3. Kas Awal
  4. Penjualan Hari Ini โ€” Total Transaksi, breakdown per metode
  5. Pengeluaran โ€” total pengeluaran tunai selama shift
  6. Hitungan Sistem (pink card): formula transparan
    • Kas Awal
    • + Penjualan Tunai
    • โˆ’ Pengeluaran (Cash)
    • = Seharusnya
  7. Uang Aktual (Dihitung) โ€” yang Kasir input saat tutup
  8. Selisih (Variance): Uang Aktual vs Seharusnya, dengan label KURANG / LEBIH / PAS
  9. Hint deskriptif: "Uang di laci kurang Rp X dari hitungan sistem"
  10. 4 tombol aksi:
    • ๐Ÿ–จ๏ธ Cetak Struk โ€” print laporan shift ke printer Bluetooth
    • ๐Ÿ“ค Kirim ke Owner โ€” share laporan via WhatsApp/email
    • โ†ป Recalculate โ€” re-hitung kalau ada penyesuaian transaksi
    • ๐Ÿ  Kembali ke Home

F. Cara Memahami Variance

Variance / Selisih = Uang Aktual โˆ’ Hitungan Sistem (Seharusnya).

PAS (Variance = 0)

Perfect โ€” semua cocok. Kasir jujur dan teliti.

LEBIH (Variance > 0)

Uang fisik lebih banyak dari Hitungan Sistem. Kemungkinan: customer bayar cash lebih & tidak minta kembalian (tip), atau salah input transaksi (qty/harga lebih rendah dari yang dibayar).

KURANG (Variance < 0)

Uang fisik kurang. Kemungkinan: Kasir salah hitung kembalian (lebihan), salah input transaksi (qty/harga lebih tinggi), atau yang terburuk โ€” pencurian/kebocoran kas.

Tindak lanjut:

  • Pattern variance konsisten KURANG di 1 Kasir โ†’ investigasi (tanya, kalau perlu cross-check histori transaksi)
  • Variance besar sekali (mis. >Rp 100.000) โ†’ cek histori transaksi shift tersebut item per item
  • Pakai Recalculate kalau ada transaksi yang baru di-update setelah shift tutup
  • Setelah review, kirim laporan ke Owner via Kirim ke Owner untuk dokumentasi

Best practice: toleransi variance Rp 5.000โ€“10.000 masih wajar (pembulatan kembalian, tip kecil, pengeluaran kecil tidak tercatat). Lebih dari itu โ€” selalu investigasi. Selalu tanya Kasir sebelum menuduh โ€” bisa jadi misalignment data, bukan kesalahan staff.