Kembali ke DEE Academy
Manajemen BUMDes 9 View Modul

Sikompak Pro Versi Online

Kami telah merilis sikompak pro versi online: https://app.sikompak.id flatform ini khusus untuk BUMDesa di Kabupaten Sukabumi. 


Konsep Akuntansi, Fitur, Alur Program, dan Arsitektur Aplikasi

Disusun berdasarkan kebutuhan dalam Pembukuan Keuangan BUMDesa di Kabupaten Sukabumi Tahun 2026

 

1. Gambaran Umum

SIKOMPAK adalah aplikasi pembukuan keuangan berbasis web untuk BUM Desa atau organisasi usaha.

Sistem ini mengelola:

  • Data organisasi
  • Unit usaha
  • Periode akuntansi
  • Chart of Accounts (COA)
  • Jurnal
  • Laporan keuangan
  • Buku pembantu
  • Persetujuan transaksi
  • Proses tutup buku

Teknologi yang Digunakan

  • PHP 8.3
  • CodeIgniter 4
  • MySQLi
  • PhpSpreadsheet untuk membaca workbook Excel
  • PHPUnit untuk pengujian

Struktur Aplikasi

Struktur aplikasi mengikuti pola MVC yang meliputi:

  • Controller
  • Model
  • Service
  • View
  • Migration
  • Command-line Spark

2. Konsep Akuntansi Inti

2.1 Pembukuan Berpasangan

Setiap transaksi dicatat minimal dalam dua detail akun. Nilai debit dan kredit harus sama.

Total Debit = Total Kredit

  • Satu detail tidak boleh memiliki debit dan kredit sekaligus.
  • Debit dan kredit tidak boleh bernilai negatif.
  • Detail dengan debit dan kredit sama-sama nol ditolak.

2.2 Chart of Accounts (COA)

COA memiliki beberapa atribut dan struktur penting, yaitu:

  • Kode akun
  • Nama akun
  • Jenis akun
  • Saldo normal
  • Struktur parent-child
  • Status aktif
  • Penanda akun grup atau akun yang boleh diposting

Jenis Akun Utama

  • ASSET
  • LIABILITY
  • EQUITY
  • REVENUE
  • EXPENSE

Akun Grup

Akun grup berfungsi sebagai header.

Akun Postable

Akun postable adalah akun detail yang boleh digunakan dalam jurnal.

Akun yang digunakan harus aktif dan dimiliki oleh organisasi yang sedang login.

2.3 Saldo Normal

Perhitungan saldo akun mengikuti saldo normal masing-masing akun.

Saldo akun debit = Debit - KreditSaldo akun kredit = Kredit - DebitAset = Liabilitas + Ekuitas

2.4 Periode Akuntansi

Setiap jurnal harus memenuhi ketentuan periode akuntansi.

  • Jurnal harus memiliki periode yang dimiliki oleh organisasi yang sama.
  • Tanggal jurnal harus berada dalam rentang periode.
  • Periode harus berstatus OPEN.

Periode CLOSED tidak menerima jurnal baru maupun posting jurnal.

2.5 Pemetaan Laporan

Tabel report_mappings menghubungkan akun dengan:

  • Laporan
  • Bagian laporan
  • Urutan tampil
  • Tanda saldo

Tanda MINUS digunakan untuk akun kontra atau akun pengurang.

Jika mapping belum tersedia, beberapa laporan menggunakan fallback berdasarkan account type atau prefix kode akun.

3. Siklus Jurnal

Alur status jurnal adalah:

DRAFT?SUBMITTED?APPROVED?POSTED

Jika jurnal ditolak, jurnal masuk ke status REJECTED dan dapat direvisi kembali menjadi DRAFT.

StatusMakna
DRAFTJurnal baru dibuat atau hasil import, belum diajukan.
SUBMITTEDJurnal diajukan admin organisasi untuk diperiksa.
APPROVEDJurnal disetujui superadmin dan siap diposting.
POSTEDJurnal resmi dipakai sebagai sumber laporan.
REJECTEDJurnal dikembalikan untuk diperbaiki.

Riwayat Status

Perubahan status jurnal disimpan dalam tabel:

journal_status_histories

Buku Besar

Buku besar tidak disimpan sebagai tabel transaksi terpisah. Nilainya dihitung dari:

  • journal_entries
  • journal_details

4. Fitur Utama

  • Dashboard: ringkasan jurnal, debit, kredit, akun, periode, dan status pembukuan.
  • Entri jurnal manual dengan unit usaha, subledger, dan komponen arus kas.
  • Import workbook Excel .xlsm untuk Home, COA, dan Jurnal.
  • Pembuatan atau pencarian organisasi, unit usaha, periode, dan akun saat import.
  • Persetujuan jurnal dan posting satuan atau posting massal per bulan.
  • Laporan keuangan: Neraca, Laba Rugi, Trial Balance, Laporan Perubahan Ekuitas, Arus Kas, dan Jurnal Umum.
  • Buku besar serta buku pembantu piutang, utang, dan persediaan.
  • Analisis keuangan semester dengan rasio dan perbandingan periode.
  • Manajemen organisasi, user, COA, approval jurnal, laporan lintas organisasi, dan backup oleh superadmin.

