Releases: Zishof/ais-pos-kasir-android
Releases · Zishof/ais-pos-kasir-android
Release list
v1.18.22 - Cari Duplikat: Kunci Unik
Perbaikan & Fitur Baru
- Tombol baru "Cari Duplikat: Kunci Unik (Disarankan)" di panel Bersihkan Produk Duplikat -- mencari & membersihkan produk duplikat berdasarkan kombinasi Kode+Barcode+Nama+Toko yang dinormalisasi (tanda baca/spasi/huruf besar-kecil diabaikan), lebih ketat dari 5 opsi pencarian duplikat yang sudah ada.
- Server kini juga mencegah duplikat baru terbentuk di SEMUA jalur penyimpanan produk (POS Desktop/Android, Batch Upload Excel, form lama) lewat kolom kunci_unik -- percobaan simpan yang bentrok otomatis diarahkan jadi pembaruan produk yang sudah ada, bukan error.
🤖 Generated with Claude Code
v1.18.21 - Baca Excel Katalog 100% Lokal
Perbaikan
- Unggah Excel katalog kini diparse 100% LOKAL di aplikasi (format Accurate) -- tidak lagi memanggil server untuk membaca file, memakai pemetaan kolom TETAP (C=No, D=Kode, E=Barcode, F=Kategori, G=Nama Barang, H=Pemasok, I=Satuan, J=Kts/Stok, K=Harga Jual, L=Nilai Satuan) yang cocok persis dengan file yang sebelumnya gagal terbaca. Baris "Total No" di akhir file otomatis dilewati.
- Server hanya disentuh saat klik "Simpan" (menulis database) -- pratinjau/tinjau data sekarang bisa dilakukan tanpa koneksi internet.
🤖 Generated with Claude Code
v1.18.20 - Format Excel & Bersihkan Produk Tak Bertransaksi
Perbaikan & Fitur Baru
- Deteksi kolom Excel lebih pintar -- Unggah Excel katalog kini otomatis mengenali kolom Kode/QTY/Harga Jual/Harga Beli lewat daftar sinonim label + validasi isi angka, mengatasi kasus kolom stok/harga tertukar saat mengunggah hasil ekspor Accurate.
- Pilih Format Excel -- klik Unduh/Unggah Excel kini menampilkan modal konfirmasi format berkas (baru tersedia "Format Accurate"), bisa diaktifkan/dinonaktifkan di menu Konfigurasi.
- Hapus Produk Tak Ada Transaksi (khusus supervisor/admin) -- bersihkan produk yang belum pernah ditransaksikan sebelum unggah ulang katalog baru; stok opname produk yang ikut terhapus juga ikut dibersihkan.
- Payload "Tahan" keranjang kini offline-first (tersimpan ke antrean lokal dulu) dengan batas waktu tunggu sinkron, konsisten dengan alur Bayar.
🤖 Generated with Claude Code
v1.18.19 - Sinkron perbaikan server (Upload Excel)
Perbaikan
- Fix "Stok Baru selalu 0" saat Unggah Excel katalog -- perbaikan ini ada di SERVER (dipakai
bersama Desktop & Android), jadi berlaku otomatis begitu server toko di-restart/deploy ulang.
Deteksi kolom sekarang mencari tiap label (Kode/Nama/Stok/Harga/dst) secara independen -- lebih
tahan terhadap file yang header-nya tidak rata antar baris -- plus peringatan tegas kalau kolom
Stok/Harga tetap tidak ditemukan, mencegah stok/harga asli tertimpa 0 secara senyap. - Rilis ini murni menyamakan nomor versi dengan Desktop v1.0.67 -- tidak ada perubahan kode khusus
Android di rilis ini (fitur cache-first Katalog Barang & perbaikan Excel lainnya khusus tampilan
Desktop, belum ada layar setara di Android).
🤖 Generated with Claude Code
v1.18.18 - Fix Bayar/Tahan Lambat
Perbaikan
- Fix "klik Bayar/Tahan lama sekali lalu macet" -- setara dgn perbaikan yang sudah dirilis di
Desktop v1.0.66. Sebelumnya transaksi menunggu respons server SAMPAI SELESAI (bisa sampai 20
detik) sebelum kasir dapat konfirmasi apa pun. Sekarang dibatasi 3 detik: kalau jaringan sehat,
kasir tetap dapat konfirmasi "Tersinkron" seketika seperti biasa; kalau jaringan lambat/padat,
kasir SEGERA dapat konfirmasi "tersimpan lokal" tanpa menunggu lagi, sementara pengiriman ke
server tetap lanjut sendiri di latar belakang. Berlaku utk tombol "Proses Pembayaran" MAUPUN
"Tahan". - Fix gap "Tahan" tidak tersimpan lokal: sebelumnya tombol "Tahan" langsung mencoba kirim ke
server TANPA menulis ke antrean lokal dulu (beda dari tombol "Proses Pembayaran" yang sudah
local-first) -- kalau kirim gagal sebelum sempat tersimpan, keranjang tertahan bisa hilang.
Sekarang "Tahan" juga local-first, sama seperti checkout.
🤖 Generated with Claude Code
v1.18.17 - Perbaikan Bug Tahan Keranjang
Perbaikan
- Fix tombol "Tahan" di layar Kasir gagal karena payload menahan keranjang belum menyertakan field yang dibutuhkan sistem antrean offline-first (clientTrxId, tokoId, kasir, total) -- sekarang sudah lengkap, sinkron dengan versi Desktop.
🤖 Generated with Claude Code
v1.18.16 - Tree Menu ERP eBisnis
Baru
- Drawer navigasi sekarang berbentuk tree/pohon (bukan daftar datar) mengikuti taksonomi 21-modul ERP eBisnis.id -- menu-menu terkait dikelompokkan (mis. Retur Penjualan & Pembayaran di bawah grup Kasir/POS).
- Struktur pohon diambil dari berkas taksonomi global (bukan per-server) sehingga konsisten dengan Desktop; hanya menu yang sudah punya layar sungguhan yang ditampilkan -- ratusan modul ERP di peta jalan (Penjualan, Pembelian, Produksi, SDM, dll) belum ditampilkan sampai benar-benar dibangun.
v1.18.15 - Ubah/Hapus Retur + Batalkan Transaksi
Baru
- Retur Penjualan: Supervisor/admin sekarang bisa Ubah dan Hapus baris retur yang sudah tersimpan (sebelumnya hanya bisa tambah baru). Stok otomatis disesuaikan ulang setiap kali diubah/dihapus.
- Retur Penjualan sekarang digerbang Supervisor sepenuhnya (tambah/ubah/hapus) -- menyamakan dengan Kulakan.
- Riwayat Penjualan: Supervisor/admin sekarang bisa membatalkan transaksi langsung dari sini (tombol "Batalkan"), wajib isi alasan. Transaksi yang dibatalkan tercatat lengkap di arsip pembatalan (termasuk rincian barang) -- memakai mekanisme yang SAMA dengan versi JSP, bukan terpisah.
v1.18.14 - Retur Penjualan
Baru
- Menu drawer baru Retur Penjualan: catat barang yang dikembalikan pelanggan (rusak/salah ukuran/tidak sesuai/dll). Alurnya 2 langkah -- cari transaksi penjualan asal (nomor nota/nama pembeli), lalu pilih barang + qty + alasan + kondisi barang per baris.
- Stok otomatis bertambah kembali untuk barang berkondisi Baik (Layak Jual Lagi); barang Rusak (Tidak Layak Jual) TIDAK menambah stok jual (dicatat sebagai write-off, bukan sellable lagi) -- mengikuti praktik retail baku.
- Retur bisa diproses kasir mana pun yang sedang bertugas -- tidak perlu supervisor (beda dari Kulakan).
- Hak akses menu ini bisa diatur per Grup Pengguna (Tbmrole) lewat layar Grup Pengguna admin, default aktif untuk semua.
v1.18.13 - Menu Riwayat Penjualan
Baru
- Menu drawer baru Riwayat Penjualan: cari transaksi yang sudah dibayar (rentang tanggal / nama pembeli / nomor nota), lihat rincian per item, dan cetak ulang struk ke printer Bluetooth tersimpan -- terpisah dari menu Laporan Transaksi yang fokus ke analitik/rekap.
- Hak akses menu ini bisa diatur per Grup Pengguna (Tbmrole) lewat layar Grup Pengguna admin, default aktif untuk semua.
Perbaikan
- Sinkron nomor versi internal (updater/error-alert) dengan versi native yang sudah dinaikkan sebelumnya.