title: “Barcode System” description: “Generate, scan, dan print barcode 1D/2D dengan dukungan hardware scanner, mobile camera, dan batch processing.”
Barcode System

Arsitektur Barcode System
Format Barcode
SKU-Based Barcode (Default)
Setiap produk otomatis mendapat barcode berdasarkan SKU:Custom Barcode
Jika tidak ingin menggunakan format default:- Buka detail produk
- Klik Set Custom Barcode
- Input kode custom (maks 20 karakter)
- Sistem cek duplikat
- Generate barcode image
Barcode per Variant
Setiap variant produk bisa memiliki barcode riêng:Jenis Barcode yang Didukung
1D Barcode
2D Barcode
Print Barcode Label
Konfigurasi Label
Single Print
- Buka halaman produk (
/companyproducts) - Pilih produk
- Klik Print Barcode
- Pilih quantity label, ukuran, konten
- Klik Print
Batch Print
- Buka daftar produk (
/companyproducts) - Pilih beberapa produk (checkbox)
- Klik Batch Print Barcode
- Konfigurasi label (ukuran, konten, qty per produk)
- Preview label
- Klik Print All
Contoh Label
Scan Barcode
Hardware Scanner
Mobile Camera
Scan barcode via kamera HP:- Buka aplikasi Quinn of Spicy di mobile
- Pilih menu “Scan Barcode”
- Arahkan kamera ke barcode
- Auto-detect dan identifikasi produk
- Pilih aksi: lihat detail, stock in/out, atau tambah ke cart
Penggunaan di Berbagai Skenario
Validasi Barcode
Duplicate Check
Format Validation
Reporting
Barcode Usage Report
Barcode Error Report
Best Practices
Label Placement
Scanner Maintenance
Barcode Quality
Entity Schema & Diagram
ER Diagram — Barcode & Serial Number
Tabel Schema — CompanyPOSProduct (Field Barcode & Fisik)
Tabel Schema — SerialNumber (Semua Field)
State Machine — Siklus Hidup Serial Number
Sequence Diagram — Barcode Scan → Product Lookup
Sequence Diagram — Serial Number Generation
Enum Tables
barcode_format — Format Barcode yang Didukung
identity_status — Status Serial Number
product_type — Tipe Produk
storage_condition — Kondisi Penyimpanan
RBAC — Hak Akses Modul Barcode
Catatan RBAC:
- Generate Barcode hanya bisa dilakukan oleh role yang memiliki hak tulis pada
CompanyPOSProduct.- Kelola Serial Number — Admin penuh (create/update/delete), Staff Gudang hanya update status (
in_stock→sold/scrapped).- Kasir hanya bisa scan barcode untuk transaksi POS, tidak bisa mengakses modul serial number.
- Data yang sudah terkunci (
is_locked = true) tidak bisa diubah oleh siapapun kecuali Super Admin dengan reason code (DQ-01).
