Audit: Inventaris & Sarpras — Enterprise (SC-OPS)
Auditor: server QC (Phase 6B)
Tanggal: 2026-06-11
SKU: SC-OPS (add-on di atas SC-CORE)
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 pengadaan E2E pending |
Kesimpulan: Modul scola_inventory + bundle scola_bundle_operations + procurement bridge terbukti — API assets, disposals, inspections, low-stock, dan budget ledger OK. Blocker go-live: UAT operator PR→PO→receipt dengan data anggaran nyata.
Scope Audit
Backend modules
scola_bundle_operations — bundle entitlement SC-OPS
scola_inventory — aset, stok, request, maintenance, disposal
scola_bos_rkas_procurement — purchase request + budget linkage (GAP-05 owner)
Frontend routes (sampling)
| Path |
View |
Catatan |
/admin/inventory/requests |
RequestList.vue |
Permintaan barang |
/admin/inventory/stock |
StockList.vue |
Stok gudang |
/admin/inventory/assets |
AssetList.vue |
Buku induk aset |
/admin/inventory/disposal |
AssetDisposal.vue |
Penghapusan |
/admin/inventory/reports/bku |
BukuKasUmum.vue |
BKU inventaris |
/principal/inventory/approvals |
PrincipalInventoryApprovals.vue |
Approval kepsek |
Role yang diuji
- admin (API smoke)
- inventory officer / principal (surface dokumentasi)
Dimensi 1: Backend Odoo
| Kriteria |
Status |
Evidence |
| Module boundary |
✅ |
Procurement owner scola_bos_rkas_procurement; inventory kernel clean |
| Security (ACL, rules) |
✅ |
Record rules per company |
Controller sudo() |
✅ |
0 di scola_inventory/controllers (GAP-02) |
| API contract |
✅ |
Smoke 2026-06-11 |
| Timezone |
✅ |
Domain notes 2026-04-01 school TZ |
API smoke (scoladev, 2026-06-11)
| Endpoint |
Observed |
GET /api/inventory/assets |
2 assets (Test Asset QA, Laptop) |
GET /api/inventory/low-stock |
alerts for Proyektor |
GET /api/inventory/disposals |
disposal record id 3 |
GET /api/inventory/inspections |
inspection record id 5 |
GET /api/inventory/budget/ledger |
success:true, entries empty |
Temuan
Medium
| ID |
Temuan |
Evidence |
Rekomendasi |
| OPS-M1 |
UAT PR→PO→receipt→ledger belum formal |
Pilot API + sample assets only |
UAT gudang + bendahara |
| OPS-M2 |
Budget ledger kosong meski RKAS plans ada |
Cross-module smoke |
UAT transaksi pengadaan linked budget |
| OPS-M3 |
SIMAK-BMN/BMD export tidak tersedia |
Domain P2 |
Backlog sekolah negeri; bukan blocker swasta |
Low
| ID |
Temuan |
Rekomendasi |
| OPS-L1 |
Dedicated unit test suite scola_inventory/tests |
Backlog coverage widen |
| OPS-L2 |
TTD elektronik BA disposal |
Backlog administrasi |
Dimensi 2: Frontend UI/UX
| Kriteria |
Status |
Evidence |
| AppTitle |
✅ |
Inventory views migrated |
| Empty state |
✅ |
RequestList, Transfer, Return, StockOpname |
| RBAC |
✅ |
Capabilities inventory.*, assets.* |
| HomeLayout legacy |
✅ |
0 match di AdminViews/Inventory/ |
Halaman sampling
| Halaman |
AppTitle |
EmptyState |
Catatan |
| RequestList |
✅ |
✅ |
Core workflow |
| AssetList |
✅ |
⚠️ |
Perlu UAT manual |
| BukuKasUmum |
✅ |
— |
Report surface |
Dimensi 3: Alur Bisnis
| Workflow |
Role |
Status |
Catatan |
| Lihat aset |
Admin |
✅ API |
Sample data QA |
| Permintaan barang |
Staff TU |
⚠️ |
UI ada; UAT pending |
| Approval principal |
Kepsek |
⚠️ |
Route registered |
| Disposal + BA PDF |
Admin |
✅ API |
Sample disposal exists |
| BKU export |
Bendahara |
⚠️ |
API ready; ledger empty |
| Link budget line pengadaan |
Gudang |
⚠️ |
Bridge installed; UAT pending |
Cross-Module Coherence
| Integrasi |
Status |
| SC-OPS → SC-FIN (vendor bill / valuation) |
⚠️ UAT pending |
| SC-OPS → SC-BOS (budget ledger) |
✅ API contract; data empty |
| Asset → SC-FIN depreciation |
✅ API /api/accounting/asset-depreciation/* |
| Maintenance → asset register |
✅ Domain complete |
| Prioritas |
Item |
Owner |
Target |
| P1 |
UAT pengadaan E2E dengan budget line |
Implementor |
Pre go-live SC-OPS |
| P2 |
Config guide operator |
Docs |
✅ inventaris config |
| P2 |
Close BOS-M2 cross-module (partial) |
QA |
Setelah UAT PR→ledger |
Sign-off Checklist (Phase 6B)
- [x] 0 temuan Merah
- [x] Pilot evidence + audit formal terhubung
- [ ] UAT add-on SC-OPS dengan klien (operator sign-off)
- [x] Temuan Medium terdokumentasi di ENTERPRISE-GAP-REGISTER
Evidence: SC-OPS-pilot-evidence-2026-06-11.md