Pendahuluan
Sebuah sistem penamaan akun yang baik harus konsisten, logis, dan dapat dibaca oleh manusia maupun mesin.Tanpa struktur yang baku, bagan akun akan cepat kehilangan maknanya — terutama ketika organisasi bertumbuh dan volume transaksi meningkat. Dokumen ini menjelaskan bagaimana cara membangun struktur akun yang hierarkis dan deskriptif menggunakan pendekatan path-based naming system, serta menetapkan aturan penulisan yang menjadi dasar dari Standar Penamaan Akun.
Prinsip Umum Struktur Hierarkis
Sistem ini menggunakan hierarki bertingkat yang menyerupai struktur folder di komputer.Setiap akun diidentifikasi oleh sebuah path yang menggambarkan konteksnya dari umum ke spesifik. Pola Umum:
.).Struktur ini memudahkan pembacaan, penelusuran, dan analisis otomatis karena setiap level membawa makna yang jelas.
Contoh Sederhana
| Jenis Akun | Path | Deskripsi |
|---|---|---|
| Kas di Bank Mandiri | assets.cash.bank.mandiri | Aset berupa kas yang disimpan di Bank Mandiri. |
| Pendapatan Jasa Konsultasi | income.sales.service.consulting | Pendapatan dari jasa konsultasi. |
| Beban Iklan Digital | expenses.operational.marketing.digital_ads | Biaya promosi di platform digital. |
Level Hierarki dan Maknanya
Setiap level dalam path memiliki peran yang spesifik.Berikut penjelasan lima level utama yang digunakan dalam sistem ini:
| Level | Nama | Fungsi | Contoh |
|---|---|---|---|
| 1 | Rekening (Account Type) | Mengelompokkan akun berdasarkan elemen utama laporan keuangan. | assets, liabilities, equity, income, expenses |
| 2 | Kategori (Category) | Menjelaskan jenis umum dalam kelompok tersebut. | cash, receivable, payable, sales, operational |
| 3 | Subkategori (Subcategory) | Menyempitkan konteks untuk kejelasan lebih lanjut. | bank, service, marketing |
| 4 | Detail (Detail) | Memberikan konteks tambahan. | digital_ads, payroll, equipment |
| 5 | Spesifik (Specific) | Menyebutkan identitas unik atau jenis tertentu. | mandiri, bca, laptop, seo |
Yang penting, struktur tetap mengikuti alur logis dari umum ke khusus.
Aturan Penulisan (Sintaks)
Untuk menjaga konsistensi dan keterbacaan lintas sistem, digunakan aturan sintaks yang sederhana namun tegas.1. Huruf Kecil (lowercase)
Gunakan huruf kecil untuk seluruh segmen.Contoh:
✅
assets.cash.bank.bca❌
Assets.Cash.Bank.BCA
2. Pemisah Segmen (.)
Gunakan titik untuk memisahkan level hierarki.Setiap titik menunjukkan perpindahan konteks dari kategori umum ke subkategori yang lebih spesifik.
3. Istilah Majemuk
Gunakan garis bawah (_) hanya untuk istilah majemuk yang tidak dapat dipisahkan tanpa kehilangan makna.Contoh:
paid_in_capitaladditional_paid_in_capitalallowance_for_doubtful_accounts
4. Kedalaman Logis
Idealnya struktur memiliki 3 hingga 5 level.Terlalu sedikit akan mengaburkan konteks, terlalu dalam akan menyulitkan pelacakan.
5. Hindari Singkatan Tidak Standar
Gunakan istilah penuh untuk menghindari interpretasi ganda.Contoh:
✅
marketing → ❌ mktg✅
consulting → ❌ cnslt✅
bpjs✅
pph21✅
ppn✅
pph23
6. Karakter yang Diperbolehkan
Gunakan hanya:- huruf latin a–z
- angka 0–9 (jika relevan, misalnya
.pph21) - titik (
.) dan garis bawah (_)
7. Gunakan istilah yang universal dan konsisten.
Bahasa Inggris dipertahankan untuk kompatibilitas lintas sistem, dengan pengecualian pada terminologi pajak Indonesia (misalpph21, ppn).
Sintaks Akun dalam Konteks Praktis
Berikut ilustrasi bagaimana struktur sintaks ini diterapkan pada berbagai tipe akun.1. Aset
2. Liabilitas
3. Ekuitas
4. Pendapatan
5. Beban
Prinsip Konsistensi Penamaan
Konsistensi adalah kunci agar sistem dapat dipahami secara universal.Berikut prinsip dasar yang wajib diterapkan:
| Prinsip | Penjelasan |
|---|---|
| Logis | Urutan harus menggambarkan hubungan sebab-akibat atau hierarki ekonomi. |
| Deskriptif | Setiap segmen menjelaskan makna nyata, bukan sekadar label teknis. |
| Konsisten | Gunakan istilah yang sama di seluruh sistem (contoh: selalu payroll, bukan salary di satu tempat dan wages di tempat lain). |
| Terukur | Dapat diperluas tanpa mengubah struktur utama. |
| Netral Sistem | Tidak tergantung pada platform akuntansi tertentu. |
Hubungan dengan Sistem Numerik Lama
Standar ini tidak meniadakan sistem kode numerik, tetapi melengkapinya.Dalam implementasi nyata, setiap akun dapat memiliki dua kolom:
| Kolom | Fungsi | Contoh |
|---|---|---|
account_code | Kode numerik lama (jika digunakan ERP lama). | 1102 |
standard_account_path | Path baru yang deskriptif. | assets.cash.bank.mandiri |
Multi-Entitas dan Multi-Mata Uang
Sistem ini juga mendukung pelaporan lintas entitas dan mata uang.Caranya dengan menambahkan sufiks pada level terakhir sesuai konteks.
| Konteks | Format | Contoh |
|---|---|---|
| Multi-entitas | [path].[entity_code] | assets.cash.bank.mandiri.pt_nusantara |
| Multi-mata uang | [path].[currency] | assets.cash.bank.bca.usd |
Penamaan untuk Akun Pajak dan Kepatuhan Lokal
Dalam konteks Indonesia, sistem ini juga menyesuaikan dengan karakteristik pelaporan pajak dan regulasi lokal.Contohnya:
| Jenis Pajak | Path Akun | Posisi dalam Laporan |
|---|---|---|
| PPN Masukan | assets.tax.prepaid.ppn | Aset (karena dapat dikreditkan). |
| PPN Keluaran | liabilities.tax.payable.ppn | Liabilitas. |
| PPh 21 | liabilities.tax.payable.pph21 | Kewajiban kepada negara atas gaji karyawan. |
| PPh 23 | liabilities.tax.payable.pph23 | Kewajiban pemotongan jasa pihak ketiga. |
Kesimpulan
Struktur dan sintaks penamaan akun ini merupakan fondasi dari Sistem Penamaan Rekening Semantik .Tujuannya bukan hanya menggantikan kode lama, tetapi menciptakan sistem yang dapat dipahami secara intuitif, diotomatisasi, dan diperluas tanpa batas. Dengan struktur yang jelas dan aturan penulisan yang konsisten:
- setiap akun menjadi bagian dari narasi keuangan,
- setiap transaksi dapat ditelusuri secara semantik,
- dan setiap laporan dapat dihasilkan dengan kejelasan penuh.
