Domain: Inventaris & Sarpras¶
SSOT untuk modul inventaris Scola — aset, stok barang, pengadaan, pemeliharaan, disposal.
Last verified: 2026-04-01
1. Visi & Best Practice¶
1.1 Regulasi & Standar Acuan¶
| Standar | Relevansi |
|---|---|
| Permendikbud No. 24/2007 | Standar sarana dan prasarana sekolah |
| Permendagri No. 17/2007 | Pedoman teknis pengelolaan BMD |
| PP No. 27/2014 | Pengelolaan BMN/BMD |
| PSAK 16 (Aset Tetap) | Pencatatan, penyusutan, penghapusan aset |
| SIMAK-BMN patterns | Referensi pengelolaan BMN untuk sekolah negeri |
1.2 Kondisi Ideal¶
Buku Induk Inventaris: - Pencatatan seluruh aset sekolah (mebeler, elektronik, kendaraan, bangunan) - Kode inventaris unik per item - Kategori, lokasi, kondisi, nilai perolehan - Penyusutan otomatis (straight-line / declining balance) - Riwayat mutasi aset
Stok Barang (Consumables): - Gudang/warehouse management (multi-lokasi) - Stock in/out tracking - Minimum stock alert - Kartu stok digital
Permintaan & Pengadaan: - Request workflow: pemohon → atasan → approval - Purchase order management - Vendor management - Perbandingan harga - Budget checking (integrasi keuangan) - Buku kas umum / ledger komitmen-realisasi
Pemeliharaan: - Jadwal maintenance preventif per aset - Laporan kerusakan - Work order tracking - Riwayat pemeliharaan per aset
Penghapusan (Disposal): - Proses berita acara penghapusan - Alasan: rusak berat, hilang, dijual - Approval workflow - Lampiran bukti foto dan PDF BA penghapusan
2. Arsitektur & Data Model¶
2.1 Frontend Structure¶
src/views/AdminViews/Inventory/
├── InventoryRegister.vue # Buku induk inventaris
├── StockList.vue # Stok barang
├── RequestList.vue # Daftar permintaan barang
├── RequestDetail.vue # Detail permintaan
├── AssetList.vue # Daftar aset
├── AssetForm.vue # Detail/edit aset
├── AssetDisposal.vue # Penghapusan aset
└── ...
src/views/AdminViews/Infrastructure/
└── Maintenance.vue # Pemeliharaan sarpras
src/views/Principal/
└── PrincipalInventoryApprovals.vue # Approval permintaan (kepsek)
2.2 Key Capabilities¶
| Capability | Scope |
|---|---|
inventory.overview.view |
Buku induk |
inventory.stock.view |
Stok barang |
inventory.requests.view |
Permintaan barang |
inventory.requests.approve |
Approval permintaan |
assets.register.view |
Data aset |
assets.disposal.view |
Penghapusan aset |
maintenance.overview.view |
Pemeliharaan |
inventory.budget.view |
Budget inventaris (treasurer) |
2.3 Routes (Wakasek Sarpras + Admin)¶
/vice-principal/infrastructure/*— Wakasek sarpras routes/admin/inventory/*— Admin inventory routes (via adminRoutes.js)/principal/inventory/*— Principal approval routes
3. Fitur & Status Implementasi¶
| Fitur | Status | Catatan |
|---|---|---|
| Buku induk inventaris | ✅ Done | InventoryRegister |
| Stok barang (stock list) | ✅ Done | StockList |
| Permintaan barang (request) | ✅ Done | Request workflow |
| Request detail + approval | ✅ Done | Multi-level approval |
| Principal approval | ✅ Done | PrincipalInventoryApprovals |
| Wakasek sarpras approval | ✅ Done | Via vice-principal routes |
| Daftar aset | ✅ Done | AssetList |
| Detail/edit aset | ✅ Done | AssetForm |
| Penghapusan aset (disposal) | ✅ Done | AssetDisposal |
| Pemeliharaan | ✅ Done | Maintenance work order, schedule, history live |
| Penyusutan aset | ✅ Done | Via accounting AssetDepreciation |
| Valuasi inventaris (akuntansi) | ✅ Done | InventoryValuation |
| Vendor management | ✅ Done | Supplier master + vendor comparison + RFQ/PO |
| Purchase order workflow | ✅ Done | PR → RFQ/PO → receipt → invoice matching |
| Minimum stock alert | ✅ Done | Low stock alert + reorder cron |
| Multi-warehouse tracking | ✅ Done | Warehouse, location, mutasi, stock opname |
| Barcode/QR per aset | ✅ Done | Label print + scan QR saat stock opname |
| Maintenance scheduler (preventive) | ✅ Done | Preventive schedule + WO generation |
| Compliance pengadaan | ✅ Done | Budget line validation live, bukan mock |
| Buku Kas Umum inventaris | ✅ Done | Ledger live + export Excel |
| Berita acara penghapusan | ✅ Done | BA PDF + evidence attachment |
4. Gap Analysis & Backlog¶
Tidak ada gap P0/P1 aktif yang memblokir production readiness inventaris pada baseline Scola saat ini.
Catatan operasional 2026-04-01:
- Default tanggal form inventaris inti, filter periode laporan, dan formatter tanggal preventive maintenance sudah mengikuti school timezone, bukan timezone browser.
- Alur yang sudah distandardkan: request barang, purchase request, stock opname, transfer, retur, inspeksi aset, dashboard petugas inventaris, approval principal, audit trail, laporan mutasi, dan BKU inventaris.
- Detail procurement, histori maintenance, disposal, audit log, dan nama file export buku induk/RKAS juga sudah diselaraskan ke school timezone.
- Sisa formatter browser pada daftar work order, request/procurement list, PO detail, invoice matching, dan perhitungan usia aset untuk compliance disposal juga sudah mengikuti school timezone.
P2 — Nice to Have / Contextual¶
| Backlog | Konteks | Catatan |
|---|---|---|
| SIMAK-BMN/BMD export | Sekolah negeri / pemda tertentu | Bukan blocker baseline production-ready sekolah swasta/mandiri |
| Threshold restock per item lebih granular | Sekolah besar dengan gudang kompleks | Saat ini alert sudah live, pengayaan threshold bisa mengikuti orderpoint per produk |
| TTD elektronik BA disposal | Butuh arsip digital formal | Proses administrasi inti sudah berjalan dengan PDF BA |
5. File References¶
Frontend¶
src/router/adminRoutes.js— Inventory admin routessrc/router/vicePrincipalRoutes.js— Infrastructure routes (line ~231-342)src/views/AdminViews/Inventory/— Inventory viewssrc/views/AdminViews/Infrastructure/— Maintenance viewssrc/services/admin/inventoryMaintenance.service.js— Preventive schedule + work orderssrc/services/admin/inventoryDashboard.service.js— Dashboard inventory officer live datasrc/services/admin/inventoryBudgetLedger.service.js— BKU/ledger inventaris