| 72 |
|
Req. Approval (Submit) |
Happy Path: Maker klik Req. Approval β status Draft β Submitted |
β
passed
|
β
Juli 2026: Draft β Submitted (Menunggu Approval) via Livewire call (modal tertelan headless) |
2026-07-26 |
βοΈ
|
| 76 |
|
ββ Approve Berurutan |
Edge Case: Tidak bisa approve periode N kalau N-1 belum approved |
β³
pending
|
Aturan bisnis rule 7 |
2026-07-26 |
βοΈ
|
| 77 |
|
ββ Anti Klik Ganda |
Edge Case: Klik Approve 2x β hanya 1 yg diproses |
β³
pending
|
Aturan bisnis rule 8 |
2026-07-26 |
βοΈ
|
| 73 |
|
Approve Periode |
Happy Path: Approver klik Approve β status Submitted β Approved (tutup buku) |
β
passed
|
β
Konfig: maker=nindi, approver=achmadrzkr. Submit berhasil ubah status ke Menunggu Approval |
2026-07-26 |
βοΈ
|
| 78 |
|
ββ Ledger Snapshot |
Edge Case: Setelah approve, angka historis beku walau data diubah |
β³
pending
|
Aturan bisnis rule 1 |
2026-07-26 |
βοΈ
|
| 74 |
|
Slip Gaji Tidak Muncul Sebelum Approve |
Happy Path: Periode Draft β Slip Gaji: "Tidak ada data" |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 75 |
|
Slip Gaji Muncul Setelah Approve |
Happy Path: Periode Approved β Slip Gaji tampil & bisa download |
β³
pending
|
- |
2026-07-26 |
βοΈ
|
| 52 |
|
Tambah Karyawan |
Happy Path: Klik Tambah Karyawan β baris baru muncul di tabel |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 53 |
|
Simpan Data Payroll |
Happy Path: Isi ID, Nama, Jabatan, Area, Gaji Pokok, Tunjangan β Simpan β persist ke DB |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 62 |
|
ββ Validasi Angka Negatif |
Edge Case: Input Gaji Pokok -500.000 β harus ditolak, minimal 0 |
β
failed
|
Bug #1 β Tidak ada validasi min=0 |
2026-07-26 |
βοΈ
|
| 63 |
|
ββ Integer Overflow |
Edge Case: Input 999.999.999.999 β tersimpan 999.999.995.904 |
β
failed
|
Bug #2 β Truncation/kehilangan presisi |
2026-07-26 |
βοΈ
|
| 64 |
|
ββ Notifikasi Simpan |
Edge Case: Setelah klik Simpan seharusnya ada toast/notifikasi |
β³
pending
|
Bug #3 β Tidak ada feedback visual |
2026-07-26 |
βοΈ
|
| 65 |
|
ββ Copy Baris Periode Sebelumnya |
Edge Case: Copy baris dari periode sebelumnya sebagai titik awal |
β³
pending
|
Aturan bisnis rule 28 |
2026-07-26 |
βοΈ
|
| 54 |
|
Auto-calculate Gaji Bersih |
Happy Path: Gaji 3.500.000 + Tunj 500.000 β Gaji Bersih = Rp 4.000.000 |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 55 |
|
Preview Slip Gaji |
Happy Path: Klik Preview β PDF viewer muncul dengan data benar |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 56 |
|
Download Slip Gaji |
Happy Path: Klik Download β file PDF terdownload |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 57 |
|
Hapus Baris |
Happy Path: Klik Hapus Baris β baris terhapus dari tabel |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 58 |
|
π Debug UAT β Reset Status |
Happy Path: Reset Status ke Draft β status kembali draft |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 59 |
|
π Debug UAT β Hapus Data |
Happy Path: Hapus Data Periode Ini β data staging terhapus |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 60 |
|
π Debug UAT β Pindah Aktivitas |
Happy Path: Pindahkan aktivitas antar periode |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 61 |
|
π Debug UAT β Simulasi Tanggal |
Happy Path: Set simulasi hari ini |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 45 |
|
Lihat Bonus per Karyawan |
Happy Path: Buka halaman β lihat bonus Kiloan, Satuan, Sepatu & Tas dengan % |
β
passed
|
Juli: Adi Rohadi 1% Γ Rp5.673.000 = Rp56.730 β tier bonus outlet CRBD berfungsi! |
2026-07-26 |
βοΈ
|
| 49 |
|
ββ Tier Bonus |
Edge Case: Pilih tier tertinggi yang tercapai, tidak ada yg tercapai = 0% |
β
passed
|
Juli: tier 1% aktif di CRBD untuk kiloan β verifikasi perhitungan 5.673.000 Γ 1% = 56.730 |
2026-07-26 |
βοΈ
|
| 50 |
|
ββ Addon Tidak Dihitung |
Edge Case: Pendapatan addon tidak masuk hitungan bonus outlet |
β³
pending
|
Aturan bisnis rule 15 |
2026-07-26 |
βοΈ
|
| 51 |
|
ββ 0% Persentase |
Edge Case: Karyawan dengan pendapatan kecil β 0% β Rp0 |
β
passed
|
Semua 0% karena blm konfigurasi tier |
2026-07-26 |
βοΈ
|
| 46 |
|
Edit Bonus Budaya Kerja |
Happy Path: Klik Edit pada Bonus Budaya Kerja β ubah nominal β simpan |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 47 |
|
Edit Bonus Shrinkage |
Happy Path: Klik Edit pada Bonus Shrinkage β ubah nominal β simpan |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 48 |
|
Tombol Bonus Outlet/Workshop/Driver |
Happy Path: Klik Bonus Outlet, Bonus Workshop, Bonus Driver |
β
passed
|
3 tombol: Outlet/Workshop/Driver β switchTab() β sudah dicek |
2026-07-26 |
βοΈ
|
| 88 |
|
OrderβPendapatan Bonus |
Order kiloan/satuan/sepatu β pendapatan masuk hitungan bonus outlet |
β³
pending
|
Butuh data order |
2026-07-26 |
βοΈ
|
| 89 |
|
Konfigurasi Rule Bonus di Outlet |
Rule bonus (tier) dikonfigurasi per outlet via halaman edit outlet β section Rule Bonus |
β
passed
|
Di halaman edit outlet β section Rule Bonus. 3 kategori: Kiloan, Satuan, Sepatu & Tas |
2026-07-26 |
βοΈ
|
| 90 |
|
Tombol Bonus Outlet/Workshop/Driver (Tab) |
3 tombol: Bonus Outlet, Bonus Workshop, Bonus Driver β masing2 panggil switchTab() |
β
passed
|
switchTab(outlet/workshop/driver) |
2026-07-26 |
βοΈ
|
| 91 |
|
Formula Bonus β Tier per Outlet |
Rule bonus di konfigurasi outlet (Kiloan/Satuan/Sepatu). Pilih tier tertinggi yg tercapai |
β³
pending
|
Butuh isi rule bonus dulu di edit outlet |
2026-07-26 |
βοΈ
|
| 33 |
|
Tambah Potongan |
Happy Path: Klik + Data β isi potongan (keterlambatan, kasbon, hutang, dll) β simpan |
β
passed
|
Adi Rohadi: Rp1 (keterlambatan + kasbon) |
2026-07-26 |
βοΈ
|
| 37 |
|
ββ Kasbon Antar Periode |
Edge Case: Kasbon periode ini terbawa ke periode berikutnya, estimasi vs beku |
β³
pending
|
Aturan bisnis rule 19 |
2026-07-26 |
βοΈ
|
| 38 |
|
ββ Hutang Per Penempatan |
Edge Case: Kartu hutang per (karyawan, outlet) β cicilan hanya lunasi hutang outlet yg sama |
β³
pending
|
Aturan bisnis rule 19b |
2026-07-26 |
βοΈ
|
| 39 |
|
ββ Angka Negatif |
Edge Case: Input nilai negatif di potongan β apakah divalidasi? |
β³
pending
|
Bug serupa Back Office |
2026-07-26 |
βοΈ
|
| 84 |
|
ββ Multi-Penempatan |
Karyawan multi-penempat punya baris potongan terpisah per outlet |
β
passed
|
Keying per (karyawan, outlet) β aturan rule 32 |
2026-07-26 |
βοΈ
|
| 34 |
|
Edit & Hapus Potongan |
Happy Path: Klik Edit β ubah nilai β simpan. Klik Hapus β potongan hilang |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 35 |
|
Kartu Hutang |
Happy Path: Tambah hutang β Edit Kartu Hutang β status Lunas |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 36 |
|
Total Potongan Otomatis |
Happy Path: Jumlah potongan = keterlambatan + kasbon + hutang + kehilangan + pinalti + pajak + deposito |
β
passed
|
Adi: Rp1. Lainnya: Rp0 |
2026-07-26 |
βοΈ
|
| 100 |
|
Verifikasi Total vs Ringkasan |
Jumlah manual detail potongan vs Total Potongan di Ringkasan β harus match |
β³
pending
|
Adi Rohadi: detail Rp7.201 vs Ringkasan Rp5.200. Selisih Rp2.001 β cek aturan: Kasbon Belum Final + Hutang Lunas mungkin exclude |
2026-07-26 |
βοΈ
|
| 40 |
|
Lihat Saldo Tabungan |
Happy Path: Buka halaman β lihat total tabungan per (karyawan, outlet) |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 42 |
|
ββ Multi-Penempatan |
Edge Case: Karyawan dengan 2 penempatan memiliki 2 saldo tabungan terpisah |
β
passed
|
Aturan bisnis rule 20 |
2026-07-26 |
βοΈ
|
| 43 |
|
ββ Saldo Belum Ada vs Nol |
Edge Case: Karyawan tanpa transaksi tabungan = "belum ada" bukan Rp0 |
β
passed
|
"+Data" = belum ada transaksi (beda makna dg Rp0) β rule 21 |
2026-07-26 |
βοΈ
|
| 44 |
|
ββ Saldo Awal Manual |
Edge Case: Set saldo awal hanya bisa sekali sebelum ada transaksi |
β³
pending
|
Aturan bisnis rule 22 |
2026-07-26 |
βοΈ
|
| 41 |
|
Tambah Penarikan |
Happy Path: Klik + Data β isi nominal penarikan β simpan |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 23 |
|
Tampil Data Karyawan |
Happy Path: Buka halaman β lihat daftar karyawan dengan 34 kolom aktivitas |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 28 |
|
ββ Upah Aktivitas Detail |
Happy Path: Klik link qty (Kg/Pcs) β lihat detail transaksi |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 31 |
|
ββ Addon Tidak Dihitung |
Edge Case: Item addon (anti noda) tidak masuk hitungan upah aktivitas |
β³
pending
|
Aturan bisnis rule 13a |
2026-07-26 |
βοΈ
|
| 32 |
|
ββ Cross-Outlet Aktivitas |
Edge Case: Karyawan kerja di outlet A, proses dokumen tujuan outlet B β tarif pakai current outlet |
β³
pending
|
Aturan bisnis rule 11a β belum implementasi SCRUM-244 |
2026-07-26 |
βοΈ
|
| 83 |
|
ββ Multi-Penempatan |
Karyawan dengan >1 penempatan muncul beberapa baris di tabel (beda outlet) |
β
passed
|
Agustina: Counter BSSP + Workshop WBSP. Juli: KCTL + BSOL |
2026-07-26 |
βοΈ
|
| 24 |
|
Edit Lembur |
Happy Path: Klik Edit pada Lembur β ubah jam/nominal β simpan β total gaji kotor berubah |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 25 |
|
Validasi Gaji Kotor |
Happy Path: Gaji Kotor = Gaji Harian + Upah Aktivitas + Lembur β crosscheck angka |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 26 |
|
Override Kehadiran |
Happy Path: Edit jumlah kehadiran β Gaji Harian berubah sesuai rate Γ hari |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 27 |
|
Filter & Pilih Kolom |
Happy Path: Filter berdasarkan outlet, Pilih kolom untuk tampilkan/sembunyikan |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 29 |
|
Driver β Tanpa Outlet |
Edge Case: Driver tidak punya outlet, absen = 0 (by design) |
β
passed
|
Aturan bisnis rule 12: driver tanpa absen otomatis |
2026-07-26 |
βοΈ
|
| 30 |
|
Qty Kg Desimal |
Edge Case: Qty 9.5 kg tampil sebagai 9,5 bukan 10 (pembulatan) |
β
passed
|
Aturan bisnis rule 13c: qty kg tidak boleh dibulatkan |
2026-07-26 |
βοΈ
|
| 86 |
|
OrderβAktivitas Payroll |
Buat order kiloan dg qty desimal (9.5kg) + addon β cek aktivitas payroll muncul |
β³
pending
|
Butuh bikin order + proses produksi dulu |
2026-07-26 |
βοΈ
|
| 87 |
|
Addon Dikecualikan |
Order dengan addon β addon tidak masuk hitungan upah aktivitas (rule 13a) |
β³
pending
|
Butuh order dgn item addon |
2026-07-26 |
βοΈ
|
| 92 |
|
Qty Upah = Kg/Pcs (SCRUM-252) |
Upah pembuatan transaksi dihitung per qty layanan (kg kiloan, pcs satuan) bukan per-item |
β³
pending
|
Butuh order dgn qty desimal |
2026-07-26 |
βοΈ
|
| 93 |
|
Qty Activity dari Nota (SCRUM-251) |
Qty upah produksi ambil dari nota_produksi.pcs, bukan input karyawan |
β³
pending
|
Butuh proses produksi |
2026-07-26 |
βοΈ
|
| 96 |
|
Riwayat Aktivitas (Dev Page) |
Halaman /dev/payroll-activity-history menampilkan detail rate+qty+fee per transaksi |
β
passed
|
Kolom: Tgl, Karyawan, Outlet, Aktivitas, Kategori, SubKategori, Qty, Unit, Rate, Fee, Order, Nota |
2026-07-26 |
βοΈ
|
| 97 |
|
Rate Rp0 pada Aktivitas Produksi |
Beberapa karyawan (Anita, Adi) punya aktivitas produksi dg rate Rp0 β valid atau bug? |
β
passed
|
Anita 7 outlet (BSAL,BSCC,BSEL,BSBL,BSHJ,BSGL,BSOL). Rate Rp0 mungkin karena peran/role tidak termasuk upah setrika/lipat β butuh konfirmasi dari halaman edit karyawan |
2026-07-26 |
βοΈ
|
| 98 |
|
Rekap Qty vs Detail Aktivitas |
Rekap Kerja: total qty per karyawan (236 kg Adi). Tapi aktivitas produksi tidak selalu sama totalnya |
β
passed
|
Rekap=236kg. Cuci=210kg, ada selisih 26kg distribusi ke step lain |
2026-07-26 |
βοΈ
|
| 99 |
|
Anomali: Counter punya Aktivitas Produksi |
Adi Rohadi (Counter/Kepala Toko) catat Cuci 210kg β peran Counter seharusnya hanya transaksi |
β
passed
|
Adi Rohadi di CRBD (Counter/Kepala Toko). Aktivitas cuci 210kg mungkin karena dia mengerjakan produksi juga (double role di outlet). Rate setrika Rp0 mungkin hanya counter role |
2026-07-26 |
βοΈ
|
| 66 |
|
Tampil Summary per Karyawan |
Happy Path: Buka Ringkasan β lihat gaji kotor + bonus + potongan + gaji bersih |
β
passed
|
Kiloan Rp4.481.500, Satuan Rp510.000, Sepatu Rp0 β semua 0% |
2026-07-26 |
βοΈ
|
| 71 |
|
ββ Ringkasan vs Detail |
Edge Case: Crosscheck angka Ringkasan vs Perhitungan Upah+Potongan+Tabungan+Bonus |
β³
pending
|
Potongan Rp1 di halaman vs Rp715.001 di Ringkasan β mungkin ada komponen carry-over atau potongan otomatis |
2026-07-26 |
βοΈ
|
| 85 |
|
ββ Multi-Penempatan Agregat |
Ringkasan menggabung semua penempatan jd 1 baris per karyawan |
β
passed
|
Agustina (BSSP+Rp400k + WBSP+Rp100k) digabung di Ringkasan jd total penempatan |
2026-07-26 |
βοΈ
|
| 67 |
|
Search / Cari |
Happy Path: Ketik nama β filter sesuai |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 68 |
|
Verifikasi Gaji Bersih |
Happy Path: Gaji Bersih = Gaji Kotor + Total Bonus + Penarikan Tabungan - Total Potongan |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 69 |
|
Ringkasan Periode Berbeda |
Happy Path: Ganti periode β data summary berubah sesuai |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 70 |
|
Karyawan Multi-Penempatan |
Edge Case: Karyawan dengan 2 outlet β ringkasan agregat semua penempatan |
β
passed
|
Aturan bisnis rule 26 |
2026-07-26 |
βοΈ
|
| 94 |
|
Bonus Γ Ringkasan Match |
Crosscheck: Bonus Kiloan di Ringkasan = Nominal Bonus di Perhitungan Bonus |
β
passed
|
Adi Rohadi: Rp56.730 match |
2026-07-26 |
βοΈ
|
| 79 |
|
Slip Gaji Karyawan Login |
Happy Path: Login sbg karyawan (nindi) β lihat slip gaji periode approved |
β³
pending
|
- |
2026-07-26 |
βοΈ
|
| 82 |
|
ββ Format Slip Gaji |
Edge Case: Urutan: Penghasilan dulu, baru Potongan. Gaji Bersih = Gaji Kotor + Bonus + Penarikan Tabungan - Potongan |
β³
pending
|
Aturan bisnis rule 25 |
2026-07-26 |
βοΈ
|
| 80 |
|
Download Slip Gaji PDF |
Happy Path: Klik download β PDF slip gaji terunduh |
β
passed
|
via Payroll Back Office |
2026-07-26 |
βοΈ
|
| 81 |
|
Slip Back Office |
Happy Path: Slip gaji back office tidak terikat approval |
β
passed
|
- |
2026-07-26 |
βοΈ
|
| 95 |
|
Verifikasi Isi PDF |
Download slip Juli β cek data karyawan, gaji, potongan, bonus sesuai Ringkasan |
β³
pending
|
Tunggu approve dulu |
2026-07-26 |
βοΈ
|