Lewati ke isi

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

Rekomendasi Remediasi

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