Skip to content

Laporan Shift POS

Audit shift kasir per hari kerja — modal awal, penjualan, expected cash, selisih, dan daftar order per shift.

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.


  • 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.

  1. Shift sudah pernah dibuka dari Kasir (POS)
  2. Hak akses pos.shift.view (biasanya kasir, supervisor, atau admin)
  3. Cabang aktif di header — filter daftar mengikuti cabang sesi

Buka Penjualan → Laporan Shift POS (atau tautan ← Kasir dari halaman kasir untuk kembali).

Screenshot diperlukan

Daftar Laporan Shift POS

Menu: Penjualan → Laporan Shift POS (/pos/shifts)

Simpan sebagai: /images/pos/pos-shifts-list.png

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.

KolomKeterangan
KodeKode shift unik (mis. SH-20260618-001) dan jam buka
TanggalTanggal kerja shift (shift_date)
PemilikKasir yang membuka shift — penanggung jawab rekonsiliasi
StatusAktif (open) atau Tutup (closed)
Modal awalUang tunai di laci saat shift dibuka
OrderJumlah transaksi POS pada shift tersebut
TutupJenis penutupan: manual, force, atau Auto 00:00

Filter: pilih Tanggal shift lalu klik Muat ulang. Kosongkan tanggal untuk melihat semua tanggal (paginated).


Klik ikon mata pada baris shift untuk membuka /pos/shifts/:id.

Screenshot diperlukan

Detail Shift POS

Menu: Laporan Shift POS → Detail (/pos/shifts/:id)

Simpan sebagai: /images/pos/pos-shift-detail.png

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:

FieldKeterangan
Tanggal kerjaTanggal kalender shift — open shift selalu untuk hari ini saat dibuka
Modal awalOpening float saat buka shift
Hitung fisikUang dihitung kasir saat tutup manual — kosong jika auto-close
Expected cashModal awal + penjualan tunai shift (fase 1)
SelisihHitung fisik − expected — kosong jika auto-close
Jenis tutupManual, Force (supervisor), atau Auto tengah malam
Catatan tutupCatatan 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.


JenisKapan terjadiCatatan
ManualPemilik shift klik Tutup Shift di kasirWajib isi hitungan fisik; catatan wajib jika ada selisih
ForceSupervisor memaksa tutup (API)Untuk kasus operasional — permission pos.shift.force_close
Auto 00:00Shift masih open setelah berganti hariSistem 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.


ModulHubungan
Kasir (POS)Buka / gabung / tutup shift — gate wajib sebelum checkout
Daftar OrderOrder POS terikat pos_shift_id shift pemilik
AbsensiBuka shift = clock-in pemilik; gabung = clock-in participant
Data StafKasir wajib punya record staf aktif terhubung ke akun login

Operasional harian: mulai dari Kasir (POS) → buka atau gabung shift, tutup shift sebelum pulang.