Kasir Leci menyatukan pencatatan penjualan, stok, kas, laporan, dan backup untuk operasional satu perangkat. Setiap kemampuan di bawah adalah cakupan MVP saat ini.
APA YANG BISA DILAKUKAN
Catat yang penting. Tetap pahami batasnya.
Operasi inti diproses lokal saat lisensi perangkat aktif. Untuk koneksi, pembayaran, hardware, dan batas MVP lainnya, baca halaman batasan sebelum menggunakan aplikasi.
Transaksi & POS offline
Keranjang dengan pencarian produk, filter kategori, dan scan barcode kamera/HID.
Tahan (hold) pesanan lalu lanjutkan; stok diperiksa ulang saat checkout.
Diskon pesanan persen/nominal dan preset diskon, serta satu konfigurasi pajak toko bernama (inklusif/eksklusif).
Belum ada varian, konversi multi-satuan otomatis, lokasi/transfer stok, serial/batch, atau tanggal kedaluwarsa.
Pelanggan & piutang
Master pelanggan dengan nama, telepon, dan alamat; pencarian lewat nomor telepon.
Penjualan piutang (khusus Admin) kepada pelanggan aktif sebagai penanggung.
Pelunasan piutang saat ini hanya tunai dan tercatat ke kas shift; retur mengurangi piutang lebih dulu.
Pelunasan piutang lewat QRIS, transfer, atau kartu belum tersedia; bukan program loyalti/poin, dompet digital, atau penagihan otomatis.
Pemasok & pembelian
Master pemasok dan penerimaan barang yang menambah stok serta memperbarui HPP rata-rata tertimbang.
Hutang per faktur dengan pembayaran awal, jatuh tempo, dan pelunasan tunai/transfer.
Retur sebagian ke pemasok dengan PIN Admin; nilai retur memotong hutang lebih dulu.
HPP rata-rata tertimbang diperbarui saat penerimaan barang. Retur pembelian belum menghitung ulang HPP berjalan, sehingga valuasi persediaan dan laba setelah retur belum direkonsiliasi lengkap. Pembelian adalah penerimaan barang; belum ada purchase order atau pemesanan ke pemasok.
Retur penjualan
Retur penuh atau sebagian item/kuantitas yang masih memenuhi syarat.
Setelah piutang di-offset, sisa retur dikembalikan sebagai tunai dari shift aktif bila kas mencukupi, termasuk bila penjualan asalnya non-tunai.
Barang kembali ke stok hanya bila layak jual.
Kasir dapat mengajukan retur dengan persetujuan PIN Admin untuk satu tindakan.
Refund ke QRIS, transfer, kartu, atau metode pembayaran asal belum tersedia. Retur penjualan belum menghitung ulang HPP berjalan, sehingga valuasi persediaan dan laba setelah retur belum direkonsiliasi lengkap.
Shift, kas & pengeluaran
Buka shift dengan kas awal per akun dan terminal; kas harapan dihitung dari seluruh mutasi.
Kas masuk/keluar dan pengeluaran berkategori; Kasir memerlukan PIN Admin.
Kas keluar dan pengeluaran ditolak bila akan membuat saldo kas shift di bawah nol.
Tutup shift dengan kas aktual dan alasan; selisih memerlukan persetujuan Admin.
Laporan, riwayat & audit
Ringkasan harian, laporan periode (penjualan, retur, penjualan bersih, kas, pengeluaran, HPP/laba untuk Admin).
Riwayat transaksi dengan pencarian, filter tanggal, detail, cetak ulang, dan pencarian lewat QR struk.
Ekspor CSV, XLSX, dan PDF sebagai dokumen laporan tanpa enkripsi aplikasi; impor master produk, pelanggan, pemasok dari CSV/XLSX dengan pratinjau.
Jejak audit lokal yang dapat dicari, difilter, dan diekspor oleh Admin.
Ekspor mencakup laporan yang dipilih, bukan salinan penuh database atau buku besar akuntansi lengkap. HPP rata-rata tertimbang diperbarui saat penerimaan; retur pembelian dan retur penjualan belum menghitung ulang HPP berjalan, sehingga valuasi persediaan dan laba setelah retur belum direkonsiliasi lengkap.
Struk & printer
Struk PDF 58 mm, 80 mm, atau A4 dan dialog printer sistem.
ESC/POS ke printer LAN/Wi-Fi; Bluetooth Classic/SPP dan USB host khusus Android.
Antrean cetak per printer dengan status, pembatalan, dan tanpa pengiriman ulang otomatis yang berisiko.
Adapter bukan sertifikasi perangkat: kompatibilitas setiap model printer memerlukan QA fisik; BLE-only dan USB-serial generik belum didukung.
Platform & perangkat
Aplikasi native ditargetkan untuk Android dan iOS, dengan antarmuka adaptif untuk ponsel dan tablet.
Pratinjau website menjalankan Flutter Web dari source yang sama pada toko demo sintetis di memori browser.
MVP belum tersedia untuk unduhan publik. Implementasi source bukan sertifikasi perangkat; kamera, printer, scanner, keamanan native, dan kompatibilitas perangkat perlu QA fisik sebelum penggunaan produksi.
Akun lokal & keamanan
Dua peran tetap: Admin dan Kasir, dengan login username/PIN ter-hash.
Lima PIN salah mengunci akun lima menit; sesi terkunci otomatis setelah 15 menit tidak aktif.
Admin mengelola akun, reset PIN, nonaktif, dan paksa logout dengan PIN serta alasan yang diaudit.
Database native terenkripsi dengan kunci di secure storage perangkat.
Backup & restore
Backup .leci terenkripsi AES-256-GCM dengan kata sandi (PBKDF2-HMAC-SHA256).
Validasi arsip, safety backup otomatis, dan restore atomik dengan PIN Admin.
Arsip versi lama dimigrasikan ke skema saat ini.
Diagnostik kesehatan data bersifat read-only; ia memeriksa integritas tanpa memperbaiki data otomatis.
Pratinjau restore menampilkan ringkasan arsip sebelum pemulihan; pembatalan pratinjau tidak mengubah data toko.
Backup dibuat manual dan dibatasi 32 MiB data plaintext per arsip sebelum enkripsi; tidak ada jadwal backup, backup cloud, atau sinkronisasi antarperangkat. Backup tidak memindahkan lisensi.
Lisensi perangkat
Aktivasi online dengan kode lisensi dari dashboard, terikat kunci perangkat (Keystore/Secure Enclave).
Lease offline hingga batas paket (maksimal 30 hari) lalu verifikasi ulang online.
Reboot atau perubahan waktu perangkat dapat meminta verifikasi online; proses aplikasi baru di iOS memerlukan internet.
Saat lisensi tidak sah, data tetap bisa dibaca, diekspor, dan di-backup; hanya operasi baru yang ditolak.
Akun Dashboard Kasir Leci terpisah dari akun Admin/Kasir lokal. Dashboard dipakai untuk pembelian dan pengelolaan lisensi, bukan menyimpan data toko.