{{ product.name }}
Pesanan Saat Ini
#ORD-{{ orderNumber }}
Belum ada item
{{ item.name }}
Rp {{ formatPrice(item.price) }}
Rp {{ formatPrice(item.price * item.qty) }}
Dashboard CRM Owner
Ringkasan penjualan, pembayaran, produk, kategori, dan jam ramai.
CRM Owner View
Cashflow & Penjualan Utama
Data mengikuti filter tanggal di atas.
Total Omzet
Rp {{ formatPrice(totalRevenue) }}
Rp {{ formatPrice(pay.total) }}
{{ pay.count }} transaksi
Grafik Omzet Harian
{{ dailySalesChart.length }} hari
Grafik Metode Bayar
Best Seller
{{ bestProduct?.name || '-' }}
{{ bestProduct?.qtySold || 0 }} item
Kategori Kuat
{{ topCategory?.name || '-' }}
{{ topCategory?.percent || 0 }}% kontribusi
Jam Ramai
{{ peakHours[0]?.label || '-' }}
{{ peakHours[0]?.count || 0 }} transaksi
{{ filteredOrders.length }}
Total Order
Rp {{ formatPrice(totalRevenue) }}
Total Pendapatan
{{ totalItems }}
Total Item Terjual
{{ averageOrder }}
Rata-rata Order/Hari
Grafik Omzet Harian
{{ dateFrom }} - {{ dateTo }}Breakdown Pembayaran
Rp {{ formatPrice(pay.total) }}
{{ pay.percent }}% dari omzet
Produk Terlaris & Lemah
Best Seller
{{ bestProduct?.name || '-' }}
{{ bestProduct?.qtySold || 0 }} item • Rp {{ formatPrice(bestProduct?.totalRevenue || 0) }}
Slow Moving
{{ weakProduct?.name || '-' }}
{{ weakProduct?.qtySold || 0 }} item • Rp {{ formatPrice(weakProduct?.totalRevenue || 0) }}
Kategori Terlaris
Kategori paling kuat
{{ topCategory?.name || '-' }}
Jam Ramai
CRM Penjualan per Produk & Persentase
{{ dateFrom }} - {{ dateTo }}Produk Terjual
{{ totalItemsSoldDetail }}
Total Penjualan Produk
Rp {{ formatPrice(totalRevenueDetail) }}
Produk Kontribusi Terbesar
{{ topSellingItems[0]?.name || '-' }}
{{ topSellingItems[0]?.revenuePercent || 0 }}% dari penjualan
| No | Produk | Kategori | Qty Terjual | Harga Satuan | Total Pendapatan | Persentase |
|---|---|---|---|---|---|---|
| {{ index + 1 }} |
|
{{ getCategoryName(item.categoryId) }} | {{ item.qtySold }} | Rp {{ formatPrice(item.price) }} | Rp {{ formatPrice(item.totalRevenue) }} |
Kontribusi dari total penjualan produk
|
|
Belum ada data penjualan pada periode ini |
||||||
| TOTAL | {{ totalItemsSoldDetail }} | Rp {{ formatPrice(totalRevenueDetail) }} | 100% | |||
Transaksi Terbaru
| Order ID | Tanggal | Items | Total | Metode |
|---|---|---|---|---|
| #{{ order.orderNumber }} | {{ order.date }} | {{ order.items }} item | Rp {{ formatPrice(order.total) }} | {{ order.paymentType || order.method }} |
Manajemen Bahan Baku
| SKU | Bahan Baku | Satuan | Stok Saat Ini | Max Stok | Status | Aksi |
|---|---|---|---|---|---|---|
| {{ item.sku || generateSku('BB', item.id) }} | {{ item.name }} | {{ item.unit }} |
|
{{ item.maxStock }} | {{ item.stock < 10 ? 'Stok Rendah' : item.stock < 30 ? 'Stok Sedang' : 'Aman' }} |
CRUD Resep & Komposisi
Kelola resep per produk: tambah bahan, edit qty, hapus bahan, dan simpan otomatis ke database.
{{ product.name }}
SKU: {{ product.sku || generateSku('PRD', product.id) }}
{{ getCategoryName(product.categoryId) }}
Bahan Baku:
- {{ getIngredientName(entry.id) }}{{ getIngredientSku(entry.id) }} {{ entry.qty }} {{ getIngredientUnit(entry.id) }}
- Belum ada bahan resep.
Kategori Produk
Tambah kategori baru untuk menu Selby Coffee. Kategori otomatis muncul di filter POS dan form produk.
{{ cat.name }}
ID: {{ cat.id }}
{{ products.filter(p => p.categoryId === cat.id).length }} produk
Manajemen Produk
Gunakan kolom urutan, sku, name, categoryId, price, image, dan recipe_json. Saat import, urutan produk di POS mengikuti nomor urutan atau urutan baris CSV. SKU yang sama akan mempertahankan ID/recipe lama bila kolom recipe_json dikosongkan.
| Gambar | SKU | Nama Produk | Kategori | Harga | Aksi |
|---|---|---|---|---|---|
|
|
{{ product.sku || generateSku('PRD', product.id) }} | {{ product.name }} | {{ getCategoryName(product.categoryId) }} | Rp {{ formatPrice(product.price) }} |
Riwayat Transaksi
| Order ID | Tanggal | Items | Total | Metode | Aksi |
|---|---|---|---|---|---|
| #{{ order.orderNumber }} | {{ order.date }} | {{ order.items }} item | Rp {{ formatPrice(order.total) }} | {{ order.paymentType || order.method }} | |
|
Belum ada riwayat transaksi |
|||||