Artikel

Cara Menyusun Chart of Account: Struktur Kode & Contoh

Terakhir diperbarui: 11 November 2026

Cara menyusun chart of account (bagan akun) yang baik adalah menetapkan struktur kode bertingkat lebih dulu, membatasi akun hanya untuk pos yang memang muncul di laporan keuangan, lalu memindahkan detail seperti cabang, proyek, dan departemen ke dimensi atau segmen, bukan ke akun baru. Dengan cara ini, bagan akun tetap ramping, laporan cepat ditutup, dan auditor mudah menelusuri saldo.

Banyak tim finance mewarisi bagan akun yang tumbuh liar: ratusan akun dengan nama mirip, akun “Lain-lain” yang saldonya besar, dan satu akun dibuat untuk tiap cabang. Akibatnya, tutup buku lambat, rekonsiliasi berulang, dan laporan manajemen harus dirakit ulang di Excel setiap bulan. Dalam artikel ini kami membahas struktur kode akun yang tahan lama, contoh bagan akun perusahaan dagang multi cabang, aturan tata kelola pembuatan akun baru, serta langkah merapikan bagan akun yang sudah terlanjur gemuk.

Ringkasan Cepat

  • Bagan akun = daftar akun buku besar beserta kodenya, disusun mengikuti urutan pos laporan keuangan.
  • Gunakan struktur kode bertingkat (mis. 5 digit: kelompok – golongan – akun) dan sisakan celah nomor untuk akun baru.
  • Cabang, proyek, departemen, dan salesman sebaiknya menjadi dimensi/segmen, bukan akun terpisah.
  • Tetapkan pemilik bagan akun dan formulir persetujuan akun baru agar bagan akun tidak membengkak.
  • Uji bagan akun dengan satu pertanyaan: apakah laporan laba rugi, neraca, dan laporan per cabang bisa keluar tanpa olah ulang di Excel?

Apa itu chart of account dan mengapa strukturnya menentukan kecepatan tutup buku?

Chart of account (CoA) atau bagan akun adalah daftar seluruh akun buku besar (general ledger) yang dipakai entitas untuk mencatat transaksi, lengkap dengan kode, nama, kelompok, dan saldo normalnya. Bagan akun disusun mengikuti urutan pos laporan keuangan, sehingga setiap transaksi otomatis mengalir ke neraca dan laporan laba rugi tanpa pemetaan manual.

Bagi akuntan, bagan akun bukan sekadar daftar nama. Bagan akun adalah “kontrak data” antara transaksi harian dan laporan keuangan. Jika strukturnya salah sejak awal, setiap bulan tim harus membayar “pajak waktu”: reklasifikasi, pemetaan ulang, dan penjelasan saldo kepada auditor. Pos-pos minimum laporan keuangan mengikuti standar yang dipakai entitas, misalnya SAK EP (Standar Akuntansi Keuangan Entitas Privat) atau SAK EMKM untuk usaha mikro, kecil, dan menengah yang memenuhi syarat. Karena itu, kelompok akun di bagan akun sebaiknya dipetakan langsung ke pos-pos laporan tersebut.

Bagaimana struktur kode akun yang ideal?

Struktur yang paling banyak dipakai perusahaan menengah di Indonesia adalah kode numerik bertingkat. Digit pertama menunjukkan kelompok besar, digit berikutnya menunjukkan golongan, dan digit terakhir menunjukkan akun detail. Berikut contoh struktur 5 digit:

Digit ke- Arti Contoh
1 Kelompok (1 Aset, 2 Liabilitas, 3 Ekuitas, 4 Pendapatan, 5 Beban Pokok, 6 Beban Usaha, 7 Pendapatan & Beban Lain) 1xxxx = Aset
2 Golongan (lancar/tidak lancar, jenis beban) 11xxx = Aset Lancar
3 Subgolongan 113xx = Piutang
4–5 Akun detail 11301 = Piutang Usaha

