Gambaran Umum

Pergantian waktu tugas di sebuah toko adalah momen yang paling rawan terhadap selisih perhitungan keuangan. Ketika seorang staf kasir selesai bekerja dan staf berikutnya mengambil alih mesin hitung, harus ada garis batas waktu yang jelas mengenai siapa yang bertanggung jawab atas uang yang masuk dan keluar selama periode tersebut. Modul Manajemen Shift di Temuya menjembatani masa transisi ini agar tidak terjadi saling tunjuk saat uang fisik di penghujung hari tidak cocok dengan uang di laporan digital.

Shift bukanlah sebatas pencatatan absen masuk dan pulang karyawan. Di dalam pos kasir, shift adalah wadah kedap air di mana semua transaksi, arus kas masuk dari laci kas, serta pembatalan pesanan disekap di dalam satu periode kerja. Sistem mengunci mesin POS sedemikian rupa sehingga proses berniaga tidak bisa dimulai tanpa diawali ritual “Buka Shift” dan tidak boleh ditinggalkan sebelum “Tutup Shift” dilakukan dengan jujur.

Skenario Bisnis: Pergantian Jam Kerja Kasir

Pukul tiga sore tiba. Jadwal kerja Andi sudah habis, dan rekannya, Bima, datang untuk bertugas pada sesi petang. Andi masuk ke halaman penutupan shift dan melihat bahwa sistem mengharapkan ada dua juta rupiah secara tunai di dalam laci uang. Andi menghitung uang fisik, dan menemukan bahwa jumlahnya pas dua juta. Ia lalu mencetak setruk rekapitulasi kerja hari itu dan menyerahkan kunci laci kepada Bima. Shift milik Andi secara resmi berakhir (Closed).

Lalu, Bima masuk ke akun miliknya. Aplikasi POS memperingatkan Bima bahwa ia harus melakukan “Buka Shift”. Bima kemudian mengambil uang pecahan kecil dari lemari brankas sebesar tiga ratus ribu rupiah sebagai uang kembalian pelanggan, dan mencatat angka itu ke dalam sistem sebagai “Modal Awal Kasir”. Tombol menu transaksi pun menyala kembali, dan Bima siap menyambut pelanggan pertama di sore itu. Garis tanggung jawab kini beralih sepenuhnya ke pundak Bima.

Alur Kerja Manajemen Shift

Siklus hidup operasional kasir digerakkan oleh perputaran masa kerja yang mengikat ini:

  1. Buka Shift (Open)
    Fase dimulainya roda ekonomi toko harian. Kasir wajib mendeklarasikan berapa jumlah modal uang receh yang ada di dalam laci uang saat memulai pekerjaannya. Angka ini amat sakral karena menjadi fondasi dari penjumlahan uang akhir.

  2. Proses Aktif (Active)
    Selama shift menyandang status terbuka, seluruh penjualan, transaksi batal, pengambilan kas dadakan untuk beli sabun lantai, atau setoran kas tambahan, akan dibebankan dan dicatat ke dalam satu buku besar milik shift yang sedang berjalan.

  3. Tutup Shift (Close & Reconciliation)
    Fase penyelesaian hari kerja. Pada tahap ini, sistem akan membuka kartu rahasianya: ia akan memberitahu kasir berapa nominal “Kas yang Seharusnya” (Expected Cash). Kasir diminta memasukkan hitungan “Kas Aktual” (Actual Cash) yang ia pegang di laci nyata. Bila ada perbedaan, baik kurang maupun lebih, sistem akan mencatatnya sebagai selisih (variance) yang tidak bisa diubah lagi ke depannya.

  4. Rekapitulasi (Reporting)
    Sistem menyajikan rangkuman total prestasi kasir: berapa banyak uang masuk dari tunai, debit, seberapa besar diskon yang dia berikan, lengkap untuk direview oleh atasan kelak.

stateDiagram-v2
    [*] --> NoActiveShift : Awal Kedatangan
    NoActiveShift --> Open : Buka Shift + Modal Awal
    Open --> Open : POS Transaksi Berjalan\n(Uang bertambah/berkurang)
    Open --> PendingClose : Tutup Shift Ditekan
    PendingClose --> Closed : Hitung Actual vs Expected Cash\n(Rekonsiliasi)
    Closed --> NoActiveShift : Siap untuk Kasir Berikutnya

Teknologi & Infrastruktur

Infrastruktur dari shift bertumpu pada kemampuan mengikat setiap pencatatan di dalam sistem kepada satu tanda pengenal yang tak tergantikan. Secara backend, Shift ID dijadikan indeks untuk mengumpulkan remah-remah transaksi, memudahkan sistem kueri meracik laporan instan.

Endpoint Utama APIKegunaanProses Di Balik Layar
POST /api/shift/openMenginisialisasi masa kerja baruMenyiapkan kerangka laci kas harian.
GET /api/shift/currentMendapatkan data shift yang aktifMengecek apakah mesin POS boleh dibuka.
POST /api/shift/closeMenutup dan menyegel pekerjaanMengkalkulasi mutasi akhir kas dan menyimpannya permanen.
GET /api/shift/report/:idRangkuman detail pasca tutupMenghasilkan rekap untuk kebutuhan cetak setruk rekap mesin mini.

Keterkaitan dengan Fitur Lain

  • Point of Sale (POS): Fitur pembayaran di halaman kasir sama sekali dilumpuhkan oleh sistem (disabled) manakala tidak ada status tugas kerja (shift) yang tercatat buka di akun kasir tersebut.
  • Laci Kas (Cash Drawer): Segala aktivitas keluar masuk uang laci akan diserap dan ditambahkan sebagai perhitungan pada saat tutup shift nanti. Keduanya adalah jiwa dan raga dari integritas arus uang harian.
  • Laporan dan Analisis: Pihak manajemen, di kemudian hari, membaca kinerja kedai bukan hanya berdasar kurun waktu tanggal kalender, namun dibedah per periode kerja per kasir.

Hal Penting yang Perlu Diketahui

Karena kedudukan sistem tutup tugas (shift close) dirancang agar datanya tak bisa diedit ulang (sebagai bentuk audit antipenipuan), sangat disarankan agar para kasir betul-betul menghitung isi laci lebih dari satu kali sebelum menekan persetujuan akhir tutup jam kerja. Sistem juga telah dilengkapi logika agar penarikan kesimpulan pendapatan tidak menghitung nota-nota yang masih mengambang (open bills) sebagai pendapatan akhir, sehingga rekonsiliasi yang disajikan sistem selalu presisi.