Memuat Kasir Mini…

{{ storeName }}

by eliash.el
Pertama kali pakai? Impor file pengaturan agar tidak perlu isi manual.
Tidak ada produk cocok.

Tambah Item

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

Daftar Produk

{{ p.name }}
{{ formatIDR(p.price) }} • {{ p.barcode || '—' }}
Belum ada produk.

Pembayaran

Total
{{ formatIDR(total) }}
Status Pembayaran
Metode Pembayaran
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

Pengaturan Toko

Nominal dan CRC akan dihitung otomatis saat pembayaran.

Backup ke Google Sheets

Set juga APP_SECRET di Apps Script agar request tidak sembarang.

Ganti Spreadsheet ID kapan saja untuk backup/restore ke file berbeda.

{{ testStatus }}

Scan Barcode

Arahkan kamera ke barcode produk.
{{ scanError }}

Bayar Tagihan

Total
{{ formatIDR((payInvoiceTx && payInvoiceTx.total) || 0) }}
Metode
Kembali
{{ formatIDR(payChange) }}