Audit: Keuangan Full — Enterprise (SC-FIN)
Auditor: server QC (Phase 6B)
Tanggal: 2026-06-11
SKU: SC-FIN (add-on di atas SC-CORE; SPP Professional via scola_fees terpisah)
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 akuntansi penuh pending |
Kesimpulan: Modul scola_account + bundle scola_bundle_finance terbukti di scoladev — entitlement, API payment approval, asset depreciation, dan integrasi budget/BOS contract OK. Blocker go-live: UAT operator dengan CoA, jurnal, dan approval pembayaran nyata.
Scope Audit
Backend modules
scola_bundle_finance — bundle entitlement SC-FIN
scola_account — akuntansi sekolah, budget approval, payment approval, asset depreciation
- Consumer:
scola_bos_rkas (BOS fund API), scola_fees (SPP — Professional scope)
Frontend routes (sampling)
| Path |
View |
Catatan |
/accounting/vendor-bills |
VendorBills.vue |
AppTitle + EmptyState ✅ |
/accounting/journal/journal-entry |
JournalEntryList.vue |
Journal CRUD |
/accounting/payment-approval |
PaymentApprovalList.vue |
Workflow approval |
/accounting/reports/profit-loss |
ProfitLossView.vue |
Laporan keuangan |
/accounting/bos-fund |
BosFundList.vue |
Surface BOS (SC-BOS add-on) |
/accounting/configuration/coa |
CoA config |
Chart of accounts |
Role yang diuji
- admin (API smoke + code sampling)
- treasurer (surface dokumentasi)
Dimensi 1: Backend Odoo
| Kriteria |
Status |
Evidence |
| Module boundary |
✅ |
scola_bundle_finance → scola_account; GAP-06 base explicit |
| Security (ACL, rules) |
✅ |
Payment approval bounded elevation |
Controller sudo() |
✅ |
0 di scola_account/controllers (GAP-02) |
| API contract |
✅ |
Smoke 2026-06-11 (lihat pilot evidence) |
| Bridge discipline |
✅ |
BOS fund owner scola_bos_rkas, bukan scola_account |
API smoke (scoladev, 2026-06-11)
| Endpoint |
Observed |
GET /api/accounting/payment-approval/pending |
success:true, items [] |
POST /api/accounting/payment-approval/stats |
counts zero |
POST /api/accounting/asset-depreciation/stats |
totals zero |
GET /api/budget/planning |
plans with sample RKAS data |
Temuan
Medium
| ID |
Temuan |
Evidence |
Rekomendasi |
| FIN-M1 |
UAT akuntansi penuh (CoA → jurnal → laporan) belum di tenant pilot |
Pilot API-only |
UAT bendahara pre go-live |
| FIN-M2 |
Prefix API campuran /api/accounting/* vs /api/v1/finance/* di docs lama |
FE services + registry |
Update domain SSOT; canonicalization backlog |
| FIN-M3 |
Admin fee CRUD masih JSON-RPC (scola_fees) |
Domain keuangan §4 |
Backlog post-SC-FIN GA; tidak blocker add-on |
Low
| ID |
Temuan |
Rekomendasi |
| FIN-L1 |
Dedicated unit test suite scola_account/tests |
Backlog coverage widen |
| FIN-L2 |
Gateway callback perlu HTTPS production |
Ops checklist go-live |
Dimensi 2: Frontend UI/UX
| Kriteria |
Status |
Evidence |
| AppLayout / AppTitle |
✅ |
GAP-UI batch 5 — 15 view AccountingManagement migrated |
| Empty state |
✅ |
Wave D — VendorBills, Journal, PaymentApproval, Budget |
| RBAC / featureFlag |
✅ |
scola_account di apiRouteAccessRegistry wave-2 |
| HomeLayout legacy |
✅ |
0 match di AccountingManagement/ |
Halaman sampling
| Halaman |
AppTitle |
EmptyState |
Catatan |
| VendorBills |
✅ |
✅ |
SC-FIN core |
| JournalEntryList |
✅ |
✅ |
|
| PaymentApprovalList |
✅ |
✅ |
|
| BudgetDashboard |
✅ |
✅ |
Shared SC-BOS surface |
Dimensi 3: Alur Bisnis
| Workflow |
Role |
Status |
Catatan |
| Payment approval pending list |
Bendahara |
✅ API |
Data kosong pilot |
| Vendor bills CRUD |
Bendahara |
⚠️ |
UI ada; UAT manual pending |
| Journal entry posting |
Bendahara |
⚠️ |
UAT manual pending |
| Laporan P&L / Neraca |
Yayasan |
⚠️ |
Perlu data jurnal sample |
| BOS fund dashboard |
Bendahara |
✅ API |
SC-BOS co-provision |
Cross-Module Coherence
| Integrasi |
Status |
SPP (scola_fees) → invoice |
✅ Professional scope |
| SC-FIN → BOS fund API |
✅ Consumer; owner scola_bos_rkas |
| SC-FIN → inventory valuation |
✅ Surface InventoryValuation |
| SC-FIN → SC-OPS procurement invoice |
⚠️ UAT cross-module Phase 6B |
| Prioritas |
Item |
Owner |
Target |
| P1 |
UAT bendahara: CoA + jurnal + payment approval |
Implementor |
Pre go-live SC-FIN |
| P2 |
Update API path docs (/api/accounting/*) |
Docs |
✅ domain SSOT |
| P2 |
Config guide operator |
Docs |
✅ keuangan-full config |
Sign-off Checklist (Phase 6B)
- [x] 0 temuan Merah
- [x] Pilot evidence + audit formal terhubung
- [ ] UAT add-on SC-FIN dengan klien (operator sign-off)
- [x] Temuan Medium terdokumentasi di ENTERPRISE-GAP-REGISTER
Evidence: SC-FIN-pilot-evidence-2026-06-11.md
Catatan scope: Audit SPP Professional tetap di keuangan-audit-2026-06-11.md.