Manajemen Inventaris & Katalog Produk
1. Filosofi Katalog Produk
Zhuzhe POS menerapkan sistem Katalog Terisolasi (Store-Specific Catalog). Artinya, setiap toko memiliki kebebasan penuh untuk menentukan apa yang mereka jual, berapa harganya, dan bagaimana satuannya diatur. Hal ini sangat menguntungkan bagi bisnis yang memiliki variasi produk berbeda di tiap wilayah geografis.
2. Fitur Unggulan Katalog
2.1 Multi-Unit & Konversi Otomatis
Fitur ini memungkinkan pengguna menjual satu produk dalam berbagai jenis kemasan.
Logika Bisnis: Satu produk bisa memiliki satuan dasar (Pcs) dan satuan grosir (Dus/Pack).
Konversi: Pengguna mendefinisikan nilai konversi (Contoh: 1 Dus = 12 Pcs).
Manfaat: Kasir bisa melakukan penjualan dalam satuan Dus, namun sistem stok di gudang akan tetap memotong secara akurat sebanyak 12 Pcs (Satuan terkecil).
2.2 Multi-Pricing (Grup Harga)
Sistem mendukung harga yang fleksibel untuk segmen pelanggan yang berbeda.
Price Groups: Setiap toko dapat membuat grup harga seperti "Retail", "Grosir", "Member Silver", atau "Grosir Partai Besar".
Sinkronisasi Pelanggan: Harga produk di terminal POS akan berubah secara otomatis saat kasir memilih pelanggan dengan level tertentu (Misal: Pelanggan VIP otomatis mendapatkan harga dari Grup Harga VIP).
2.3 Varian dan Modifiers (Opsi)
Mendukung produk yang membutuhkan kustomisasi mendalam, sangat cocok untuk bisnis F&B atau Retail Fashion.
Varian: Pilihan utama produk seperti "Ukuran L" atau "Warna Merah".
Opsi (Modifiers): Tambahan opsional yang bisa dipilih user, contoh: "Topping Keju", "Level Pedas", atau "Ekstra Krim".
Pricing Logic: Setiap pilihan varian atau opsi dapat memiliki biaya tambahan (extra_price) yang akan dijumlahkan ke harga dasar produk.
3. Penjelasan Teknis Fitur (Technical Deep Dive)
3.1 Struktur Relasi Database
Untuk mendukung performa tinggi dalam pencarian produk, data dipecah menjadi beberapa tabel yang saling terhubung:
items: Tabel utama penyimpan informasi identitas produk (Nama, SKU, Deskripsi).
item_units: Tabel penghubung antara produk dan satuan beserta angka konversinya.
item_unit_prices: Tabel penyimpan harga spesifik. Harga ditentukan oleh kombinasi: Item ID + Unit ID + Price Group ID.
item_option_choices: Tabel penyimpan pilihan tambahan yang terikat pada grup opsi tertentu.
3.2 Sistem Multi-Upload & Kompresi Foto
Aplikasi menggunakan teknologi pengolahan gambar di sisi klien (Client-side Processing) sebelum data dikirim ke server.
Kamera & File: Mendukung pengambilan foto langsung dari kamera perangkat (Tablet/HP) atau unggah file dari galeri.
Smart Compression: Gambar dikompresi otomatis ke lebar maksimal 800px dengan kualitas 70% dalam format JPEG.
Dampak Teknis: Mengurangi beban bandwidth server hingga 90% dan menghemat ruang penyimpanan database karena string Base64 yang dihasilkan tetap ramping.
3.3 Audit Trail Stok (History Mutasi)
Setiap perubahan angka stok di katalog produk (baik saat input baru maupun edit) tidak hanya mengubah angka saldo, tetapi juga memicu pembuatan log di tabel stock_movements.
Tipe 'IN': Dicatat saat produk baru didaftarkan pertama kali.
Tipe 'ADJUSTMENT': Dicatat jika Admin mengubah angka stok secara manual di menu master produk (menghitung selisih antara angka lama dan baru).
4. Penjelasan Non-Teknis (User Experience)
4.1 Antarmuka Multi-Tab
Untuk menghindari kerumitan saat penginputan data yang banyak, form produk dibagi menjadi 5 bagian logis:
Tab Umum: Informasi dasar dan galeri foto.
Tab Keuangan: Pengaturan HPP, PPN (PPH), dan diskon default.
Tab Satuan: Tempat mengatur satuan apa saja yang tersedia (Pcs, Dus, dll).
Tab Varian & Opsi: Tempat merancang kustomisasi produk.
Tab Gudang: Menampilkan daftar seluruh gudang di toko tersebut untuk pengisian stok awal.
4.2 Fitur Barcode Scanner Ready
Kolom "SKU / Barcode" dirancang untuk menerima input dari laser scanner.
Fungsi: Saat kursor berada di kolom pencarian (POS atau Master Produk), sistem akan langsung mendeteksi kode unik produk dan menampilkan data yang relevan dalam waktu kurang dari 1 detik.
5. Ringkasan Objek Data (Data Dictionary)
Field
Tipe Data
Fungsi
name
String
Nama produk yang tampil di layar kasir.
code
String (Unique per Store)
SKU atau Nomor Barcode produk.
cost_price
Decimal
Harga modal (HPP) satuan dasar untuk hitung profit.
pph
Decimal (%)
Persentase pajak barang (misal 11%).
discount
Decimal
Potongan harga default per barang.
alert_level
Integer
Ambang batas stok minimum untuk notifikasi "Stok Kritis".
Volume 3 akan membahas Detail Fitur Lokasi, Gudang, dan Manajemen Stok (Audit Trail & Logistik).
Last updated