πŸ§ͺ Progress Test Β· Payroll Moagi

Hasil testing payroll β€” Periode Juni 2026
+ Tambah Test
Total Test
78
βœ… Passed
52
❌ Failed
2
⏳ Pending
24
βœ… 52 passed ❌ 2 failed ⏳ 24 pending 67% complete
Approval Chain 7 3 0 4
Payroll Back Office 14 10 2 2
Perhitungan Bonus 11 8 0 3
Perhitungan Potongan 9 5 0 4
Perhitungan Tabungan 5 4 0 1
Perhitungan Upah 19 13 0 6
Ringkasan 8 7 0 1
Slip Gaji 5 2 0 3
All
# Menu Fitur Skenario Status Catatan Updated
72 Approval Chain 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 Approval Chain 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 Approval Chain Slip Gaji Tidak Muncul Sebelum Approve Happy Path: Periode Draft β†’ Slip Gaji: "Tidak ada data" βœ… passed - 2026-07-26 ✏️
75 Approval Chain Slip Gaji Muncul Setelah Approve Happy Path: Periode Approved β†’ Slip Gaji tampil & bisa download ⏳ pending - 2026-07-26 ✏️
52 Payroll Back Office Tambah Karyawan Happy Path: Klik Tambah Karyawan β†’ baris baru muncul di tabel βœ… passed - 2026-07-26 ✏️
53 Payroll Back Office 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 Payroll Back Office Auto-calculate Gaji Bersih Happy Path: Gaji 3.500.000 + Tunj 500.000 β†’ Gaji Bersih = Rp 4.000.000 βœ… passed - 2026-07-26 ✏️
55 Payroll Back Office Preview Slip Gaji Happy Path: Klik Preview β†’ PDF viewer muncul dengan data benar βœ… passed - 2026-07-26 ✏️
56 Payroll Back Office Download Slip Gaji Happy Path: Klik Download β†’ file PDF terdownload βœ… passed - 2026-07-26 ✏️
57 Payroll Back Office Hapus Baris Happy Path: Klik Hapus Baris β†’ baris terhapus dari tabel βœ… passed - 2026-07-26 ✏️
58 Payroll Back Office 🐞 Debug UAT β€” Reset Status Happy Path: Reset Status ke Draft β†’ status kembali draft βœ… passed - 2026-07-26 ✏️
59 Payroll Back Office 🐞 Debug UAT β€” Hapus Data Happy Path: Hapus Data Periode Ini β†’ data staging terhapus βœ… passed - 2026-07-26 ✏️
60 Payroll Back Office 🐞 Debug UAT β€” Pindah Aktivitas Happy Path: Pindahkan aktivitas antar periode βœ… passed - 2026-07-26 ✏️
61 Payroll Back Office 🐞 Debug UAT β€” Simulasi Tanggal Happy Path: Set simulasi hari ini βœ… passed - 2026-07-26 ✏️
45 Perhitungan Bonus 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 Perhitungan Bonus Edit Bonus Budaya Kerja Happy Path: Klik Edit pada Bonus Budaya Kerja β†’ ubah nominal β†’ simpan βœ… passed - 2026-07-26 ✏️
47 Perhitungan Bonus Edit Bonus Shrinkage Happy Path: Klik Edit pada Bonus Shrinkage β†’ ubah nominal β†’ simpan βœ… passed - 2026-07-26 ✏️
48 Perhitungan Bonus 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 Perhitungan Bonus Orderβ†’Pendapatan Bonus Order kiloan/satuan/sepatu β†’ pendapatan masuk hitungan bonus outlet ⏳ pending Butuh data order 2026-07-26 ✏️
89 Perhitungan Bonus 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 Perhitungan Bonus 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 Perhitungan Bonus 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 Perhitungan Potongan 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 Perhitungan Potongan Edit & Hapus Potongan Happy Path: Klik Edit β†’ ubah nilai β†’ simpan. Klik Hapus β†’ potongan hilang βœ… passed - 2026-07-26 ✏️
35 Perhitungan Potongan Kartu Hutang Happy Path: Tambah hutang β†’ Edit Kartu Hutang β†’ status Lunas βœ… passed - 2026-07-26 ✏️
36 Perhitungan Potongan Total Potongan Otomatis Happy Path: Jumlah potongan = keterlambatan + kasbon + hutang + kehilangan + pinalti + pajak + deposito βœ… passed Adi: Rp1. Lainnya: Rp0 2026-07-26 ✏️
100 Perhitungan Potongan 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 Perhitungan Tabungan 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 Perhitungan Tabungan Tambah Penarikan Happy Path: Klik + Data β†’ isi nominal penarikan β†’ simpan βœ… passed - 2026-07-26 ✏️
23 Perhitungan Upah 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 Perhitungan Upah Edit Lembur Happy Path: Klik Edit pada Lembur β†’ ubah jam/nominal β†’ simpan β†’ total gaji kotor berubah βœ… passed - 2026-07-26 ✏️
25 Perhitungan Upah Validasi Gaji Kotor Happy Path: Gaji Kotor = Gaji Harian + Upah Aktivitas + Lembur β†’ crosscheck angka βœ… passed - 2026-07-26 ✏️
26 Perhitungan Upah Override Kehadiran Happy Path: Edit jumlah kehadiran β†’ Gaji Harian berubah sesuai rate Γ— hari βœ… passed - 2026-07-26 ✏️
27 Perhitungan Upah Filter & Pilih Kolom Happy Path: Filter berdasarkan outlet, Pilih kolom untuk tampilkan/sembunyikan βœ… passed - 2026-07-26 ✏️
29 Perhitungan Upah 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 Perhitungan Upah 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 Perhitungan Upah 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 Perhitungan Upah Addon Dikecualikan Order dengan addon β†’ addon tidak masuk hitungan upah aktivitas (rule 13a) ⏳ pending Butuh order dgn item addon 2026-07-26 ✏️
92 Perhitungan Upah 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 Perhitungan Upah 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 Perhitungan Upah 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 Perhitungan Upah 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 Perhitungan Upah 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 Perhitungan Upah 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 Ringkasan 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 Ringkasan Search / Cari Happy Path: Ketik nama β†’ filter sesuai βœ… passed - 2026-07-26 ✏️
68 Ringkasan Verifikasi Gaji Bersih Happy Path: Gaji Bersih = Gaji Kotor + Total Bonus + Penarikan Tabungan - Total Potongan βœ… passed - 2026-07-26 ✏️
69 Ringkasan Ringkasan Periode Berbeda Happy Path: Ganti periode β†’ data summary berubah sesuai βœ… passed - 2026-07-26 ✏️
70 Ringkasan Karyawan Multi-Penempatan Edge Case: Karyawan dengan 2 outlet β†’ ringkasan agregat semua penempatan βœ… passed Aturan bisnis rule 26 2026-07-26 ✏️
94 Ringkasan 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 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 Slip Gaji Download Slip Gaji PDF Happy Path: Klik download β†’ PDF slip gaji terunduh βœ… passed via Payroll Back Office 2026-07-26 ✏️
81 Slip Gaji Slip Back Office Happy Path: Slip gaji back office tidak terikat approval βœ… passed - 2026-07-26 ✏️
95 Slip Gaji Verifikasi Isi PDF Download slip Juli β†’ cek data karyawan, gaji, potongan, bonus sesuai Ringkasan ⏳ pending Tunggu approve dulu 2026-07-26 ✏️