Jawaban Singkat

Untuk mencatat gaji karyawan di jurnal akuntansi UMKM, Anda perlu dua entri terpisah: (1) jurnal pengakuan beban gaji saat payroll dihitung — mendebit Beban Gaji dan mengkredit utang-utang seperti Utang PPh 21, Utang BPJS, dan Utang Gaji Bersih; (2) jurnal pembayaran saat kas benar-benar keluar ke rekening karyawan dan ke kas negara/BPJS. Tanpa pemisahan dua jurnal ini, laporan laba-rugi dan neraca Anda akan salah karena beban tercatat di waktu yang berbeda dari pengeluaran kas.
Sebuah bisnis laundry di Surabaya dengan 6 karyawan — sebut saja Laundry Kilat Pak Hendra — pernah membukukan gaji langsung sebagai pengeluaran kas saja, tanpa jurnal pengakuan beban. Hasilnya: laba bulan Desember terlihat sangat tinggi karena gaji belum "masuk" sebagai beban, padahal uang sudah keluar di awal Januari. Ketika konsultan pajaknya meminta laporan untuk persiapan SPT Tahunan, angka laba di buku tidak cocok dengan rekening koran. Tiga hari kerja terbuang untuk rekonsiliasi yang seharusnya tidak perlu terjadi.
Ini bukan kasus unik. Menurut data BPS (2023), sekitar 64,1% usaha mikro dan kecil di Indonesia tidak memiliki pencatatan keuangan yang terpisah antara kas pribadi dan kas bisnis — dan penggajian adalah salah satu area yang paling sering dicampur aduk.
usaha mikro dan kecil Indonesia tidak punya pencatatan keuangan terpisah antara kas pribadi dan bisnis
Sumber: BPS (2023)
Panduan ini mengisi gap yang jarang dibahas: bukan cara hitung gaji, tapi cara membukukan siklus penggajian secara benar dari awal sampai akhir.
Kenapa Penggajian Butuh Dua Jurnal, Bukan Satu
Kesalahan paling umum di pencatatan gaji UMKM adalah menyamakan "membayar gaji" dengan "mencatat beban gaji". Padahal keduanya adalah kejadian yang berbeda secara akuntansi, dan sering terjadi di tanggal berbeda.
Pengakuan beban terjadi saat periode kerja berakhir — misalnya 31 Januari. Karyawan sudah bekerja, jadi bisnis Anda sudah berutang kepada mereka. Inilah saat beban diakui, sesuai prinsip accrual basis yang diamanatkan PSAK 24 tentang Imbalan Kerja.
Pembayaran kas terjadi saat transfer dilakukan ke rekening karyawan — biasanya 1-5 hari kemudian. Ini bukan beban baru; ini pelunasan utang yang sudah dicatat sebelumnya.
Jurnal gaji yang benar bukan soal kapan Anda transfer ke karyawan — tapi soal kapan Anda mengakui kewajiban kepada mereka. Dua momen itu hampir selalu berbeda tanggal.
Pemisahan ini juga penting untuk kepatuhan pajak. Berdasarkan PMK 168/2023 tentang tarif efektif rata-rata (TER) PPh 21, pemotongan pajak penghasilan karyawan harus tercatat sebagai kewajiban pajak di neraca — bukan langsung sebagai pengeluaran — sampai benar-benar disetor ke kas negara paling lambat tanggal 10 bulan berikutnya.
So what untuk bisnis Anda? Jika Anda selama ini mencatat gaji hanya saat transfer bank keluar, laporan laba-rugi bulan berjalan Anda kemungkinan besar understated — beban tidak tercatat di periode yang tepat. Ini bisa membuat keputusan bisnis berbasis laporan keuangan menjadi tidak akurat, mulai dari evaluasi margin hingga persiapan pengajuan kredit ke bank.
Komponen Gaji yang Harus Dipisahkan di Chart of Accounts
Sebelum membuat jurnal, Anda perlu memastikan chart of accounts (daftar akun) bisnis Anda sudah memiliki akun-akun berikut. Berdasarkan UU Ketenagakerjaan No. 13 Tahun 2003, komponen upah mencakup gaji pokok dan tunjangan tetap — keduanya harus diakui sebagai beban terpisah untuk analisis yang akurat.
Perhatikan bahwa Utang BPJS mencakup iuran dari dua pihak sekaligus: porsi perusahaan (yang menjadi beban) dan porsi karyawan (yang dipotong dari gaji bruto). Keduanya menjadi kewajiban perusahaan untuk disetor ke BPJS.
So what untuk bisnis Anda? Jika chart of accounts Anda hanya punya satu akun "Biaya Gaji", Anda kehilangan visibilitas tentang seberapa besar beban iuran BPJS yang ditanggung perusahaan — yang bisa mencapai 18,24% di atas gaji pokok untuk iuran penuh. Memisahkan akun ini memudahkan negosiasi dengan investor atau bank saat diminta rincian cost of labor.
Contoh Jurnal Gaji Lengkap: Dari Pengakuan Beban Hingga Pembayaran
Mari gunakan contoh konkret. Laundry Kilat Pak Hendra memiliki satu karyawan tetap: Rina, operator mesin, dengan detail sebagai berikut:
- Gaji pokok: Rp 4.500.000/bulan
- Tunjangan transportasi (tetap): Rp 300.000/bulan
- Status: Lajang, tidak punya tanggungan (TK/0)
- Gaji bruto: Rp 4.800.000
Iuran BPJS (mengacu pada regulasi iuran BPJS Ketenagakerjaan dan BPJS Kesehatan yang berlaku):
| Komponen | Tarif | Pihak | Nominal |
|---|---|---|---|
| BPJS Kesehatan (perusahaan) | 4% | Perusahaan | Rp 192.000 |
| BPJS Kesehatan (karyawan) | 1% | Karyawan | Rp 48.000 |
| JHT (perusahaan) | 3,7% | Perusahaan | Rp 177.600 |
| JHT (karyawan) | 2% | Karyawan | Rp 96.000 |
| JKK | 0,24% | Perusahaan | Rp 11.520 |
| JKM | 0,3% | Perusahaan | Rp 14.400 |
| JP (perusahaan) | 2% | Perusahaan | Rp 96.000 |
| JP (karyawan) | 1% | Karyawan | Rp 48.000 |
Perhitungan PPh 21 (metode TER sesuai PMK 168/2023):
Berdasarkan PMK 168/2023, tarif TER bulanan untuk karyawan TK/0 dengan penghasilan Rp 4.800.000 masuk dalam kategori TER A. Estimasi PPh 21 bulanan: sekitar Rp 25.000 (tarif efektif ~0,5% untuk rentang gaji ini — verifikasi dengan kalkulator resmi DJP atau konsultan pajak untuk angka pasti).
Ringkasan:
| Item | Nominal |
|---|---|
| Gaji bruto | Rp 4.800.000 |
| Potongan BPJS Kesehatan karyawan | (Rp 48.000) |
| Potongan JHT karyawan | (Rp 96.000) |
| Potongan JP karyawan | (Rp 48.000) |
| Potongan PPh 21 | (Rp 25.000) |
| Take-home pay (THP) | Rp 4.583.000 |
Jurnal 1 — Pengakuan Beban Gaji (31 Januari)
| Akun | Debit | Kredit |
|---|---|---|
| Beban Gaji Pokok | Rp 4.500.000 | — |
| Beban Tunjangan Transportasi | Rp 300.000 | — |
| Beban BPJS Kesehatan (Perusahaan) | Rp 192.000 | — |
| Beban BPJS Ketenagakerjaan (Perusahaan) | Rp 299.520 | — |
| Utang Gaji (THP Rina) | — | Rp 4.583.000 |
| Utang PPh 21 | — | Rp 25.000 |
| Utang BPJS Kesehatan | — | Rp 240.000 |
| Utang BPJS Ketenagakerjaan | — | Rp 443.520 |
Catatan: Utang BPJS Kesehatan = porsi perusahaan Rp 192.000 + porsi karyawan Rp 48.000. Utang BPJS Ketenagakerjaan = porsi perusahaan JHT+JKK+JKM+JP (Rp 299.520) + porsi karyawan JHT+JP (Rp 144.000).
Cek balance: Total debit = Rp 4.500.000 + Rp 300.000 + Rp 192.000 + Rp 299.520 = Rp 5.291.520. Total kredit = Rp 4.583.000 + Rp 25.000 + Rp 240.000 + Rp 443.520 = Rp 5.291.520 ✓
Jurnal 2 — Pembayaran Gaji ke Karyawan (2 Februari)
| Akun | Debit | Kredit |
|---|---|---|
| Utang Gaji | Rp 4.583.000 | — |
| Kas / Bank | — | Rp 4.583.000 |
Jurnal 3 — Penyetoran PPh 21 ke DJP (paling lambat 10 Februari)
| Akun | Debit | Kredit |
|---|---|---|
| Utang PPh 21 | Rp 25.000 | — |
| Kas / Bank | — | Rp 25.000 |
Jurnal 4 — Pembayaran Iuran BPJS (paling lambat tanggal 15 bulan berikutnya)
| Akun | Debit | Kredit |
|---|---|---|
| Utang BPJS Kesehatan | Rp 240.000 | — |
| Utang BPJS Ketenagakerjaan | Rp 443.520 | — |
| Kas / Bank | — | Rp 683.520 |
So what untuk bisnis Anda? Total beban yang ditanggung bisnis Pak Hendra untuk Rina bukan Rp 4.800.000, melainkan Rp 5.291.520 — selisih Rp 491.520 adalah iuran BPJS yang sering tidak diperhitungkan saat menetapkan harga jual atau menghitung margin. Untuk UMKM dengan 5-10 karyawan, angka ini bisa mencapai Rp 4-5 juta per bulan yang tidak terlihat jika pembukuan tidak rapi.
Kesalahan Paling Umum di Jurnal Gaji UMKM (dan Cara Menghindarinya)
UMKM mencatat gaji langsung sebagai pengeluaran kas tanpa jurnal pengakuan beban terpisah
Berdasarkan pola umum yang ditemui di lapangan, berikut kesalahan yang paling sering terjadi:
-
Mencatat gaji bruto sebagai pengeluaran kas — Seharusnya take-home pay yang keluar ke karyawan, bukan gaji bruto. Gaji bruto tersebar ke beberapa akun: THP ke bank, potongan ke utang pajak dan BPJS.
-
Tidak mencatat porsi BPJS perusahaan sebagai beban — Banyak UMKM hanya mencatat potongan BPJS dari karyawan, tapi lupa bahwa porsi perusahaan juga harus dibebankan. Ini membuat cost of labor di laporan laba-rugi lebih rendah dari kenyataan.
-
Menyetor PPh 21 tanpa jurnal, langsung dari kas — Akibatnya, Utang PPh 21 tidak pernah terbentuk dan tidak pernah dilunasi secara akuntansi, meskipun uangnya sudah keluar.
-
Menggunakan cash basis untuk gaji — Gaji dicatat hanya saat transfer dilakukan. Ini melanggar prinsip akrual PSAK 24, dan menyebabkan distorsi laba bulanan yang signifikan.
-
Satu akun "Biaya Gaji" untuk semua — Menggabungkan gaji, tunjangan, dan BPJS dalam satu akun membuat analisis biaya karyawan menjadi tidak mungkin dilakukan.
Laundry Kilat Pak Hendra, Surabaya (6 karyawan, omzet Rp 480 juta/tahun)
Tantangan: Gaji dicatat sebagai pengeluaran kas langsung, BPJS tidak dipisahkan — laporan laba Desember selalu tidak akurat karena gaji baru dibayar Januari
Solusi: Migrasi ke sistem akuntansi dengan template jurnal payroll otomatis; beban gaji diakui tanggal 31 setiap bulan, pembayaran THP dan BPJS dicatat terpisah
↑ Hasil: Rekonsiliasi akhir bulan turun dari 2 hari menjadi 30 menit; laporan laba-rugi akhirnya bisa dipercaya untuk pengambilan keputusan ekspansi
Pertanyaan yang Sering Ditanyakan
Apakah UMKM wajib menggunakan metode akrual untuk mencatat gaji?
Untuk pelaporan keuangan yang akurat dan sesuai PSAK 24, metode akrual adalah standar yang dianjurkan — artinya beban gaji diakui di periode kerja berlangsung, bukan saat kas keluar. Meski UMKM skala mikro tidak diwajibkan mengikuti PSAK penuh, metode akrual untuk gaji tetap direkomendasikan karena dampak distorsi laba bulanan yang signifikan jika menggunakan cash basis.
Berapa persen iuran BPJS yang menjadi beban perusahaan?
Berdasarkan regulasi BPJS yang berlaku, total iuran yang ditanggung pemberi kerja mencakup: BPJS Kesehatan 4%, JHT 3,7%, JKK 0,24% (skala risiko rendah), JKM 0,3%, dan JP 2% — totalnya sekitar 10,24% dari gaji karyawan yang menjadi beban tambahan di luar gaji bruto. Batas atas upah untuk perhitungan JP mengacu pada ketentuan yang berlaku.
Kapan paling lambat menyetor PPh 21 yang sudah dipotong?
Berdasarkan PMK 168/2023 dan ketentuan KUP yang berlaku, PPh 21 yang dipotong dari karyawan harus disetor ke kas negara paling lambat tanggal 10 bulan berikutnya setelah masa pajak berakhir. Keterlambatan dikenakan bunga 2% per bulan dari jumlah pajak terutang.
Bagaimana jika saya membayar karyawan mingguan, bukan bulanan?
Prinsip jurnalnya sama — tetap dua jurnal terpisah. Namun pengakuan beban bisa dilakukan mingguan (setiap akhir minggu kerja) dan pembayaran kas dicatat saat transfer dilakukan. Untuk PPh 21, penghitungan TER tetap berbasis penghasilan bulanan — gaji mingguan dikonversi ke ekuivalen bulanan untuk menentukan tarif yang berlaku.
Apakah tunjangan tidak tetap (seperti bonus atau lembur) dicatat dengan cara yang sama?
Ya, tunjangan tidak tetap seperti uang lembur atau bonus juga dicatat sebagai beban di jurnal pengakuan gaji — hanya di akun yang berbeda (misalnya "Beban Lembur" atau "Beban Bonus"). Perbedaannya: tunjangan tidak tetap umumnya tidak dijadikan dasar perhitungan iuran BPJS Ketenagakerjaan, tapi termasuk dalam penghasilan bruto untuk PPh 21. Konfirmasi dengan konsultan pajak untuk detail komponen yang termasuk Penghasilan Bruto sesuai PMK 168/2023.
Action Items: Mulai Benahi Pembukuan Gaji Anda Hari Ini
-
Audit chart of accounts sekarang. Pastikan Anda punya minimal 8 akun yang disebutkan di tabel di atas — pisahkan beban gaji, beban BPJS, utang gaji, utang PPh 21, dan utang BPJS sebagai akun sendiri-sendiri.
-
Buat template jurnal gaji standar. Setiap bulan, proses penggajian Anda harusnya menghasilkan 4 jurnal yang sama strukturnya — hanya angkanya yang berubah. Buat template sekali, gunakan terus.
-
Tandai tiga tanggal kritis di kalender: (a) Akhir bulan — jurnal pengakuan beban gaji; (b) Tanggal 1-5 bulan berikutnya — pembayaran THP ke karyawan; (c) Tanggal 10 bulan berikutnya — setor PPh 21 ke DJP; (d) Tanggal 15 — bayar iuran BPJS.
-
Hitung true cost of labor Anda. Tambahkan total iuran BPJS perusahaan ke gaji bruto semua karyawan. Angka itu adalah biaya karyawan sesungguhnya yang harus masuk ke kalkulasi harga jual dan margin bisnis Anda.
-
Gunakan software yang otomatiskan siklus ini. Mencatat 4 jurnal per karyawan per bulan secara manual rentan error — terutama saat jumlah karyawan bertambah.
Lebih dari 1.800 invoice telah diproses di FirstJournal sejak peluncuran di 2025, dari UMKM retail hingga bisnis F&B Indonesia — dan tim kami membangun modul penggajian yang otomatis menghasilkan keempat jurnal di atas tanpa perlu input manual double-entry. Coba kelola pembukuan gaji karyawan Anda dengan lebih rapi di FirstJournal.
Regulasi & Standar Akuntansi:
- PMK 168/2023 (Peraturan Menteri Keuangan Nomor 168 Tahun 2023) tentang Petunjuk Pelaksanaan Pemotongan Pajak atas Penghasilan sehubungan dengan Pekerjaan, Jasa, atau Kegiatan Orang Pribadi — metode TER PPh 21
- UU Ketenagakerjaan No. 13 Tahun 2003 tentang Ketenagakerjaan — definisi dan komponen upah
- PSAK 24 (Pernyataan Standar Akuntansi Keuangan 24) tentang Imbalan Kerja — Ikatan Akuntan Indonesia
- Regulasi iuran BPJS Ketenagakerjaan (Peraturan Pemerintah terkait besaran iuran JHT, JKK, JKM, JP) dan BPJS Kesehatan (Perpres 64/2020 tentang iuran JKN) — tarif berlaku yang dikutip dalam artikel ini
Data & Riset:
- Badan Pusat Statistik (BPS), Survei Ekonomi Nasional / Data Usaha Mikro Kecil dan Menengah, 2023 — statistik pencatatan keuangan UMKM Indonesia
Catatan: Angka tarif pajak dan iuran BPJS bersifat ilustratif berdasarkan regulasi yang berlaku pada saat penulisan. Pembaca disarankan untuk memverifikasi tarif terkini dengan konsultan pajak atau mengacu langsung pada regulasi resmi DJP dan BPJS sebelum mengimplementasikan dalam pembukuan.