5. Subledger atau Buku Pembantu

Subledger menguraikan saldo akun utama berdasarkan pihak atau barang tertentu.

JenisAkun atau AturanLogika Saldo
Piutang1.1.03.01Debit menambah, kredit mengurangi piutang.
Utang2.1.01.01Kredit menambah, debit mengurangi utang.
PersediaanPrefix 1.1.05.Debit berarti barang masuk, kredit berarti barang keluar.

Perhitungan Saldo Subledger

Untuk piutang dan persediaan, saldo umumnya dihitung sebagai:

Saldo = Saldo Awal + Debit - Kredit

Untuk utang, saldo dihitung sebagai:

Saldo = Saldo Awal + Kredit - Debit

6. Arus Kas

Komponen arus kas dikategorikan menjadi:

  • Operating
  • Investing
  • Financing

Setiap komponen memiliki arah:

  • INFLOW
  • OUTFLOW

Komponen tersebut ditempelkan pada detail jurnal.

Arus Kas Bersih = Kas Masuk - Kas KeluarSaldo Kas Akhir = Saldo Kas Awal + Arus Kas Bersih

Saldo Awal Kas

Saldo awal kas biasanya dikenali dari nomor jurnal dengan awalan SA. dan keterangan Saldo Awal.

Validasi Cash Flow

Komponen cash flow divalidasi agar digunakan pada akun kas atau bank yang sesuai.

7. Laporan Keuangan

7.1 Neraca

Neraca mengelompokkan:

  • Aset
  • Liabilitas
  • Ekuitas

Laba berjalan ditambahkan ke ekuitas untuk memperoleh total pasiva dan selisih neraca.

7.2 Laba Rugi

Laporan laba rugi memisahkan:

  • Pendapatan
  • Harga Pokok Penjualan (HPP) atau produksi
  • Beban

Laba Kotor = Pendapatan - HPPLaba Berjalan = Pendapatan - HPP - Beban

7.3 Trial Balance

Trial balance merangkum debit dan kredit setiap akun, kemudian menentukan status:

  • BALANCED
  • UNBALANCED
  • NO DATA

7.4 Laporan Perubahan Ekuitas

LPE mengolah:

  • Modal desa
  • Modal masyarakat
  • Modal donasi
  • Saldo laba
  • Laba periode berjalan
  • Bagi hasil

Konvensi jurnal saldo awal menggunakan awalan SA., sedangkan mutasi modal berjalan dapat menggunakan awalan JU.

Saldo Laba Akhir = Saldo Laba Awal + Laba Berjalan - Bagi Hasil

7.5 Analisis Keuangan

RasioRumus
Current RatioAset Lancar / Liabilitas Lancar
Quick Ratio(Aset Lancar - Persediaan) / Liabilitas Lancar
SolvabilitasLiabilitas / Total Aset
Profit MarginLaba Bersih / Pendapatan
ROALaba Bersih / Total Aset
ROE atau RentabilitasLaba Bersih / Ekuitas

8. Alur Program End-to-End

Alur program menggambarkan proses sistem akuntansi SIKOMPAK mulai dari login sampai periode ditutup.

Alur Program SIKOMPAK

1 User Login

User login dan sistem mengikat session ke organization_id dari database.

2 Persiapan Data Master

Admin menyiapkan:

  • Organisasi
  • Unit usaha
  • Periode akuntansi
  • COA / Chart of Account

Data dapat disiapkan secara manual atau dilakukan import dari Excel.

3 Pembuatan Jurnal

Jurnal dibuat secara manual atau diimport sebagai DRAFT.

Pada saat import, baris jurnal dikelompokkan berdasarkan nomor bukti.

4 Validasi Jurnal (JournalService)

JournalService memeriksa:

  • Header
  • Detail jurnal
  • Periode
  • Akun
  • Subledger
  • Komponen arus kas

Jika validasi tidak berhasil, jurnal dikembalikan untuk diperbaiki.

5 Pengajuan Jurnal (SUBMITTED)

Admin mengajukan jurnal menjadi status SUBMITTED.

6 Review & Persetujuan

Superadmin memeriksa jurnal lalu:

  • Menyetujui jurnal, atau
  • Menolak jurnal.

Jika ditolak, jurnal dapat dikembalikan untuk diperbaiki dan menjadi DRAFT kembali.

7 Posting Jurnal (POSTED)

Jurnal yang berstatus APPROVED diposting menjadi POSTED.

Posting dapat dilakukan:

  • Satu per satu
  • Secara massal

8 Laporan

Laporan membaca jurnal berdasarkan status dan filter yang dipilih.

Sumber laporan dapat berupa jurnal POSTED atau DRAFT sesuai filter yang dipilih.

9 Tutup Buku Periode

