Skip to main content

Menyusun Laporan Keuangan Dengan GNUCash

Para pembaca yang budiman

Suka tidak suka, mau tidak mau, ketika memulai usaha kita mesti berurusan dengan laporan keuangan. Ada yang menganggap bahwa mencatat transaksi penjualan, pemasukan harian, pengeluaran, biaya-biaya, dan sebagainya adalah hal "njelimet" yang perlu ketelitian tinggi. Maka dari itu: bikin malas. Lebih parah, ada pula yang tidak bisa memisahkan aset usaha dengan uang pribadi, mau untuk keperluan sendiri selalu ambil dari warung. Apakah Anda termasuk insan bisnis seperti itu? Mulai sekarang mari berubah :)

Manfaat Laporan Keuangan

Manfaat menyusun laporan keuangan sangat besar, di antaranya:
  • Mengetahui perkembangan usaha, apakah untung besar/kecil, atau malah justru mengalami kerugian.
  • Dasar perhitungan pajak, bila pengeluaran tidak memiliki bukti, petugas pajak akan menghitung semua pemasukan sebagai pendapatan yang membuat pajak usaha semakin besar!
  • Membantu kemudahan dalam pengajuan kredit ke lembaga keuangan/bank atau sekadar akuntabilitas pada pemilik usaha (jika kita menjalankan usaha dengan modal orang banyak)
"Mana laporan keuangannya? Transaksi penjualan/pembelian tidak dicatat, Pak/Bu?" tanya petugas bank.
"Wah, nggak tuh, cuma pake kertas rokok aja kalo nyatet hutang.. "

Dowewewewewewew... :D

Sekilas Tentang GNUCash

GNUCash adalah aplikasi komputer yang dapat dijadikan alternatif bagi Anda yang tidak terlalu mengerti (atau malas belajar) akuntansi. GNUCash tersedia untuk Windows, MAC OSX, dan Linux. Kode sumbernya juga tersedia untuk didownload dari situs resminya di http://gnucash.org. Bagi pengguna Ubuntu, paket instalasi GNUCash sudah tersedia di repository, sehingga kita bisa menginstallnya seperti biasa.
$ sudo apt-get install gnucash
GNUCash relatif mudah digunakan, bersifat double-entry accounting (dijelaskan kemudian), fitur yang relatif lengkap (export/import laporan ke format QIF/OFX/HBCI), dan yang paling penting : FREE! Selain itu, GNUCash juga fleksibel baik untuk pencatatan keuangan pribadi (tidak peduli anak kos/mahasiswa/karyawan single/dll) sampai laporan untuk berbagai macam model usaha (sewa/rental/asuransi/retail/dll). Sampai saat ini GNUCash telah sampai di versi 2.4.0. Namun karena saya menggunakan repository Ubuntu 10.10, saya masih menggunakan versi 2.2.9.

Pelajaran Akuntasi Sederhana

GNUCash memiliki manual/tutorial yang dapat membantu kita. Kalau Anda benar-benar baru dan merasa buta soal akuntansi, tenang saja karena saya pun juga demikian :). Secara sederhana, double-entry accounting yang diadopsi GNUCash dapat berarti
setiap transaksi selalu melibatkan paling sedikit 2 account yang berbeda
Dengan menggunakan persamaan akuntansi umum:
Asset + Liabilities = Equity + (Income - Expenses)
Asset : contohnya uang kas, tabungan, bangunan yang disewa, dll.
Liabilities : kewajiban. contohnya hutang, obligasi, dana pensiun, dll.
Equity : modal. misalnya modal awal dalam bentuk uang tunai, saldo awal, dll.
Income : pendapatan. Misal hasil penjualan, pendapatan sewa, dll.
Expenses : pengeluaran. Misal biaya listrik, air, gaji karyawan, dll.

Dari persamaan akuntansi di atas, GNUCash menghitung profit dengan cara mengurangkan Asset dengan Equity, artinya bila asset bertambah maka hasilnya akan surplus/profit, demikian sebaliknya (catatan: GNUCash mencatat profit dalam periode yang kita tentukan, misalnya bulanan atau per satu minggu, atau secara keseluruhan. Ini bisa diatur di menu Edit - Preferences - Accounting Period).

Mulai menyusun laporan keuangan menggunakan GNUCash

Agar lebih mudah, kita langsung ke contoh saja untuk menjelaskan double entry accounting. Misal terdapat sebuah usaha percetakan kecil-kecilan dengan sejumlah karyawan. Dengan modal awal sebesar Rp 100juta, dengan transaksi yang berlangsung di bulan Januari 2011 kira-kira seperti berikut.
0. Menabung di Bank Binkbunk sebesar Rp 5.000.000,-
1. Bayar listrik, air, telepon, internet, asuransi, dlsb. Total senilai Rp 2.000.000,-
2. Membayar gaji 4 karyawan total sebesar Rp 4.800.000,-
3. Order dari pelanggan senilai Rp 17.000.000,- dibayar di muka sebesar Rp 9.000.000 sisanya akan diselesaikan bulan depan.
4. Membayar sewa ruko untuk 6 bulan, sebesar Rp 20.000.000,-
5. Pembelian mesin cetak di awal bulan, senilai Rp 40.000.000,-

Ingat, dalam setiap transaksi minimal ada 2 account yang terlibat. Artinya, uang harus mengalir dari account yang satu ke account yang lain, inilah mengapa disebut double entry, karena kita mesti memasukkan tiap transaksi ke dua atau lebih account.

Buka GNUCash, pilih New File, dan kita akan dihadapkan pada "New Account Hierarchy Setup". Klik Forward. Pilih Currency (ada pilihan IDR - Indonesian Rupiah) lalu terdapat menu untuk memilih account awal yang sesuai dengan usaha Anda. Ini semacam template sehingga kita tidak perlu susah-susah membuat account-account. Account dan sub-account akan dapat kita ubah-ubah nantinya, jadi tenang saja. Untuk sementara, kita pilih Common Accounts pada bagian Category. Common Accounts ini memiliki subaccount yang cukup lengkap (atau malah terlalu lengkap).
Membuat account di GNU Cash
Pilih Forward. Pilih Forward sekali lagi karena kita langsung masuk ke list Accounts (opening balance dapat dimasukkan kapan saja). Klik Apply dan kita siap memasukkan transaksi keuangan ke dalam "buku".

Untuk setiap subaccount umumnya berisi kolom-kolom berikut.
Date: tanggal transaksi
Num: nomor referensi (bila ada lebih dari 1 transaksi yang terjadi di tanggal yang sama, isinya adalah nomor unik atau boleh dikosongkan)
Description: deskripsi transaksi
Transfer: ini yang terpenting. Karena uang mengalir dari satu account ke account yang lain, maka kolom ini mutlak harus ada isinya.
R : penanda bahwa transaksi sudah di-reconcile (rekonsiliasi). Secara default akan ditandai dengan n (NO, artinya belum direkonsiliasi)
Decrease/Increase: account berkurang atau bertambah (nama kolom akan berubah sesuai jenis account, bisa "Debet / Kredit" atau Expense/Income, intinya tetap sama)
Balance: saldo dari subaccount yang bersangkutan.

Yang pertama, modal awal senilai Rp 100juta akan kita masukkan ke Account Equity, sub account Opening Balances. Klik dua kali pada sub account Opening Balances, dan kita akan dihadapkan pada tab baru.

GNUCash - Opening Balances
Opening Balances di GNU Cash
Modal awal senilai Rp 100juta kita masukkan ke Opening Balances, pada kolom Transfer kita pilih Account lain, dalam hal ini semisal langsung ke Assets:Current Assets:Cash in Wallet (uang tunai). Nama-nama account dapat diedit kemudian. Untuk sementara kita pakai dulu pemberian dari GNUCash.

Dari sini, sebenarnya mudah saja untuk memasukkan tiap transaksi ke dalam GNUCash. Untuk transaksi selanjutnya..
0. Menabung berarti mengeluarkan uang cash ke saving Account. Pilih Cash in Wallet, Spend ketik Rp 5.000.000,- dengan Transfer ke Saving Account. Account Saving akan bertambah senilai Rp 5.000.000,-
1. Pembayaran listrik, air, dlsb berarti pengeluaran (masuk ke Account Expenses). Pilih sub account yang sesuai, atau buat sub account baru (misal Electricity untuk listrik, dan seterusnya) dengan cara klik kanan pada Account Expenses - New Account. Masukkan Rp 2.000.000 pada kolom Expense, dengan kolom Transfer = Assets:Current Asset:Cash in Wallet.
2. Gaji Karyawan adalah pengeluaran, berarti masuk ke Account Expenses (Anda mungkin ingin membuat sub account Employer). Isikan Expense Rp 4.800.000,-
3. Order dari pelanggan adalah pemasukan. Pada Description misalnya "Order dari Pak Haji Badrun yang mau ikut pilkada"). Masalahnya, Pak Haji Badrun hanya membayar Rp 9.000.000 sehingga solusinya kita harus menggunakan split transaction. Sebelumnya, buat sub account "Receivables" di dalam account Asset. Ini ibarat piutang (dengan istilah yang lebih keren). Nah, transaksi income bisa di-split dengan menekan tombol Split. Dengan demikian, pada subaccount Income akan bertambah Rp 17.000.000 sedangkan pada Cash in Wallet bertambah Rp 9.000.000 dan pada Asset:Receivables:Haji Badrun akan bertambah Rp 8.000.000. Bila Haji Badrun melunasi pembayaran bulan depan, maka nilai piutang Haji Badrun akan berkurang Rp 8.000.000,- dan nilai Cash in Wallet akan bertambah Rp 8.000.000.
4. Pembayaran sewa ruko adalah sebesar Rp 20.000.000, artinya pada Expense:Building (misalkan) Spend Rp 20.000.000, Cash in Wallet berkurang Rp 20.000.000. Karena selama 6 bulan, mengapa pengeluaran tidak dibagi 6 dulu? Jawabannya karena Anda membayar di muka, kecuali memang dibayar per bulan.
5. Pembelian mesin berarti penambahan asset. Pada cash in wallet berkurang Rp 40.000.000, sedangkan pada Asset:Machines (atau apalah) bertambah Rp 40.000.000. Sebenarnya ada nilai depresiasi (penurunan nilai asset karena pemakaian, dsb) namun untuk sederhananya contoh ini, hal tersebut untuk sementara tidak kita masukkan dalam transaksi (expense).

Dari semua transaksi yang terjadi di bulan ini, kita bisa buat laporan keuangan (report) dalam berbagai macam bentuk, dan bisa diakses dari menu Reports. Dari semua transaksi bulan ini, usaha mengalami kerugian (ditandai dengan nilai profit yang negatif) sebesar Rp 9.800.000,-.

Kesimpulan

  • GNUCash menganut double entry accounting. Untuk setiap transaksi, ada "pasangan" account.
  • Dengan menggunakan GNUCash, tidak perlu lagi pencatatan secara manual yang dapat menimbulkan kesalahan hitung, kelalaian karena tidak teliti, dan sebagainya.
  • GNUCash memang belum dapat dipadankan dengan aplikasi accounting lain yang berbayar, namun fiturnya tidak kalah bila Anda tidak menginginkan hal-hal yang terlalu kompleks.
Demikian, semoga bermanfaat. Silakan tulis saran dan koreksi pada bagian komentar di bawah ini. Terima kasih, selamat membuat laporan keuangan pribadi Anda.

