title: “Discount Management” description: “Kelola diskon persentase, voucher, bundle deals, dan promo dengan syarat ketentuan, prioritas, dan statistik.”
Discount Management

Arsitektur Discount Management
Entity Promo
4 Jenis Promo
1. Diskon Produk
Diskon pada produk tertentu atau seluruh toko.2. Diskon Total Belanja
Diskon yang berlaku untuk total belanja, bukan per produk.3. Voucher
Kode unik yang bisa dibagikan ke pelanggan.4. Bundle Deals
Gabungkan beberapa produk menjadi paket dengan harga spesial.Prioritas Promo
Syarat & Ketentuan
Status Promo
Statistik & Efektivitas
Metrik per Promo
Contoh Laporan
Flow Penggunaan
Cara Akses
Dari sidebar, klik menu Inventory > Discount Management.Tips
- Buat kalender promo agar punya gambaran promosi apa saja yang berjalan setiap bulan dan tidak ada yang bentrok
- Monitor statistik penggunaan secara berkala untuk mengetahui promo mana yang efektif dan mana yang perlu dievaluasi
- Jangan terlalu banyak promo bersamaan — bisa membingungkan pelanggan dan menggerus margin
- Set max_claims untuk voucher — mencegah voucher bocor dan digunakan berlebihan
- Gunakan ROI sebagai metrik utama — promo dengan ROI > 5x berarti setiap Rp 1 diskon menghasilkan Rp 5 revenue
- Test promo di Preview mode sebelum publish — pastikan kalkulasi diskon sudah benar
- Review promo yang expired — hapus atau arsipkan promo lama supaya daftar tetap rapi
Entity Schema & Relasi
ER Diagram — Discount & Entitas Terkait
Tabel Schema — Discount
Schema lengkap entitasDiscount berdasarkan definisi entity JSONC:
Penerapan Diskon pada CompanyPOSTransaction
Diskon diterapkan pada level transaksi melalui field-field berikut diCompanyPOSTransaction:
Kalkulasi:
total = subtotal - discount_amount + tax_amount
State Machine — Sikap Hidup Diskon
Sequence Diagram — Penerapan Diskon di POS
Sequence Diagram — Validasi Diskon
Tabel Enum
Enum: discount_type
Enum: applies_to
Enum: discount_status (Status Turunan)
Status diskon diturunkan dari kombinasi field is_active, start_date, end_date, used_count, dan usage_limit:
