Hallo Kak {{ customerForm.name || 'Pelanggan' }}
Realtime SSE CRM Insights Role Based Access
{{ card.label }}
{{ card.value }}
{{ card.hint }}
Total Item
{{ customerOrderSummary.totalItems }}
Pesanan aktif
Total Pembayaran
{{ formatCurrency(customerOrderSummary.totalAmount) }}
Belum dibayar
{{ notice.text }}
Check-in Pelanggan
Cabang: {{ branchLabel(userBranchId) }}
Cabang & meja akan terisi otomatis setelah check-in.
Cabang otomatis mengikuti meja.
Scan QR Meja
Untuk order, silakan scan QR di meja agar check-in terisi otomatis.
Akun Pelanggan
Keranjang
Belum ada item.
{{ item.name }}
{{ formatCurrency(item.qty * item.price) }}
Total: {{ formatCurrency(cartTotal) }}
Panduan
Gunakan daftar menu di bawah untuk menambahkan pesanan ke keranjang.
Silakan isi nomor HP dan nama, lalu klik Simpan Check-in untuk melihat daftar menu.
Pesanan Anda
Belum ada pesanan.
Order #{{ order.id }}
Antrian: {{ order.queue_number || '-' }}
{{ customerOrderStatusLabel(order) }}
{{ item.product_name }}
Qty: {{ item.qty }}
Harga satuan: {{ formatCurrency(receiptItemUnitPrice(item)) }}
{{ item.kitchen_status }}
{{ customerOrderStatusMessage(order) }}
Menu Management
Kelola menu, kategori, dan status penjualan.
{{ filteredMenu.length }} item
Menu
{{ filteredMenu.length }} item
Status Active Menu {{ menu.filter(item => item.is_available).length }}
Nonaktif {{ menu.filter(item => !item.is_available).length }}
Kategori {{ [...new Set(menu.map(item => item.category))].length }}
Admin Tools
Pilih Meja
Klik nomor meja pelanggan, lalu pilih menu.
Cabang: {{ branchLabel(userBranchId) }}
Ringkasan Keranjang
Tambah menu dari daftar.
{{ item.name }}
Total: {{ formatCurrency(cartTotal) }}
Kosongkan nomor HP untuk pesanan umum.
Meja: {{ selectedWaiterTable.table_number }}
Menu Favorit
Pilih menu populer untuk pesanan cepat.
Pilih meja terlebih dahulu untuk melihat menu.
Menu Management
Kelola menu, kategori, dan status penjualan.
{{ filteredMenu.length }} item
Daftar Menu
{{ filteredMenu.length }} item
Antrean Dapur

Update status memasak secara real-time.

Meja Terisi
{{ occupiedTablesCount }} meja
Semua meja kosong.
Meja {{ table.table_number }}
{{ table.status }}
Belum ada pesanan masuk.
Order {{ order.order_id }} Antrian #{{ orderIndex + 1 }} {{ order.type }} Meja #{{ order.table_id }} Masuk: {{ formatDate(order.created_at) }}
{{ item.product_name }}
{{ item.category }} Qty: {{ item.qty }} Status: {{ item.kitchen_status }} Catatan: {{ item.notes }}
Kasir & Pembayaran

Pilih meja yang sedang aktif, lihat pesanan, lalu proses pembayaran.

Meja Aktif
Tidak ada meja dengan pesanan aktif.
Pesanan Meja
Pilih meja untuk melihat pesanan.
Belum ada pesanan aktif.
Order {{ order.id }} {{ order.type }}
Total: {{ formatCurrency(order.total_amount) }}
{{ item.product_name }} - Qty {{ item.qty }}
Pembayaran
Pilih order untuk dibayar.
Total: {{ formatCurrency(cashier.selectedOrder.total_amount) }}
Metode dan nominal dibuka melalui popup.
Riwayat Pembayaran
Menampilkan 20 transaksi terakhir.
Memuat riwayat...
Belum ada transaksi dibayar.
Order Meja Total Waktu Aksi
{{ order.id }} {{ order.table_id || '-' }} {{ formatCurrency(order.total_amount) }} {{ formatDate(order.created_at) }}
CRM Pelanggan

Cari berdasarkan nama atau nomor telepon.