Comments

wawan said…
persamaan akuntansi kan :

Assets = liabilities + owner equity

ketika liabilities pindah ke ruas kiri (ingat persamaan matematika kelas 2 SMP) dia akan berubah tanda jadi minus shg persamaan yang benar

Assets -Liabilities = Owner equity

Gimana , Setuju ??
wahyu said…
term akasih , kawan. senang saya mau belajar, giman caraya
af1a said…
wei dalah bow, aq googling gnu cash tutorial, ketemu page ini :D
admin said…
Sama2 Bos.. :)
admin said…
Siap Fia... Doakan bisa bikin lapak di mana2.. :D
Fajar said…
Terima kasih sharingnya, sangat membantu sekali untuk saya yang baru belajar pengelolaan keuangan... Salam
vilto said…
wah latihannya kurang om,,,tambah lagi^^
mage said…
cara mengatur garis tiap kolom gmana? maksudnya jarak antar tiap kolom,
nurhuda said…
utk transaksi penjualan kan ada 3 akun yg terkait: kas bertambah, brg dagangan berkurang, akun penjualan/pendapatan bertambah.

terus posting nya d gnucash spt apa mas? thx
Endi said…
sangat berguna Om, makasih tutorialnya..

Kalau bisa tutornya mengenai gnucash ini ditambah lagi..
atk said…
gnucash ini hanya untuk pecatatan laporan keuangan ya? mencangkup database item barang tidak?
atik said…
admin,saya ingin menggunakan software gnucash nah software tersebut aplikasi ny mencangkup inventory dan penyimpanan item barang tidak? karena saya mau buat invoice beserta laporan stock status.kami tunggu jawaban dr admin
thanks,
admin said…
@ Fajar
Sama-sama. Terima kasih kembali.. :)
admin said…
@ vilto
Iya nih. Hehehehe. Maklum pemula..
admin said…
@ mage
Bisa diatur dengan cara drag n drop (kurang lebih seperti mengatur lebar kolom di Microsoft Excel)
admin said…
@ Nurhuda
Akun yang terlibat menurut saya hanya kas dan penjualan.
admin said…
@ Endi
Sama-sama.. Iya, saya masih harus banyak belajar lagi.. :D
admin said…
@ Atik
Sepertinya nggak Mas. Fitur Gnucash terbatas hanya untuk akuntansi sederhana, untuk pencatatan inventory bisa pake POS software yang lain menurut saya.
setena said…
Makasih ini sangat membantu saya, ,,, :D

maaf admin, contoh no 3 saya kurang mengerti,, bsa dijelaskan detail srta contoh menerapkannya ke gnu cash?
admin said…
Hi Setena,

Terima kasih juga sudah berkunjung.

Untuk order atau pesanan yang bersifat hutang atau pembayaran sebagian, maka cash (uang tunai) akan diberikan separuh. Sesuai prinsip dari persamaan akuntansi, maka cash bertambah namun piutang juga bertambah.

Contoh di atas, order senilai Rp 17 juta tidak bisa langsung dipasangkan dengan uang cash senilai Rp 17 juta juga, karena transaksinya adalah transaksi hutang (pembayaran di muka) dan duitnya belum ada. Kalau kita masukkan di income Rp 17 juta dan di cash Rp 17 juta juga, maka akan ada perbedaan perhitungan nilai uang tunai (sebesar Rp 8 juta yang belum dibayarkan oleh Haji Badrun). Solusinya adalah membuat split transaction atau membuat sub account baru berjenis Receivables.

Penerapannya di dalam GNU Cash kira-kira sebagai berikut

Transaksi bulan ini (DP dari Haji Badrun)
Uang cash Rp 9.000.000
Piutang Rp 8.000.000

berpasangan dengan

Income Rp 17.000.000 (seimbang)

Sedangkan untuk transaksi bulan depan (saat Haji Badrun melunasi hutangnya)

