Keunggulan: Validasi Saldo Awal
Tier 3 — Keunggulan-keunggulan Booku yang muncul saat user memakai halaman Validasi Saldo Awal.
Deskripsi Menu
Validasi Saldo Awal adalah halaman dashboard agregator yang menampilkan perbandingan Saldo Berdasarkan List vs Saldo Berdasarkan COA untuk seluruh modul Buku Pengawasan dalam 1 layar.
Lokasi sidebar:
- Tahun Buku NORMAL: item pertama di submenu Buku Pengawasan
- Tahun Buku LAMPAU: item pertama di submenu Data Awal
Cakupan: ~64 baris COA minimum (Hutang/Piutang Usaha 18, Hutang/Piutang Non-Usaha 12, Gaji & Turunan 5, Pajak 24, Lainnya 3, Persediaan 5 + Manajemen Asset dinamis).
Daftar Keunggulan yang Muncul di Menu Ini
| # | Keunggulan | Tagline Singkat | Tier 2 Terkait |
|---|---|---|---|
| 1 | Dashboard reconciliation terpusat | Satu layar, seluruh Buku Pengawasan | #08 |
| 2 | Akurasi saldo realtime per COA | Selisih langsung terlihat, tidak perlu tunggu | #01 |
| 3 | UI adaptif LAMPAU vs NORMAL | Label & visibility menyesuaikan jenis tahun buku | #10 |
| 4 | Deep-link ke modul terkait | Klik Detail → langsung ke tab/varian spesifik | #08, #10 |
| 5 | Filter Visibilitas universal | COA yang user hide otomatis tidak ditampilkan | #08 |
| 6 | Loading state informatif | Sistem menjelaskan apa yang sedang dikerjakan, bukan bikin user menebak | #08 |
| 7 | Dual-row Asset + Akumulasi dengan auto-pairing | Booku auto-detect pair Asset HP + Akumulasi Penyusutan, sign-flip kontra-akun otomatis | #01, #02 |
Detail per Keunggulan
1. Dashboard Reconciliation Terpusat
Masalah di aplikasi lain: User harus buka modul Buku Pengawasan satu per satu (Hutang Usaha → Piutang Usaha → Hutang Pihak Ketiga → Hutang Bank → Hutang Karyawan → BPJS → Gaji → Pajak → dst.) untuk cek apakah saldo list cocok dengan saldo COA. 16+ klik per audit periode.
Solusi Booku: Buka 1 halaman → lihat semua reconciliation status sekaligus. Footer ringkasan menampilkan:
- Berapa COA yang Balance (Selisih = 0)
- Berapa COA yang Selisih (≠ 0)
- Total agregat Selisih (rupiah)
Filter checkbox “Sembunyikan yang sudah balance” memungkinkan user fokus ke COA yang bermasalah saja.
📄 Cross-ref keunggulan global: #08 Simple for User
2. Akurasi Saldo Realtime per COA
Setiap baris menampilkan 3 nilai realtime:
- Saldo (List) — total dari item-item di Buku Pengawasan terkait
- Saldo (COA) + AJP — saldo dari
tbl_coa+ jurnal Adjustment (dengan tooltip ⓘ breakdown) - Selisih —
List − (COA + AJP), ideal = 0
Selisih dihitung on-demand saat halaman di-load, mengkonsumsi helper terpusat _coaService.GetCoaSaldoAsync yang sama dengan Bar Saldo di tiap modul individual. Tidak ada caching stale yang menyesatkan.
📄 Cross-ref keunggulan global: #01 Realtime Financial Accuracy
3. UI Adaptif LAMPAU vs NORMAL
Label kolom dan visibility tombol berubah otomatis sesuai jenis tahun buku:
| Aspek | LAMPAU | NORMAL |
|---|---|---|
| Label kolom Saldo | ”Saldo Akhir (List/COA)" | "Saldo Awal (List/COA) + AJP” |
| Tooltip ⓘ breakdown COA+AJP | Tidak ada (tidak ada jurnal di LAMPAU) | Ada |
| Tombol “Sesuaikan” | Tidak di-render | Render kalau Selisih ≠ 0 |
| Lokasi menu sidebar | Submenu “Data Awal” #1 | Submenu “Buku Pengawasan” #1 |
| Kategori Pajak | Full functional | Slot reservation (“Menunggu Tutup Buku”) |
User tidak perlu paham perbedaan teknis LAMPAU vs NORMAL — UI menyesuaikan sendiri.
📄 Cross-ref keunggulan global: #10 UI Dinamis Kontekstual
4. Deep-Link ke Modul Terkait (Tab Spesifik)
Tombol Detail per baris tidak hanya membuka halaman umum — untuk halaman multi-tab (Hutang Usaha & Piutang Usaha dengan 9 varian masing-masing), tombol Detail langsung membuka tab spesifik sesuai COA yang diklik.
Contoh:
- Klik Detail untuk Hutang Usaha Lokal Afiliasi (21120) → langsung mendarat di tab “Lokal — Afiliasi”, siap dipakai
- Klik Detail untuk Hutang Usaha Impor CNY (21114) → langsung mendarat di tab “Impor — CNY”
- Klik Detail untuk Piutang Usaha Ekspor USD (11511) → langsung mendarat di tab “Ekspor — USD”
Implementasi: query params di URL (?asalPembelian=Lokal&jenisRelasi=Afiliasi&kodeMataUang=IDR) + page reader yang auto-buka tab sesuai params. User tidak perlu klik mode selector dulu setelah membuka modul.
Saat di tahun LAMPAU, route otomatis diarahkan ke versi Data Awal (mis. /data-awal/hutang/usaha?...) — backend service yang menangani transformasi route NORMAL → LAMPAU.
📄 Cross-ref keunggulan global: #08 Simple for User, #10 UI Dinamis Kontekstual
5. Filter Visibilitas Universal
User yang tidak pakai semua mata uang asing (mis. hanya IDR + USD) bisa mengatur Visibilitas = "Tidak" di Data COA untuk akun-akun yang tidak dipakai (Hutang Usaha — AUD, Hutang Usaha — JPY, dst.).
Halaman Validasi Saldo Awal otomatis menyembunyikan baris COA yang Visibilitas-nya “Tidak”. Hasilnya: tampilan bersih, hanya berisi COA yang benar-benar relevan untuk bisnis user.
Filter ini universal — berlaku untuk semua kategori (Hutang Usaha multi-currency, Piutang Usaha multi-currency, Deposit Operasional Ekspor, dll.) tanpa konfigurasi tambahan.
Transparansi slot reservation: untuk COA yang modulnya belum dibangun (Stock Opname) atau menunggu fitur lanjutan (Pajak NORMAL — menunggu Tutup Buku Tahunan V2, PPN per-kode setoran), halaman menampilkan — + tooltip ⓘ dengan pesan jelas alasannya. User tidak salah tafsir sebagai bug atau data hilang.
📄 Cross-ref keunggulan global: #08 Simple for User
6. Loading State Informatif
Masalah di aplikasi lain: Saat operasi berat (mis. agregasi data lintas modul), aplikasi umumnya hanya menampilkan spinner berputar generic. User yang tidak tahu apa yang sedang terjadi berpotensi menganggap aplikasi hang atau terputus, lalu menutup tab atau refresh paksa (yang justru memperburuk).
Solusi Booku: Halaman Validasi Saldo Awal menelusuri seluruh Buku Pengawasan + seluruh COA + jurnal di tahun buku aktif. Proses ini bisa memakan beberapa puluh detik untuk perusahaan dengan data banyak. Untuk mencegah miskonsepsi, ditampilkan loading panel informatif:
┌──────────────────────────────────────────────────────────────┐│ [Spinner 48px] ││ ││ Memvalidasi Saldo... ││ ││ Proses ini menelusuri SELURUH Buku Pengawasan, SELURUH COA, ││ dan SELURUH jurnal di tahun buku aktif untuk menghitung ││ perbandingan Saldo List vs Saldo COA per akun. ││ ││ ┌──────────────────────────────────────────────────────────┐ ││ │ ℹ Mohon tunggu, jangan tutup tab │ ││ │ │ ││ │ Untuk perusahaan dengan data banyak, proses dapat │ ││ │ memakan waktu BEBERAPA PULUH DETIK. Aplikasi sedang │ ││ │ bekerja — BUKAN hang atau terputus. │ ││ └──────────────────────────────────────────────────────────┘ │└──────────────────────────────────────────────────────────────┘Refleksi prinsip #08 Simple for User: Sistem menjelaskan apa yang sedang dikerjakan, bukan membiarkan user menebak. Saat refresh setelah data sudah ada, loading state lebih minimalis (tabel lama tetap visible sebagai background, hanya overlay tip “Memuat ulang data — mohon tunggu…”) → user tidak kehilangan konteks.
📄 Cross-ref keunggulan global: #08 Simple for User
7. Dual-Row Asset + Akumulasi dengan Auto-Pairing
Masalah di aplikasi lain: Akuntansi asset tetap punya dua COA per asset: COA Asset (Harga Perolehan, DR balance) dan COA Akumulasi Penyusutan (CR balance, kontra-akun). Aplikasi lain umumnya:
- Menampilkan asset & akumulasi sebagai 1 baris gabungan (NSB) → kalau ada selisih, user tidak tahu Asset atau Akumulasi yang bermasalah
- Atau menampilkan flat tanpa pairing → user harus identify pasangan secara manual
- Sign convention CR balance bikin formula
List − COAmenghasilkan angka 2× lipat (bug umum)
Solusi Booku:
- Auto-discover pair dari data — query distinct
(COAAsset, COAAkumulasiPenyusutan)daritbl_dataasset, tampilkan tiap pair sebagai 2 baris berdampingan (Asset HP + Akumulasi). - Sign-flip otomatis untuk kontra-akun via
Math.Abs→ formulaSelisih = List − COAtetap menghasilkan angka yang benar dan konsisten dengan baris Asset. - Per-row reconciliation — user langsung tahu mana yang bermasalah: kalau Selisih Asset = 0 ✓ tapi Selisih Akumulasi ≠ 0 ⚠, langsung tahu jurnal penyusutan otomatis ada masalah (tanpa harus drill-down manual).
User mendapatkan visibility setara akuntan profesional tanpa harus paham detail teknis sign convention atau kontra-akun.
📄 Cross-ref keunggulan global: #01 Realtime Accuracy, #02 Automatic Everything
Nilai Jual untuk User
“Audit reconciliation seluruh Buku Pengawasan, semudah membuka 1 halaman.”
Validasi Saldo Awal adalah embodiment dari filosofi Booku: Kerumitan ditanggung sistem, kemudahan dinikmati user.
Kalau di aplikasi akuntansi lain user harus:
- Buka modul A → catat saldo
- Buka modul B → catat saldo
- Buka modul C → catat saldo
- … (loop 16+ kali)
- Bandingkan manual dengan COA satu-satu
Di Booku:
- Buka Validasi Saldo Awal → selesai
Dokumentasi Terkait
| Dokumen | Relevansi |
|---|---|
../keunggulan-per-point/01-realtime-accuracy.md | Tier 2 — Realtime Financial Accuracy |
../keunggulan-per-point/02-automatic-everything.md | Tier 2 — Automatic Everything |
../keunggulan-per-point/08-simple-for-user.md | Tier 2 — Simple for User |
../keunggulan-per-point/10-ui-dinamis.md | Tier 2 — UI Dinamis Kontekstual |
Terakhir diperbarui: 22-05-2026 sesi malam (tambah #6 Loading state informatif + #7 Dual-row Asset+Akumulasi auto-pairing)