Database Pelanggan
Belum ada data.
{{ customer.name }}
{{ customer.phone_number }}
Total kunjungan: {{ customer.total_visits }}
Terakhir: {{ formatDate(customer.last_visit) }}
Riwayat Kunjungan
Pilih pelanggan untuk melihat riwayat.
{{ crm.selected.name }}
{{ crm.selected.phone_number }}
{{ formatDate(visit.visit_at) }}
{{ visit.source }}
Order: {{ visit.order_id }}
Role {{ staffModule.label }}
Masuk ke modul {{ staffModule.label.toLowerCase() }} untuk mulai bekerja.
Memuat data dashboard...
Total Pelanggan
{{ dashboard.summary.total_customers }}
Repeat {{ formatPercent(dashboard.summary.repeat_rate) }}
Total Kunjungan
{{ dashboard.summary.total_visits }}
Rata-rata {{ (dashboard.summary.total_visits / Math.max(1, dashboard.summary.total_customers)).toFixed(1) }} / pelanggan
Pendapatan Total
{{ formatCurrency(totalRevenue) }}
Order Status
Pending: {{ orderStatusSummary.Pending || 0 }}
Process: {{ orderStatusSummary.Process || 0 }}
Ready: {{ orderStatusSummary.Ready || 0 }}
Paid: {{ orderStatusSummary.Paid || 0 }}
Tren Kunjungan
Revenue Harian (Paid)
Top Pelanggan
{{ customer.name }}
{{ customer.phone_number }}
Total kunjungan: {{ customer.total_visits }}
Terakhir: {{ formatDate(customer.last_visit) }}
Order Harian
Food Cost per Menu

Periode {{ dashboard.foodCost.range_days }} hari terakhir.

Revenue: {{ formatCurrency(dashboard.foodCost.total_revenue || 0) }}
Total HPP: {{ formatCurrency(dashboard.foodCost.total_hpp || 0) }}
Food Cost: {{ formatPercent(dashboard.foodCost.food_cost_rate || 0) }}
Menu Qty Revenue HPP Margin Food Cost
Belum ada penjualan menu.
{{ row.name }}
{{ row.category }}
{{ row.total_qty }} {{ formatCurrency(row.total_revenue || 0) }} {{ formatCurrency(row.total_hpp || 0) }} {{ formatCurrency(row.gross_profit || 0) }} {{ formatPercent(row.food_cost_rate || 0) }}
Settings Cabang & User

Kelola cabang dan user berdasarkan cabang.

Cabang
{{ branch.name }}
{{ branch.city || '-' }} � {{ branch.address || '-' }}
ID {{ branch.id }}
API Base URL
Hanya superadministrator yang dapat mengubah pengaturan ini.
Jumlah Menu Dashboard (Guest)
Atur jumlah menu yang tampil di SOCC Operations Dashboard sebelum login.
Setting Printer Thermal

Atur printer dan format nota untuk kasir.

{{ printerListError }}
Jika upload, logo URL akan digantikan.
Pengaturan ini dipakai untuk format nota saat cetak.
User & Role

Kelola akun berdasarkan cabang.

ID Nama Email Role Cabang Aksi
Belum ada user.
Master Meja & QR

Tambah meja baru dan gunakan QR agar pelanggan bisa scan langsung.

Cabang: {{ branchLabel(userBranchId) }}
ID Nomor Meja Cabang Status QR Code
Belum ada meja.
#{{ table.id }} {{ table.table_number }} {{ branchLabel(table.branch_id) }} {{ table.status }}
Scan untuk order
Master Menu

Input dan kelola menu utama dengan biaya non resep & harga jual.

{{ filteredMenu.length }} item
Admin Tools
ID Gambar Nama Deskripsi Harga Modal Biaya Non Resep HPP Harga Jual Status Aksi
Belum ada menu.
Master Bahan

Kelola bahan, satuan terkecil, dan stok.

{{ ingredients.length }} bahan Stok menipis: {{ lowStockIngredients.length }}
Perhatian: stok hampir habis
{{ item.name }} ({{ formatQty(item.stock_qty) }} / min {{ formatQty(item.min_stock) }})
ID Nama Satuan Harga Unit Stok Min Stok Status Aksi
Belum ada bahan.
Pembelian Bahan

Input stok masuk secara terpisah.

Bahan Qty Harga Unit Aksi