KEMAMPUAN KASIR LECI V1.0

Fitur aplikasi kasir offline,
dalam satu perangkat.

Kasir Leci menyatukan pencatatan penjualan, stok, kas, laporan, dan backup untuk operasional satu perangkat. Setiap kemampuan di bawah adalah cakupan V1.0 pada aplikasi mobile.

APA YANG BISA DILAKUKAN

Catat yang penting.
Tetap pahami batasnya.

Operasi inti diproses lokal saat lisensi perangkat aktif. Untuk koneksi, pembayaran, hardware, dan batas V1.0 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.
  • Catatan pesanan tersimpan saat hold/resume dan tampil pada detail transaksi serta struk.
  • Diskon pesanan persen/nominal dan preset diskon, serta satu konfigurasi pajak toko bernama (inklusif/eksklusif).
  • Pembayaran tunai, QRIS, transfer, kartu, piutang, dan campuran; non-tunai dikonfirmasi manual operator.
  • Split bill per produk/unit utuh untuk beberapa pembayar dalam satu struk.
  • Checkout atomik dan idempoten: penjualan, stok, kas, dan audit tersimpan bersama.

Diskon per item, beberapa pajak, dan gateway pembayaran belum tersedia: dana QRIS/transfer/kartu diperiksa operator, bukan diverifikasi otomatis.

Produk, stok & opname

  • Kategori, produk aktif/arsip, SKU/barcode unik, harga jual, HPP, satuan, dan foto produk lokal.
  • Barang berstok dan jasa tanpa stok; kuantitas hingga tiga desimal (misalnya 1,5 kg).
  • Ledger stok: saldo awal, pembelian, penjualan, retur, dan penyesuaian beralasan.
  • Peringatan stok rendah/habis di dalam aplikasi untuk produk aktif berstok dengan ambang tetap ≤5 satuan.
  • Stock opname bertahap draft → review → posting dengan PIN Admin.

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, dengan jatuh tempo opsional.
  • Pelunasan piutang dapat dicatat sebagai tunai, QRIS, transfer, atau kartu setelah konfirmasi manual; referensi pembayaran non-tunai bersifat opsional dan bukan verifikasi bank atau QRIS. Retur mengurangi piutang lebih dulu.

Pencatatan pelunasan non-tunai tidak terhubung ke gateway atau pencocokan mutasi otomatis; 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, catatan penerimaan, dan jatuh tempo opsional. Pembayaran awal penerimaan dicatat sebagai tunai atau transfer manual.
  • Pelunasan dapat dicatat sebagai tunai, QRIS, transfer, atau kartu setelah konfirmasi manual. Referensi transfer wajib diisi pada pembayaran awal maupun pelunasan hutang pemasok; referensi QRIS/kartu pada pelunasan bersifat opsional.
  • Riwayat penerimaan berpaginasi dengan pencarian nomor dokumen atau pemasok.
  • Retur penuh atau sebagian ke pemasok dengan PIN Admin, sesuai sisa item pada faktur asal; nilai retur memotong hutang lebih dulu dan sisa pengembalian dicatat dengan metode tunai, QRIS, transfer, atau kartu yang dipilih setelah konfirmasi manual.

Ledger HPP rata-rata tertimbang berjalan mencatat penerimaan, penjualan, retur pembelian, dan retur penjualan dengan snapshot biaya immutable untuk tiap mutasi. Data sebelum migrasi hanya diadopsi sebagai saldo pembuka valuasi tanpa menulis ulang faktur historis, sehingga rincian HPP per transaksi sebelum migrasi tidak direkonstruksi. Pembelian adalah penerimaan barang; belum ada purchase order atau pemesanan ke pemasok.

Retur penjualan

  • Retur penuh atau sebagian hanya untuk item dan sisa kuantitas pada transaksi asal; kuantitas yang sudah diretur tidak dapat diretur lagi.
  • Setelah piutang di-offset, sisa refund dicatat dengan metode tunai, QRIS, transfer, atau kartu yang dipilih setelah konfirmasi manual; referensi non-tunai bersifat opsional dan bukan verifikasi bank atau QRIS.
  • Barang kembali ke stok hanya bila layak jual.
  • Kasir dapat mengajukan retur dengan persetujuan PIN Admin untuk satu tindakan.

Pencatatan refund tidak terhubung ke gateway atau pencocokan mutasi otomatis, dan metode yang dicatat tidak menjamin dana kembali ke metode pembayaran transaksi asal. Ledger HPP rata-rata tertimbang berjalan mencatat penerimaan, penjualan, retur pembelian, dan retur penjualan dengan snapshot biaya immutable untuk tiap mutasi. Data sebelum migrasi hanya diadopsi sebagai saldo pembuka valuasi tanpa menulis ulang faktur historis, sehingga rincian HPP per transaksi sebelum migrasi tidak direkonstruksi.

Shift, kas & pengeluaran

  • Buka shift dengan kas awal per akun; kas harapan dihitung dari seluruh mutasi shift.
  • 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).
  • Nilai struk bersih termasuk pajak dibedakan dari pendapatan bersih tanpa pajak; pajak tidak dihitung sebagai laba.
  • Riwayat transaksi berpaginasi dengan pencarian nomor transaksi serta filter tanggal/waktu, status, pelanggan, kasir, dan metode pembayaran. Kasir hanya dapat melihat riwayat penjualan sendiri.
  • Detail transaksi, cetak ulang, serta pencarian transaksi 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. Ledger HPP rata-rata tertimbang berjalan mencatat penerimaan, penjualan, retur pembelian, dan retur penjualan dengan snapshot biaya immutable untuk tiap mutasi. Data sebelum migrasi hanya diadopsi sebagai saldo pembuka valuasi tanpa menulis ulang faktur historis, sehingga rincian HPP per transaksi sebelum migrasi tidak direkonstruksi.

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.
  • Profil ESC/POS dapat mengirim pulsa buka laci kas pada cetakan awal transaksi yang mencakup pembayaran tunai; tidak dipicu pada cetak uji atau cetak ulang.

Adapter bukan sertifikasi perangkat: kompatibilitas setiap model printer dan konektor laci kas memerlukan QA fisik; BLE-only dan USB-serial generik belum didukung. Printer LAN/Wi-Fi memakai IPv4 lokal/link-local dan memerlukan jaringan lokal, bukan internet.

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.

Belum ada tautan unduhan publik. Implementasi source bukan sertifikasi perangkat; kamera, printer, scanner, laci kas, 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.
  • Konfigurasi Android menonaktifkan cadangan otomatis dan transfer data aplikasi oleh sistem operasi.
  • Pada iOS, aplikasi mengecualikan direktori data lokal beserta isinya dari backup dan menolak membuka penyimpanan bila perlindungan tidak dapat diverifikasi.

Backup & restore

  • Backup .leci terenkripsi AES-256-GCM dengan kata sandi (PBKDF2-HMAC-SHA256).
  • Validasi arsip mencocokkan relasi data, stok, HPP, kas, piutang/hutang, serta nilai setiap dokumen retur sebelum pemulihan.
  • Safety backup .leci terenkripsi dibuat setelah restore dikonfirmasi; restore atomik memerlukan PIN Admin.
  • Arsip versi lama yang didukung 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 atau token sesi login. Safety backup mempertahankan kondisi sumber, bukan jaminan bahwa data sumber valid atau dapat direstore.

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.

Tidak semua kebutuhan usaha tercakup di V1.0. Baca batasan dan kecocokan Kasir Leci