Uang Cash Rp 8.000.000

berpasangan dengan

Piutang (-) Rp 8.000.000 (seimbang)

Demikian semoga membantu.
melani said…
kenapa ketika akan menambah acnt expenses tidak bisa diketik y?
Prabowo Murti said…
Nggak bisa nya kenapa Mbak? Di saya lancar-lancar sahaja tuh..
Han said…
Mas Admin, Akun yang terlibat ya tetap pasangan, jadi ada 4 akun yaitu :
Akun Penjualan (Income) dan Kas (asset), Akun Persedian(Asset) dan Harga Pokok Penjualan(expense).
Han said…
Hrs berada di tab account dulu, baru klik new account
Prabowo Murti said…
Terima kasih Bung Han atas jawabannya.
neng said…
kalau kita ingin menggunakan akun yang sebelumnya sudah kita buat di bulan depannya bagaimna?
Prabowo Murti said…
Salam kenal Ibu Neng, setahu saya tiap kali membuat account baru, otomatis akan tersimpan terus.
[…] jalan-jalan ke mall membeli pakaian baru, atau makan di restoran mewah. Bila sebelumnya kita sudah belajar untuk mengatur keuangan usaha dengan GNUCash, saat ini kita butuh sebuah peralatan perang lain untuk mencatat keuangan pribadi yang memenuhi […]
didi said…
BIsa pakai Split jurnal nurhuda

Tulisan Terpopuler

Cara Menggadaikan Barang di Pegadaian

Sebetulnya cara menggadaikan barang di pegadaian boleh dibilang lebih mudah daripada yang selama ini kita duga. Berikut saya ceritakan pengalaman saya menggadaikan emas (barang yang paling umum digadaikan di pegadaian) di Pegadaian Negeri Slipi Petamburan, Jakarta.
Mengapa memilih Pegadaian? Pegadaian adalah salah satu BUMN yang pernah mau masuk ke bursa saham. Pegadaian memang memiliki aset yang banyak, sehingga dulu Dahlan Iskan berencana membuat PT Pegadaian IPO. Ada banyak sekali barang "sekolahan" yang nggak ditebus sama pemiliknya. Karena nilai pinjaman selalu lebih rendah (atau minimal sama dengan) nilai taksiran barang, otomatis pegadaian jarang merugi.

Menurut saya, setidaknya ada 2 alasan utama mengapa orang lebih senang ke Pegadaian. Pertama, bunga yang ditawarkan Pegadaian lebih rendah daripada rentenir. Pegadaian juga lebih terpercaya karena merupakan perusahaan plat merah. Kedua, prosesnya relatif cepat untuk sekadar mengejar likuiditas. Hampir apa saja bisa di…

Pengalaman Membuat Kartu Kredit

Kalau ada pertanyaan, apa sih yang membuat aplikasi kartu kredit kita diterima atau ditolak oleh bank? Jawaban sebenarnya adalah, tidak ada yang tahu pasti. Katanya harus bekerja minimal setahun, katanya lagi minimal penghasilan harus sekian juta sebulan, katanya lagi mesti ada saldo terendap sekian rupiah di tabungan. Semua serba katanya dan katanya. Bahkan pegawai bank sendiri tidak bisa memberi Anda alasan bila aplikasi kartu kredit Anda ternyata REJECTED.
Namun yang saya tahu, memang ada beberapa hal yang "memperkuat" kemungkinan aplikasi Anda diterima oleh Bank. Beberapa alasan tersebut adalah Bukan tipikal nasabah yang bermasalah Tahukah Anda bahwa sebetulnya data kita di Bank Indonesia memiliki rapor tersendiri. Katakan kita sudah terlanjur mencicil apartemen, dan tercatat beberapa kali menunggak atau telat bayar. Di mata Bank Indonesia, nilai kita sudah minus. Rapor tersebut dikenal dengan sebutan BI Checking, dan laporan ini bisa diakses oleh semua bank dan lembaga…