Tiga prinsip yang membuat struktur ini tahan lama:

  1. Sisakan celah nomor. Beri jarak (mis. 11301, 11305, 11310) agar akun baru bisa disisipkan di posisi yang logis tanpa mengubah kode lama.
  2. Satu akun, satu makna. Nama akun harus menjawab “apa” (sifat transaksi), bukan “di mana” atau “siapa”. “Beban Listrik” adalah akun; “Beban Listrik Cabang Bandung” adalah kombinasi akun + dimensi.
  3. Bedakan akun header dan akun detail. Akun header (mis. 11300 Piutang) hanya untuk pengelompokan dan tidak boleh dipakai menjurnal. Transaksi hanya boleh masuk ke akun detail.

Contoh bagan akun perusahaan dagang multi cabang

Berikut contoh bagan akun ringkas untuk distributor fiktif “PT Sinar Niaga” yang memiliki tiga cabang (Jakarta, Bandung, Surabaya). Perhatikan bahwa tidak ada akun per cabang. Cabang ditangani lewat dimensi.

Kode Nama Akun Tipe Saldo Normal
11100 Kas & Setara Kas (header) Header –
11101 Kas Kecil Detail Debit
11110 Bank – Rekening Operasional Detail Debit
11190 Dana dalam Perjalanan (akun perantara) Detail Debit
11301 Piutang Usaha Detail Debit
11309 Cadangan Kerugian Piutang Detail (kontra) Kredit
11401 Persediaan Barang Dagang Detail Debit
11405 Persediaan dalam Perjalanan Detail Debit
12101 Kendaraan Detail Debit
12109 Akumulasi Penyusutan Kendaraan Detail (kontra) Kredit
21101 Utang Usaha Detail Kredit
21201 Uang Muka Penjualan Detail Kredit
21301 Beban yang Masih Harus Dibayar Detail Kredit
31101 Modal Disetor Detail Kredit
31201 Saldo Laba Detail Kredit
41101 Penjualan Detail Kredit
41201 Retur & Potongan Penjualan Detail (kontra) Debit
51101 Harga Pokok Penjualan Detail Debit
61101 Beban Gaji & Tunjangan Detail Debit
61301 Beban Sewa Detail Debit
61401 Beban Listrik, Air & Internet Detail Debit
61501 Beban Pengiriman Penjualan Detail Debit
71101 Pendapatan Lain-lain Detail Kredit
71201 Beban Lain-lain Detail Debit

Dengan struktur ini, satu transaksi cukup dicatat seperti berikut (contoh):

Akun Dimensi Cabang Debit (Rp) Kredit (Rp)
61401 Beban Listrik, Air & Internet Bandung 4.250.000
11110 Bank – Rekening Operasional Pusat 4.250.000

Laporan laba rugi konsolidasi membaca akun 61401 secara total, sedangkan laporan per cabang memfilter dimensi “Bandung”. Tidak perlu tiga akun listrik untuk tiga cabang.

Kapan perlu akun baru, kapan cukup dimensi atau segmen?

Ini sumber utama bagan akun yang membengkak. Gunakan matriks keputusan berikut sebelum menyetujui akun baru:

Kebutuhan informasi Solusi tepat Alasan
Sifat transaksi berbeda (mis. beban sewa vs beban listrik) Akun baru Muncul sebagai pos atau rincian di laporan keuangan
Lokasi: cabang, gudang, outlet Dimensi/segmen Sifat transaksinya sama, hanya tempatnya berbeda
Proyek, event, atau kontrak Dimensi proyek Proyek berakhir; akun tidak boleh “mati” setelah proyek selesai
Departemen atau pusat biaya (cost center) Dimensi departemen Dipakai untuk anggaran dan pertanggungjawaban
Pelanggan atau supplier tertentu Buku pembantu (subledger) Detail per pihak ada di kartu piutang/utang, bukan di buku besar
Produk atau kategori produk Master item + kategori Analisis margin per produk dibaca dari data penjualan
Rekening bank berbeda Akun baru per rekening Setiap rekening harus direkonsiliasi terpisah dengan rekening koran

Aturan praktisnya: jika informasi tersebut hanya dibutuhkan untuk analisis internal dan sifat transaksinya sama, gunakan dimensi. Jika informasi tersebut harus muncul sebagai pos laporan keuangan atau perlu direkonsiliasi tersendiri, buat akun.

Langkah menyusun atau merapikan bagan akun

  1. Mulai dari laporan, bukan dari transaksi. Susun dulu format neraca, laba rugi, dan laporan manajemen yang dibutuhkan owner dan auditor. Setiap baris laporan harus punya minimal satu akun sumber.
  2. Tetapkan struktur kode. Pilih jumlah digit (4–6 digit cukup untuk mayoritas perusahaan menengah) dan dokumentasikan arti tiap digit.
  3. Tentukan dimensi. Daftar dimensi yang dibutuhkan (cabang, departemen, proyek) dan siapa yang wajib mengisinya pada saat input transaksi.
  4. Audit bagan akun lama. Tarik saldo dan jumlah transaksi per akun 12 bulan terakhir. Tandai akun dengan nol transaksi, akun duplikat (nama berbeda, sifat sama), dan akun per cabang.
  5. Buat tabel pemetaan lama–baru. Setiap akun lama dipetakan ke satu akun baru plus nilai dimensinya. Tabel ini menjadi jejak audit (audit trail) saat migrasi.
  6. Pindahkan saldo di tanggal cut-off. Lakukan di awal periode (idealnya awal tahun buku) agar perbandingan antarperiode tetap rapi. Uji kecocokan total neraca saldo sebelum dan sesudah migrasi.
  7. Nonaktifkan, jangan hapus. Akun lama yang sudah bersaldo nol dinonaktifkan agar histori transaksi tetap terbaca.
  8. Tetapkan tata kelola. Satu pemilik bagan akun (biasanya kepala akunting), formulir permintaan akun baru, dan review bagan akun setiap semester.

Studi kasus: merampingkan bagan akun distributor tiga cabang

Berikut contoh hasil audit bagan akun pada distributor fiktif di atas sebelum dirapikan:

Temuan Jumlah akun Tindakan
Akun beban yang diduplikasi per cabang (3 cabang × 46 akun) 138 Digabung jadi 46 akun + dimensi cabang
Akun tanpa transaksi 12 bulan terakhir 57 Dinonaktifkan
Akun duplikat (nama berbeda, sifat sama) 21 Digabung jadi 9 akun
Akun piutang per pelanggan besar 14 Dipindah ke buku pembantu piutang, sisa 1 akun
Akun lain yang dipertahankan 182 Tetap
Total 412 → 238 Berkurang 174 akun (42%)

Dampak yang biasanya terasa setelah bagan akun dirampingkan: jumlah akun yang harus direview saat tutup buku turun, laporan laba rugi per cabang bisa langsung difilter dari sistem, dan tim tidak lagi menghabiskan waktu menjelaskan “akun mana yang benar” kepada staf input.

Kesalahan yang Sering Terjadi

  • Membuat akun per cabang, per proyek, atau per salesman. Bagan akun menjadi ratusan baris dan setiap cabang baru memaksa pembuatan puluhan akun.
  • Akun “Lain-lain” atau “Rupa-rupa” yang saldonya material. Auditor akan meminta rincian. Tetapkan batas: jika saldo akun lain-lain melebihi persentase tertentu dari total kelompoknya, transaksi tersebut perlu akun sendiri.
  • Mengubah arti akun di tengah tahun. Perbandingan antarbulan menjadi tidak sebanding. Jika harus berubah, buat akun baru dan nonaktifkan yang lama.
  • Menjurnal ke akun header. Saldo menjadi sulit direkonsiliasi. Kunci akun header di sistem agar tidak bisa dipakai transaksi.
  • Tidak ada pemilik bagan akun. Setiap staf membuat akun sesuai kebutuhan sesaat, dan dalam dua tahun bagan akun kembali membengkak.
  • Menyalin bagan akun template tanpa disesuaikan. Template perusahaan jasa tidak punya akun persediaan dalam perjalanan; template dagang tidak punya akun pendapatan belum ditagih untuk kontrak jasa.

Bagaimana software akuntansi membantu menjaga bagan akun tetap rapi?

