{% extends "base.html" %} {% block title %}Master POS - FinansialApp{% endblock %} {% block page_title %}Master POS{% endblock %} {% block content %}
Periode: {% if period == 'day' %}
{% endif %}
Omzet (periode)
{{ kpi_period.v|rp }}
{{ kpi_period.c }} transaksi
{% if period == 'day' and selected_date_s != today_s %}{{ selected_date_s }}{% else %}Hari Ini{% endif %}
{{ kpi_today.v|rp }}
{{ kpi_today.c }} transaksi
Rata-rata / Trx
{{ avg_trx|rp }}
average ticket size
Shift Aktif
{{ open_shifts_cnt }}
kasir sedang buka
Orderan per Jam
{% set hourly_date_s = hourly_date|default(today_s, true) %}
Bandingkan tanggal:
Metode Bayar (Periode)
{% for m, v in pay_split.items() %}
{{ m }} {{ v.v|rp }}
{{ v.c }} transaksi
{% else %}
Belum ada transaksi di periode ini.
{% endfor %}
Trend Omzet (Periode)
{{ date_from }} s/d {{ date_to }} {% if trend_is_weekly %}agregat mingguan{% endif %}
Top Kasir (Periode)
{% for k in top_kasir %} {% else %} {% endfor %}
#KasirTrxOmzet
{{ loop.index }} {% if loop.index == 1 %}{% endif %} {{ k.kasir }} {{ k.jml }} {{ k.omzet|rp }}
Belum ada transaksi.
{# Top Produk & Daftar Transaksi tampil untuk semua periode (sinkron dengan KPI) #}
Top Produk Terjual (Periode)
via POS
{% if top_produk_day %} {% for p in top_produk_day %} {% endfor %}
#ProdukQtyEst. Revenue
{{ loop.index }} {% if loop.index == 1 %}{% endif %} {{ p.nama }} {{ p.qty|qty }} {{ p.satuan }} {{ p.est_revenue|rp }}
{% else %}
Belum ada penjualan produk hari ini.
{% endif %}
Semua Transaksi
{{ daily_transactions|length }} transaksi
{% if daily_transactions %} {% for t in daily_transactions %} {% endfor %}
Struk Tgl / Jam Kasir Metode Total
{{ t.nomor_struk }} {{ t.tanggal }}
{{ t.dibuat|jam('jam') or '-' }}
{{ t.kasir_nama or '-' }} {{ t.metode_bayar }} {{ t.total|rp }}
{% else %}
Belum ada transaksi pada periode ini.
{% endif %}
{# Dulu seluruh daftar shift ditumpuk di sini. Di kedai yang ramai (banyak shift per hari) tabelnya jadi panjang sekali dan menutupi panel setelan di bawahnya, jadi sekarang cukup ringkasan + tombol ke halaman khusus yang sudah berpaginasi. #}
Jadwal Shift Kasir
Lihat Jadwal Shift
SEDANG OPEN
{{ open_shifts_cnt }}
SHIFT HARI INI
{{ shift_hari_ini }}
TOTAL SHIFT TERCATAT
{{ shift_total }}
Riwayat buka tutup kasir, jumlah transaksi, omzet, dan selisih kas per shift ada di halaman Jadwal Shift.
Formasi Kasir (Daftar Akun KASIR)
{{ kasir_users|length }} akun
{% for u in kasir_users %} {% else %} {% endfor %}
# Username Nama Status Aksi
{{ loop.index }} {{ u.username }} {{ u.nama }} {% if u.aktif %} Aktif {% else %} Nonaktif {% endif %}
Belum ada kasir. Klik Tambah Kasir di pojok kanan atas tabel ini.
Tampilan Kasir
Ukuran kartu produk & mode ikon di halaman POS Kasir
Kunci Diskon Nota
Cegah kasir memberi diskon sembarangan tanpa izin supervisor
Saat aktif, field Diskon Nota di kasir terkunci. Kasir harus menekan "Buka Diskon" dan memasukkan PIN supervisor untuk memberi diskon.
Kosongkan kalau tidak ingin mengubah PIN.
{% if pos_diskon_has_pin %}
{% endif %}
Kontrol Stok Kasir
Atur apakah kasir boleh menjual barang yang stoknya habis
Nonaktif (bawaan): kasir tetap bisa checkout walau stok habis, transaksi tersimpan dan sistem hanya memberi pengingat stok minus setelahnya. Cocok untuk usaha yang menerima order dulu baru melengkapi barang.
Aktif: checkout ditolak bila stok produk atau bahan resep tidak mencukupi. Kasir harus menambah stok lewat menu Pembelian atau Produksi lebih dulu.
Tampilan Item di Kasir
Pilih apa yang muncul di grid kasir: barang jadi, racikan, atau keduanya
Pilih Racikan / produksi saja untuk usaha yang menjual hasil racikan buatan sendiri (mis. FnB made-to-order) dan tidak perlu memperlihatkan barang jadi di kasir. Pengaturan ini hanya mengatur tampilan; produk dan resep tetap tersimpan seperti biasa.
Kategori di Kasir
Sembunyikan satu kategori penuh sekaligus, tanpa mengatur produk satu per satu {% if n_kategori_hidden %} {{ n_kategori_hidden }} disembunyikan {% endif %}
{% if kategori_list %}
Hilangkan centang untuk menyembunyikan kategori dari layar kasir. Cocok untuk kategori yang bukan barang dagangan, misalnya Bahan Baku. Produk baru yang masuk ke kategori tersembunyi ikut tidak tampil, jadi tidak perlu diatur ulang setiap menambah barang. Ini hanya mengatur tampilan kasir: stok, harga, dan laporan tetap berjalan seperti biasa.
{% for k in kategori_list %}
{% endfor %}
{% else %}
Belum ada kategori. Isi kolom Kategori saat menambah produk di menu Stok (atau saat menyimpan racikan di menu Produksi), lalu kategorinya akan muncul di sini.
{% endif %}
Produk POS (Lanjutan)
Pilih produk yang tampil di kasir & atur beberapa harga per produk Buka Pengaturan
Di sini Anda bisa menyembunyikan produk tertentu dari layar kasir, dan mengaktifkan beberapa harga per produk (mis. Grosir / Member). Pengaturan harga patokan dan stok tetap di menu Stok seperti biasa, jadi yang belum butuh fitur ini tidak perlu berubah.
Voucher Diskon
Kode promo yang bisa dipakai kasir untuk memberi diskon terotorisasi Kelola Voucher
Buat kode voucher (nominal atau persen) dengan minimal belanja, kuota, dan masa berlaku. Kasir cukup ketik kodenya di halaman POS; potongan voucher otomatis sah tanpa perlu PIN supervisor.
{% if session.role == 'ADMIN' %}
Setting POS
{% endif %} {% endblock %} {% block scripts %} {% endblock %}