Tidak ada produk cocok.
Tambah Item
newItem.price = parseCurrencyInput(e.target.value)" type="text" inputmode="numeric" placeholder="Harga (Rp)" class="sm:col-span-2 border rounded-lg px-3 py-2" />
Anda bisa memilih dari master produk atau input manual di sini.
Keranjang
Belum ada item.
{{ it.name }}
{{ formatIDR(it.price) }} × {{ it.qty }}
{{ formatIDR(it.price * it.qty) }}
Subtotal
{{ formatIDR(subtotal) }}
Diskon (%)
Nilai
-{{ formatIDR(discountAmount) }}
Pajak (%)
Nilai
{{ formatIDR(taxAmount) }}
Total: {{ formatIDR(total) }}
Riwayat Transaksi
Transaksi: {{ historySummary.count }}
Omzet: {{ formatIDR(historySummary.total) }}
Rata-rata: {{ formatIDR(historySummary.avg) }}
{{ backupStatus }}
{{ formatDateTime(tx.date) }}
{{ tx.items.length }} item • {{ paymentLabel(tx.paymentMethod) }}
{{ formatIDR(tx.total) }}
Tidak ada transaksi untuk filter saat ini.
Master Produk
newProduct.price = parseCurrencyInput(e.target.value)" type="text" inputmode="numeric" placeholder="Harga (Rp)" class="sm:col-span-2 border rounded px-3 py-2" />
Daftar Produk
{{ p.name }}
{{ formatIDR(p.price) }} • {{ p.barcode || '—' }}
Belum ada produk.
Pembayaran
Total
{{ formatIDR(total) }}
Status Pembayaran
Metode Pembayaran
cash = parseCurrencyInput(e.target.value)" class="w-full border rounded px-3 py-2" />
Kembali
{{ formatIDR(change) }}
QRIS
Scan untuk bayar
Nominal: {{ formatIDR(total) }}
Struk
{{ storeName }}
{{ storeAddress }}
Telp: {{ storePhone }}
Waktu: {{ formatDateTime(currentReceipt.date) }}
ID: {{ currentReceipt.id || '-' }}
{{ it.name }} × {{ it.qty }}
{{ formatIDR(it.price * it.qty) }}
Subtotal{{ formatIDR(currentReceipt.subtotal || 0) }}
Diskon {{ (currentReceipt.discountPct||0) }}%-{{ formatIDR(currentReceipt.discountAmount || 0) }}
Pajak {{ (currentReceipt.taxPct||0) }}%{{ formatIDR(currentReceipt.taxAmount || 0) }}
Total{{ formatIDR(currentReceipt.total || 0) }}
Metode{{ paymentLabel(currentReceipt.paymentMethod) }}
Status{{ (currentReceipt.paymentStatus||'lunas')==='tagihan' ? 'Tagihan' : 'Lunas' }}
Catatan{{ currentReceipt.paymentNote }}
Bayar{{ formatIDR(currentReceipt.paid || 0) }}
Kembali{{ formatIDR(currentReceipt.change || 0) }}
Scan QRIS untuk bayar
Terima kasih