Lewati ke konten

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

#KeunggulanTagline SingkatTier 2 Terkait
1Dashboard reconciliation terpusatSatu layar, seluruh Buku Pengawasan#08
2Akurasi saldo realtime per COASelisih langsung terlihat, tidak perlu tunggu#01
3UI adaptif LAMPAU vs NORMALLabel & visibility menyesuaikan jenis tahun buku#10
4Deep-link ke modul terkaitKlik Detail → langsung ke tab/varian spesifik#08, #10
5Filter Visibilitas universalCOA yang user hide otomatis tidak ditampilkan#08
6Loading state informatifSistem menjelaskan apa yang sedang dikerjakan, bukan bikin user menebak#08
7Dual-row Asset + Akumulasi dengan auto-pairingBooku 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)
  • SelisihList − (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:

AspekLAMPAUNORMAL
Label kolom Saldo”Saldo Akhir (List/COA)""Saldo Awal (List/COA) + AJP”
Tooltip ⓘ breakdown COA+AJPTidak ada (tidak ada jurnal di LAMPAU)Ada
Tombol “Sesuaikan”Tidak di-renderRender kalau Selisih ≠ 0
Lokasi menu sidebarSubmenu “Data Awal” #1Submenu “Buku Pengawasan” #1
Kategori PajakFull functionalSlot reservation (“Menunggu Tutup Buku”)

User tidak perlu paham perbedaan teknis LAMPAU vs NORMAL — UI menyesuaikan sendiri.

📄 Cross-ref keunggulan global: #10 UI Dinamis Kontekstual


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 − COA menghasilkan angka 2× lipat (bug umum)

Solusi Booku:

  1. Auto-discover pair dari data — query distinct (COAAsset, COAAkumulasiPenyusutan) dari tbl_dataasset, tampilkan tiap pair sebagai 2 baris berdampingan (Asset HP + Akumulasi).
  2. Sign-flip otomatis untuk kontra-akun via Math.Abs → formula Selisih = List − COA tetap menghasilkan angka yang benar dan konsisten dengan baris Asset.
  3. 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:

  1. Buka modul A → catat saldo
  2. Buka modul B → catat saldo
  3. Buka modul C → catat saldo
  4. … (loop 16+ kali)
  5. Bandingkan manual dengan COA satu-satu

Di Booku:

  1. Buka Validasi Saldo Awal → selesai

Dokumentasi Terkait

DokumenRelevansi
../keunggulan-per-point/01-realtime-accuracy.mdTier 2 — Realtime Financial Accuracy
../keunggulan-per-point/02-automatic-everything.mdTier 2 — Automatic Everything
../keunggulan-per-point/08-simple-for-user.mdTier 2 — Simple for User
../keunggulan-per-point/10-ui-dinamis.mdTier 2 — UI Dinamis Kontekstual

Terakhir diperbarui: 22-05-2026 sesi malam (tambah #6 Loading state informatif + #7 Dual-row Asset+Akumulasi auto-pairing)