Audit: SDM / HR & Payroll — Enterprise (SC-HR)
Auditor: server QC (Phase 6C)
Tanggal: 2026-06-11
SKU: SC-PEOPLE / SC-HR (scola_bundle_people)
Environment: scoladev (port 8074)
Ringkasan
| Dimensi |
Skor /10 |
Status |
| Backend Odoo |
8 |
Hijau |
| Frontend UI/UX |
8 |
Hijau |
| Alur Bisnis |
7 |
Kuning |
| Overall |
Kuning |
Siap controlled rollout; UAT payroll operator pending |
Kesimpulan: Modul HR/payroll matang dengan automated test baseline. Regresi controller load diperbaiki saat kickoff Phase 6C. Blocker go-live: UAT siklus payroll nyata dengan bendahara/HR.
Scope Audit
Backend modules
scola_bundle_people, scola_hr, scola_payroll
- Payroll rules: PPh21, BPJS, THR (data XML)
Frontend sampling
| Path |
View |
/admin/hr |
HRDashboard.vue |
/admin/hr/payroll |
HRPayroll.vue |
/admin/hr/leave-approval |
HRLeaveApproval.vue |
/teacher/payslips |
PayslipList.vue |
Dimensi 1: Backend Odoo
| Kriteria |
Status |
Evidence |
| Module boundary |
✅ |
scola_bundle_people contract |
| Controller registration |
✅ |
Fix scola_payroll/__init__.py 2026-06-11 |
| API contract |
✅ |
payslips + hr/documents smoke |
| Salary rules ID |
✅ |
BPJS/PPh21/THR XML |
| Unit tests |
✅ |
FE unit + e2e per domain SSOT |
Temuan
Medium (closed saat kickoff)
| ID |
Temuan |
Status |
Fix |
| HR-M0 |
Payroll REST 404 — controllers tidak di-import |
Closed |
scola_payroll/__init__.py + hr_document_api import _ |
Medium (open)
| ID |
Temuan |
Rekomendasi |
| HR-M1 |
UAT payroll generate → payslip → self-service belum operator |
UAT-HR.md |
| HR-M2 |
Attendance staf (SC-ATTEND+) terpisah dari SC-PEOPLE |
Dokumentasi boundary |
Low
| ID |
Temuan |
Rekomendasi |
| HR-L1 |
Dedicated scola_payroll/tests suite |
Backlog coverage |
Sign-off Checklist (Phase 6C)
- [x] 0 temuan Merah (post-fix)
- [x] Pilot evidence terhubung
- [ ] UAT operator payroll signed
- [x] Temuan di ENTERPRISE-GAP-REGISTER
Evidence: SC-HR-pilot-evidence-2026-06-11.md