Di Excel, dimensi cabang dan proyek biasanya diwujudkan dengan kolom tambahan atau sheet terpisah, sehingga laporan per cabang harus dirakit ulang setiap bulan. Software akuntansi yang mendukung akun multi level dan dimensi (seperti cabang, departemen, atau proyek) membuat satu jurnal langsung terbaca di laporan konsolidasi maupun laporan per segmen. Fitur penguncian akun header, penonaktifan akun, dan hak akses pembuatan akun juga membantu tata kelola bagan akun tanpa bergantung pada disiplin manual.

Jika Anda sedang mempersiapkan perpindahan sistem, baca juga panduan kami tentang migrasi software akuntansi: saldo awal, cut-off & tie-out. Untuk perusahaan multi cabang, struktur dimensi yang tepat juga memudahkan laporan laba rugi per cabang dan rekonsiliasi antar cabang.

Pertanyaan yang Sering Diajukan (FAQ)

Berapa jumlah digit kode akun yang ideal?

Untuk perusahaan kecil hingga menengah, 4 sampai 6 digit umumnya cukup. Yang lebih penting dari jumlah digit adalah konsistensi arti setiap digit dan adanya celah nomor untuk akun baru. Detail seperti cabang dan proyek sebaiknya tidak dimasukkan ke kode akun, melainkan ke dimensi.

Berapa jumlah akun yang wajar dalam bagan akun?

Tidak ada angka baku, karena bergantung pada kompleksitas usaha. Ukuran yang lebih berguna adalah: setiap akun detail aktif dipakai dalam setahun terakhir, tidak ada dua akun dengan sifat yang sama, dan laporan keuangan bisa disusun tanpa reklasifikasi manual. Jika banyak akun tidak bertransaksi, itu tanda bagan akun perlu dirampingkan.

Apakah bagan akun boleh diubah di tengah tahun buku?

Menambah akun baru boleh kapan saja selama strukturnya konsisten. Mengubah arti akun atau menggabungkan akun sebaiknya dilakukan di awal tahun buku agar perbandingan antarperiode tetap sebanding. Jika terpaksa di tengah tahun, dokumentasikan tabel pemetaan dan tanggal efektifnya.

Apa beda akun dan dimensi (segmen)?

Akun menjelaskan sifat transaksi, misalnya beban sewa atau penjualan. Dimensi menjelaskan konteks transaksi, misalnya cabang, departemen, atau proyek. Satu akun bisa dikombinasikan dengan banyak nilai dimensi, sehingga laporan per segmen tidak memerlukan akun tambahan.

Siapa yang sebaiknya berwenang membuat akun baru?

Idealnya hanya satu pemilik bagan akun, biasanya kepala akunting atau controller, dengan persetujuan CFO untuk akun yang memengaruhi pos laporan keuangan. Staf lain cukup mengajukan permintaan berisi nama akun, alasan, dan contoh transaksi. Pola ini mencegah duplikasi dan menjaga konsistensi laporan.

Penutup

Bagan akun yang baik dimulai dari kebutuhan laporan, memakai struktur kode bertingkat dengan celah nomor, dan memisahkan sifat transaksi (akun) dari konteks transaksi (dimensi). Ditambah tata kelola yang jelas, bagan akun akan tetap ramping meski cabang dan proyek bertambah, dan tutup buku bulanan menjadi lebih cepat. Setelah bagan akun rapi, lanjutkan dengan checklist tutup buku bulanan agar prosesnya konsisten setiap periode.

Ingin bagan akun multi level dan laporan per cabang tersusun otomatis dari satu jurnal? Pelajari fitur akuntansi Zahir Online atau coba gratis sekarang.

Referensi

Facebook Comments

Bagikan artikel

Artikel Lainnya

Let’s #FeelTheGrowth

Coba Zahir, Gratis!

Level up pencatatan, management, dan pelaporan pada Bisnis Anda dengan menggunakan Zahir.

Hubungi Zahir Expert

Product Consultant kami akan membantu untuk memilih produk terbaik sesuai dengan kebutuhan perusahaan Anda.

Kelola invoice, inventory, keuangan dalam satu aplikasi, Monitor bisnismu kapan saja dimana saja.

Zahir Berpengalaman 30 Tahun membantu hampir 300.000 Bisnis untuk bertumbuh