Mengapa Anda Sebaiknya Tidak Beli Asuransi

Asuransi kesehatan, asuransi jiwa, asuransi investasi, dan berbagai macam model asuransi lainnya, semakin berkembang sejak tahun 1998 di negeri ini. Mengapa? Karena sejak peristiwa kerusuhan Mei, orang mulai sedikit cemas. Bagaimana mengamankan aset yang sudah diraih, atau memastikan apa yang akan dicapai dalam waktu sekian tahun mendatang? Pendidikan anak saya siapa yang jamin? Kalau mobil saya kenapa-kenapa, duit siapa buat bayar bengkel? Kalau saya satu-satunya tulang punggung keluarga dan mati kena serangan jantung/stroke, siapa yang ngasih makan istri dan anak?



Semua pertanyaan-pertanyaan yang solusinya tidak pasti, seolah-olah bisa dijawab dengan asuransi. Bukannya saya nggak seneng sama asuransi, tapi kalau pertanyaannya adalah "Apakah kita membutuhkan asuransi?" mungkin jawaban sebenarnya adalah "belum tentu". Contoh saja, kalau umur Anda 25 tahun, masih segar bugar, tidak punya tanggungan siapa-siapa (hidup sendiri alias masih single), agak mengherankan ap…

Syarat KPR BTN Syariah (Seri 1)

Syarat KPR BTN Syariah mirip dengan pengajuan KPR di Bank Syariah lainnya. Prosesnya pun relatif panjang, mulai dari kelengkapan berkas, proses wawancara hingga survey lokasi rumah. Mari kita bahas satu per satu.
Tentang KPR BTN Platinum iB Produk KPR di BTN Syariah pembiayaannya ada berbagai macam. Salah satunya adalah KPR BTN Platinum iB. KPR BTN Platinum iB adalah produk pembiayaan dalam rangka pembelian rumah, ruko, rukan, rusun, atau apartemen bagi nasabah perorangan dengan akad murabahah atau jual beli. Banyak sekali bank yang tidak lagi menalangi pembiayaan, dalam artian rumahnya belum berdiri tapi bank sudah bayar dulu ke developer. Ingat bahwa Bank bukan lembaga sosial dan harus ada untung. Jangan sampai bermunculan developer yang modal dengkul saja, membangun rumah dari uang nasabah dan uang bank.


Keuntungan KPR BTN iB Seperti bank syariah lain, cicilan dari pengembalian pinjaman akan terus tetap nilainya hingga akhir jangka waktu pembiayaan. Kalau sebulan sudah dipatok 1 ju…

Menaikkan Limit Kartu Kredit

Untuk menaikkan limit kartu kredit Anda, ada beberapa hal yang perlu diperhatikan. Hal-hal tersebut meliputi syarat pengajuan kenaikan limit kartu kredit, dan trik hingga pengajuan kenaikan limit kartu kredit disetujui. Karena saya hanya pernah mengajukan kenaikan limit kartu kredit di 4 bank, yakni BNI, Mandiri, CIMB Niaga, dan UOB, maka saya tidak yakin apakah cara berikut ini juga berpengaruh diterapkan di bank lainnya. Apalagi bank-bank ternama yang bisa dengan mudah jual mahal, contohnya BCA. Jadi, artikel ini lebih ke pengalaman pribadi sahaja.


Menaikkan Limit kartu kredit Mandiri Kartu kredit Mandiri adalah kartu kredit pertama saya yang limitnya paling kecil. Kartu kredit ini saya khususkan untuk pembayaran online via Paypal, jadi total transaksi per bulan tidak terlalu besar, berkisar Rp 100 ribu - Rp 1 juta saja per bulan. Untuk mengajukan kenaikan credit card limit Mandiri, Anda tinggal mengisi formulir secara online di mandirikartukredit.com/pengkiniandata, atau email lang…