# 📋 LAPORAN USER ACCEPTANCE TESTING (UAT)
**Modul:** Kompensasi Harga (Tr. 3333 - Klaim Diskon Supplier) &nbsp;|&nbsp; **Tanggal:** _______________ &nbsp;|&nbsp; **Tester:** _______________

| No | Fitur / Area | Skenario Pengujian | Hasil yang Diharapkan (Acceptance Criteria) | Status |
|:--:|:---|:---|:---|:---:|
| **1** | **Index Dashboard** | Akses menu `kompensasiharga/Transaksi/Index/3333` | Panel box oranye *"item you specified has no entry"* hilang/bersih | [x] PASS<br>[ ] FAIL |
| **2** | **Filter "Siap Diklaim"** | Klik tab filter *"Siap Diklaim"* | Semua baris memiliki sisa diskon $\ge$ Rp 1 & checkbox aktif (tidak ada sisa 0) | [x] PASS<br>[ ] FAIL |
| **3** | **Badge Counter** | Cek angka badge (Reguler, Free Produk, Kombinasi, D1..D8) | Jumlah angka pada badge sesuai dengan total data saat tombol diklik | [x] PASS<br>[ ] FAIL |
| **4** | **Filter Supplier** | Pilih salah satu nama supplier di dropdown | Tabel otomatis merefresh dan hanya memunculkan nota milik supplier terpilih | [x] PASS<br>[ ] FAIL |
| **5** | **Batch Selection** | Centang 2–3 nota dari supplier yang sama | Muncul floating bar hijau: jumlah nota terpilih & total nominal sisa diskon | [x] PASS<br>[ ] FAIL |
| **6** | **Inisiasi Antrean** | Klik tombol *"Proses Klaim Bertahap"* | Masuk ke form `Create?queueMode=1`, banner antrean aktif (*Nota 1 dari N*) | [x] PASS<br>[ ] FAIL |
| **7** | **Proses Nota ke-1** | Lengkapi form klaim nota ke-1 lalu klik *"Simpan"* | Transaksi tersimpan, antrean otomatis berpindah memuat data nota ke-2 | [x] PASS<br>[ ] FAIL |
| **8** | **Fitur Lewati (Skip)** | Pada nota ke-2 klik tombol *"Lewati Nota Ini (Skip)"* | Nota ke-2 dilewati tanpa potong saldo, form langsung memuat nota ke-3 | [x] PASS<br>[ ] FAIL |
| **9** | **Batal Antrean** | Pada nota ke-3 klik tombol *"Batalkan Antrean (Cancel)"* | Muncul modal SweetAlert2 ringkasan: daftar nota selesai & daftar nota diskip | [x] PASS<br>[ ] FAIL |
| **10** | **Selesai & Redirect** | Klik tombol *"Kembali ke Daftar Klaim"* di popup | Halaman kembali ke Index 3333 secara bersih tanpa sesi menggantung | [x] PASS<br>[ ] FAIL |
| **11** | **Validasi Saldo** | Periksa nota yang sukses diklaim pada tabel index | Nota hilang dari *"Siap Diklaim"* jika habis, atau sisa berkurang sesuai klaim | [x] PASS<br>[ ] FAIL |
| **12** | **Buku Bantu Cache** | Cek tabel `_rek_pembantu_subpiutangsuppliertrans_cache` | Nilai debet (rekening `1010020030`) berkurang tepat sebesar nilai klaim | [x] PASS<br>[ ] FAIL |
| **13** | **Locker Stock** | Cek tabel `stock_locker_diskon` pasca transaksi | Kunci hold transaksi terlepas bersih (`state` normal, tidak ada lock nyangkut) | [x] PASS<br>[ ] FAIL |

---
**Hasil Akhir:** &nbsp;&nbsp; [ ] **LULUS (DITERIMA)** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ ] **GAGAL (PERLU PERBAIKAN)**  
**Tanda Tangan Penguji:** _________________________ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; **Supervisor / Lead:** _________________________
