Laporan Shift POS
Audit shift kasir per hari kerja — modal awal, penjualan, expected cash, selisih, dan daftar order per shift.
Laporan Shift POS
Section titled “Laporan Shift POS”Menu Laporan Shift POS (/pos/shifts) menampilkan historis shift kasir di cabang. Gunakan halaman ini untuk audit rekonsiliasi kas, menelusuri shift yang ditutup otomatis sistem, dan melihat detail order serta kasir participant.
Hak akses: pos.shift.view
Baca juga: Kasir (POS) — buka, gabung, dan tutup shift dilakukan dari layar kasir.
Fungsi menu
Section titled “Fungsi menu”- Melihat daftar shift per tanggal kerja (
shift_date). - Membedakan shift aktif vs tutup, termasuk badge Auto 00:00 untuk shift yang lupa ditutup.
- Membuka detail shift: ringkasan penjualan, participant, dan order yang terikat shift tersebut.
Prasyarat
Section titled “Prasyarat”- Shift sudah pernah dibuka dari Kasir (POS)
- Hak akses
pos.shift.view(biasanya kasir, supervisor, atau admin) - Cabang aktif di header — filter daftar mengikuti cabang sesi
1. Daftar shift
Section titled “1. Daftar shift”Buka Penjualan → Laporan Shift POS (atau tautan ← Kasir dari halaman kasir untuk kembali).
Daftar Laporan Shift POS
Yang di-capture: Halaman penuh: filter Tanggal shift, tabel kolom Kode, Tanggal, Pemilik, Status, Modal awal, Order, Tutup (badge Auto 00:00 jika ada), tombol detail mata.
| Kolom | Keterangan |
|---|---|
| Kode | Kode shift unik (mis. SH-20260618-001) dan jam buka |
| Tanggal | Tanggal kerja shift (shift_date) |
| Pemilik | Kasir yang membuka shift — penanggung jawab rekonsiliasi |
| Status | Aktif (open) atau Tutup (closed) |
| Modal awal | Uang tunai di laci saat shift dibuka |
| Order | Jumlah transaksi POS pada shift tersebut |
| Tutup | Jenis penutupan: manual, force, atau Auto 00:00 |
Filter: pilih Tanggal shift lalu klik Muat ulang. Kosongkan tanggal untuk melihat semua tanggal (paginated).
2. Detail shift
Section titled “2. Detail shift”Klik ikon mata pada baris shift untuk membuka /pos/shifts/:id.
Detail Shift POS
Yang di-capture: Layout dua kolom: kiri informasi shift (tanggal kerja, pemilik, modal, expected, selisih, catatan tutup); kanan ringkasan penjualan, tabel participant, tabel order dengan kolom kasir dan metode bayar.
Panel informasi shift:
| Field | Keterangan |
|---|---|
| Tanggal kerja | Tanggal kalender shift — open shift selalu untuk hari ini saat dibuka |
| Modal awal | Opening float saat buka shift |
| Hitung fisik | Uang dihitung kasir saat tutup manual — kosong jika auto-close |
| Expected cash | Modal awal + penjualan tunai shift (fase 1) |
| Selisih | Hitung fisik − expected — kosong jika auto-close |
| Jenis tutup | Manual, Force (supervisor), atau Auto tengah malam |
| Catatan tutup | Catatan kasir atau pesan sistem saat auto-close |
Ringkasan penjualan: jumlah order, total tunai, total non-tunai, expected kas.
Participant: kasir lain yang bergabung ke shift pemilik — kolom Bergabung / Keluar.
Order shift: setiap order menampilkan kasir pelayan (pos_cashier_name) — bisa berbeda dari pemilik shift jika ada participant.
Jenis penutupan shift
Section titled “Jenis penutupan shift”| Jenis | Kapan terjadi | Catatan |
|---|---|---|
| Manual | Pemilik shift klik Tutup Shift di kasir | Wajib isi hitungan fisik; catatan wajib jika ada selisih |
| Force | Supervisor memaksa tutup (API) | Untuk kasus operasional — permission pos.shift.force_close |
| Auto 00:00 | Shift masih open setelah berganti hari | Sistem menutup jam 00:00 timezone client; hitungan fisik kosong; badge Auto 00:00 di daftar |
Lupa tutup shift: shift dengan tanggal kerja kemarin yang masih terbuka akan ditutup otomatis tengah malam. Kasir hari berikutnya wajib buka atau gabung shift baru sebelum transaksi.
Integrasi modul lain
Section titled “Integrasi modul lain”| Modul | Hubungan |
|---|---|
| Kasir (POS) | Buka / gabung / tutup shift — gate wajib sebelum checkout |
| Daftar Order | Order POS terikat pos_shift_id shift pemilik |
| Absensi | Buka shift = clock-in pemilik; gabung = clock-in participant |
| Data Staf | Kasir wajib punya record staf aktif terhubung ke akun login |
Operasional harian: mulai dari Kasir (POS) → buka atau gabung shift, tutup shift sebelum pulang.