Domain: BOS & RKAS
SSOT untuk alur BOS, RKAS, budget approval, ledger, dan realisasi anggaran yang saat ini tersebar di finance, inventory, dan governance.
Last verified: 2026-04-03
1. Visi & Best Practice
1.1 Regulasi / Standar Acuan
| Regulasi / standar |
Relevansi |
| Juknis BOS |
Menentukan komponen BOS, batas penggunaan, dan pelaporan |
| RKAS / ARKAS practice |
Perencanaan, approval, dan monitoring realisasi anggaran sekolah |
| Audit trail pengadaan pemerintah/sekolah |
Memastikan jejak komitmen dan realisasi anggaran terlihat |
| Prinsip pemisahan approval vs execution |
Bendahara/approver berbeda dari operator pengadaan |
1.2 Kondisi Ideal
- Sekolah dapat merencanakan RKAS, mengalokasikan BOS, lalu menelusuri komitmen dan realisasi sampai ke pengadaan.
- BOS component master, budget approval, dan budget ledger memakai kontrak data yang sama.
- Packaging produk diarahkan menjadi add-on
SC-BOS, dan runtime ownership sekarang sudah dipisah ke scola_bos_rkas_bridge, scola_bos_rkas_procurement_bridge, dan scola_bos_rkas_governance_bridge. Dead runtime duplicates di scola_account sudah dibersihkan, controller governance bridge juga tidak lagi mewarisi controller runtime dari scola_core, clean-DB install dan upgrade replay lokal sudah terkumpul, dan blocker yang tersisa adalah keputusan packaging/quoting final setelah boundary publik-sektor ini di-hardening lebih lanjut.
- Governance/foundation hanya membaca rollup dari domain sumber, bukan menjadi owner logika BOS/RKAS.
2. Arsitektur & Data Model
2.1 Backend Modules
| Module |
Deskripsi |
scola_bos_rkas_bridge |
BOS fund component, BOS allocation, RKAS plan/line/program, dan budget ledger kernel |
scola_bos_rkas_procurement_bridge |
Procurement realization bridge, purchase request workflow, stock-request budget linkage, dan inventory budget API |
scola_bos_rkas_governance_bridge |
Executive budget summary dan foundation finance read-model untuk rollup BOS/RKAS |
scola_account |
UI finance, budget approval generik, dan consumer accounting non-BOS |
scola_inventory |
UI inventory, assets, maintenance, dan shell launch-wave untuk consumer operasional non-BOS |
scola_core |
Surface principal/foundation umum, role gating, dan helper akses |
2.2 Frontend Structure
src/services/finance/bosFund.service.js
src/views/AdminViews/Budget/
├── BudgetPlanningPage.vue
└── BudgetLedgerPage.vue
src/views/Principal/
├── PrincipalBudget.vue
├── PrincipalFinance.vue
└── PrincipalInventoryApprovals.vue
2.3 Kapabilitas & Akses
| Area |
Catatan |
| BOS fund management |
Saat ini berada di surface finance/treasurer |
| RKAS planning & ledger |
Saat ini berada di surface inventory/budget |
| Principal / foundation budget oversight |
Saat ini membaca agregat dari finance + inventory |
2.4 API / Model Evidence
| Evidence |
Lokasi |
| BOS fund endpoints |
src/services/finance/bosFund.service.js |
| BOS allocation models |
../scola-odoo-module/scola_bos_rkas_bridge/models/bos_fund.py |
| Budget approval models |
../scola-odoo-module/scola_account/models/account_budget.py |
| RKAS planning + budget ledger |
../scola-odoo-module/scola_bos_rkas_bridge/models/budget.py, budget_program.py |
| Procurement linkage to budget line |
../scola-odoo-module/scola_bos_rkas_procurement_bridge/models/purchase_order.py |
| Inventory budget API |
../scola-odoo-module/scola_bos_rkas_procurement_bridge/controllers/budget_api.py |
| Governance finance + budget rollups |
../scola-odoo-module/scola_bos_rkas_governance_bridge/controllers/*.py |
3. Fitur & Status Implementasi
| Fitur |
Status |
Catatan |
| BOS component master |
✅ Done |
Ada model dan view dedicated di scola_bos_rkas_bridge |
| BOS allocation per period |
✅ Done |
Workflow confirm/approve tersedia |
| Budget approval workflow |
✅ Done |
account.budget punya approver dan state machine |
| RKAS planning per program |
✅ Done |
Kernel RKAS sekarang sudah dimiliki scola_bos_rkas_bridge |
| Budget ledger untuk komitmen dan realisasi |
✅ Done |
scola.budget.ledger tersedia |
| Procurement linked to budget line |
✅ Done |
Ownership runtime sekarang ada di scola_bos_rkas_procurement_bridge |
| Packaging sebagai add-on independen |
🟡 Controlled Rollout |
scola_bos_rkas_bridge, scola_bos_rkas_procurement_bridge, scola_bos_rkas_governance_bridge, dan flag scola_bos_rkas sudah live; clean-DB install/upgrade replay lokal sudah lolos, dan SC-BOS kini diposisikan sebagai rollout publik-sektor terkontrol di atas SC-FIN + SC-OPS |
4. Gap Analysis & Backlog
P1 — Important
| Gap |
Dampak |
Solusi |
Remote pilot evidence SC-BOS belum terkumpul |
Harness lokal sudah hijau, tetapi controlled rollout belum punya bukti tenant publik-sektor yang hidup |
Replay auth/session payload, BOS lifecycle, RKAS procurement trace, dan evidence budget rollup pada tenant pilot |
| Contract BOS, budget approval, dan procurement execution masih melibatkan consumer accounting/inventory |
Risiko drift saat scope public-sector bertambah |
Bekukan kontrak lintas bridge yang dipakai bersama sebelum membuka quote standalone lebih luas |
| Governance pages hanya membaca rollup |
Bisa salah dianggap owner fitur BOS/RKAS |
Tegaskan SC-FOUND hanya consumer, bukan source of truth BOS/RKAS |
P2 — Nice to Have
| Backlog |
Konteks |
Catatan |
Perluasan rollout SC-BOS di luar controlled public-sector pilot |
Bundle scaffold, kernel, procurement bridge, governance bridge, quote rule SC-FIN + SC-OPS, dan harness lokal sudah live |
Buka general availability hanya setelah remote pilot evidence stabil |
| Mapping Juknis BOS yang lebih eksplisit ke UI approval |
Memudahkan audit |
Cocok dikerjakan saat extraction add-on |
| Export/report pack BOS-RKAS |
Kebutuhan pelaporan bendahara dan kepala sekolah |
Setelah boundary modul lebih stabil |
5. File References
Frontend
src/services/finance/bosFund.service.js — service utama BOS fund
src/views/AdminViews/Budget/BudgetPlanningPage.vue — perencanaan RKAS
src/views/AdminViews/Budget/BudgetLedgerPage.vue — audit trail anggaran
src/views/Principal/PrincipalBudget.vue — ringkasan budget kepala sekolah
Backend
../scola-odoo-module/scola_bos_rkas_bridge/models/bos_fund.py — BOS fund component/allocation
../scola-odoo-module/scola_account/models/account_budget.py — budget approval workflow
../scola-odoo-module/scola_bos_rkas_bridge/models/budget.py — budget line dan ledger kernel
../scola-odoo-module/scola_bos_rkas_bridge/models/budget_program.py — program RKAS dan ledger entry
../scola-odoo-module/scola_bos_rkas_procurement_bridge/models/purchase_order.py — pengaitan pengadaan ke budget line
../scola-odoo-module/scola_bos_rkas_procurement_bridge/controllers/budget_api.py — inventory budget API
../scola-odoo-module/scola_bos_rkas_governance_bridge/controllers/executive_budget_api.py — ringkasan anggaran principal/executive
../scola-odoo-module/scola_bos_rkas_governance_bridge/controllers/foundation_finance_api.py — rollup finance foundation
../scola-odoo-module/scola_bundle_bos_rkas/__manifest__.py — bundle controlled-rollout SC-BOS