Admin menyelesaikan checklist tutup buku, mengajukan usulan, kemudian superadmin menutup periode.

Hasil Akhir

Periode akuntansi tertutup, jurnal tersimpan dengan status yang valid, dan laporan dapat dihasilkan sesuai kebutuhan.

9. Model Data Penting

TabelPeran
organizationsMaster organisasi atau BUM Desa.
business_unitsUnit usaha dalam organisasi.
accounting_periodsTahun atau rentang periode akuntansi.
accountsCOA dan struktur akun.
report_mappingsPemetaan akun ke laporan.
journal_entriesHeader jurnal.
journal_detailsBaris debit-kredit jurnal.
subledgersMaster buku pembantu.
cash_flow_categoriesKategori arus kas.
journal_status_historiesRiwayat status jurnal.
accounting_closing_*Checklist, proposal, dan riwayat tutup buku.

10. Hak Akses dan Keamanan

Superadmin

Superadmin mengelola data lintas organisasi dan memiliki login khusus.

Admin Organisasi

Admin organisasi mengelola:

  • Periode
  • Import
  • Jurnal
  • Workflow
  • Tutup buku

Operator

Operator memiliki akses organisasi yang lebih terbatas.

AuthFilter

AuthFilter memastikan user masih aktif.

OrganizationFilter

OrganizationFilter memastikan organisasi berasal dari session.

RoleFilter

RoleFilter membatasi route berdasarkan role.

CSRF

Banyak operasi perubahan data menggunakan CSRF filter.

11. Checklist Tutup Buku

Pemeriksaan Otomatis

Pemeriksaan otomatis mencakup:

  • Periode berstatus OPEN
  • Semua jurnal berstatus POSTED
  • Jurnal dalam kondisi balance
  • Akun valid
  • Akun bersifat postable
  • Tanggal jurnal berada dalam periode

Pemeriksaan Manual

Pemeriksaan manual mencakup:

  • Rekonsiliasi kas dan bank
  • Pemeriksaan persediaan
  • Peninjauan piutang
  • Peninjauan utang
  • Penyelesaian jurnal penyesuaian akhir tahun

Ketentuan Blocking

Semua item blocking harus selesai sebelum checklist dapat diajukan.

Workflow Checklist

DRAFT?SUBMITTED?APPROVED

Setelah checklist disetujui, proses dilanjutkan dengan proposal tutup buku.

Workflow Proposal Tutup Buku

SUBMITTED?APPROVED?CLOSED

Saat proposal disetujui, periode berubah menjadi CLOSED.

Pembukaan Kembali Periode

Periode dapat dibuka kembali dengan alasan dan riwayat perubahan.

Sinkronisasi Source Code dan Database

Source code menggunakan tabel subledgers dan kolom journal_details.subledger_id.

Namun, migration yang terlihat belum mendefinisikan seluruh struktur tersebut.

Pastikan database runtime dan migration tetap sinkron saat deployment.

Organisasi pada Command CLI

Sebagian command CLI lama menggunakan organisasi aktif pertama atau ID default.

Sedangkan alur web umumnya menggunakan organization_id dari session.

Cakupan Pengujian

Cakupan tes domain masih terbatas.

File tests yang terlihat terutama berisi:

  • Health test
  • Contoh bawaan CodeIgniter

12. Referensi Source Code

  • Routes
  • Jurnal
  • Import
  • Laporan
  • Tutup Buku
  • Mapping Laporan

Ringkasan Arsitektur SIKOMPAK Pro

Frontend / View

Menampilkan dashboard, jurnal, laporan, workflow, dan proses administrasi.

Controller

Menangani request dan menghubungkan tampilan dengan proses aplikasi.

Service

Menangani proses bisnis seperti validasi jurnal, workflow jurnal, import Excel, dan laporan arus kas.

Model

Mengelola akses dan perhitungan data dari database.

Database

Menyimpan organisasi, unit usaha, periode, akun, jurnal, subledger, cash flow, mapping laporan, dan tutup buku.

CLI / Spark

Menyediakan command-line untuk kebutuhan operasional tertentu.

Kesimpulan

SIKOMPAK Pro merupakan aplikasi pembukuan keuangan berbasis web yang mengintegrasikan data organisasi, unit usaha, periode akuntansi, COA, jurnal, subledger, arus kas, laporan keuangan, workflow persetujuan, hingga proses tutup buku.

Inti proses akuntansi dimulai dari persiapan master data, pembuatan atau import jurnal, validasi, pengajuan, persetujuan, posting, penyajian laporan, hingga penutupan periode akuntansi.

Workflow jurnal utama adalah:

DRAFT >> SUBMITTED >> APPROVED >> POSTED

Apabila jurnal ditolak, alurnya dapat kembali melalui REJECTED >> DRAFT untuk dilakukan perbaikan.

Setelah seluruh persyaratan tutup buku terpenuhi, checklist dan proposal disetujui sehingga periode menjadi CLOSED.




💬 Pertanyaan & Jawaban

Materi Lainnya