Pembukuan profesional, laporan keuangan, payroll, dan audit internal — menjaga keuangan bisnis Anda tetap akurat dan patuh.
Tiga konsep dasar yang wajib dipahami setiap pemilik bisnis sebelum menyerahkan pembukuan ke siapa pun — termasuk saya. Pembukuan rapi hari ini berarti SPT bersih besok, tanpa kejutan pajak, dan laporan keuangan yang benar-benar bisa dipercaya.
Setiap transaksi menjaga persamaan ini tetap seimbang. Kalau pembukuan tidak balance, ada yang salah — bukan hitungannya. Ketika usaha sudah berjalan, persamaan diperluas: Harta = Hutang + Modal + Pendapatan − Biaya.
Setiap transaksi mengalir melalui delapan tahap ini — dari nota sampai laporan keuangan. Lewati satu langkah, laporan jadi tidak bisa dipercaya.
Satu tabel yang akan terus dipakai. Menunjukkan di sisi mana saldo normal rekening berada — dan di sisi mana kenaikan dicatat.
| Rekening | Normal |
|---|---|
| Harta | D |
| Biaya | D |
| Hutang | K |
| Modal | K |
| Pendapatan | K |
Contoh ilustrasi kantor jasa (bukan data klien sebenarnya) menunjukkan bagaimana transaksi selama setahun berjalan melalui siklus akuntansi menjadi Laporan Laba-Rugi yang bersih — proses yang sama yang diterapkan untuk pembukuan klien.
| Tgl | Keterangan | Akun (D / K) | Debit (Rp) | Kredit (Rp) |
|---|---|---|---|---|
| 01 Jan | Setoran modal | Bank / Modal | 500.000.000 | 500.000.000 |
| 03 Jan | Beli kendaraan tunai | Kendaraan / Bank | 200.000.000 | 200.000.000 |
| 10 Jan | Beli ATK kredit | Biaya ATK / Hutang | 5.000.000 | 5.000.000 |
| 10 Mar | Jual jasa tunai | Bank / Pendapatan | 50.000.000 | 50.000.000 |
| 30 Mar | Bayar gaji | Biaya Gaji / Bank | 5.000.000 | 5.000.000 |
| 10 Apr | Jual jasa Rp 300JT, DP Rp 50JT | Bank + Piutang / Pendapatan | 300.000.000 | 300.000.000 |
| 31 Dec | Penyusutan kendaraan | B. Penyusutan / Akm. Penyusutan | 25.000.000 | 25.000.000 |
Lima usaha kecil representatif dari Palu — masing-masing berada di sudut berbeda dari lanskap perpajakan Indonesia. Telusuri pembukuannya di bawah, lalu ikuti tautan Lihat analisis pajak → pada setiap kasus untuk melihat analisis kepatuhan pajak lengkap di halaman Pajak. Data yang sama, dua lensa profesional.
Sebuah kafe kecil di Palu milik Pak Hasan yang menyajikan minuman espresso, teh, dan makanan ringan. Omzet Rp 32,9 juta/bulan menempatkannya dalam kategori UMKM — pencatatan sederhana (single-entry) cukup, tidak pungut PPN, dan gaji karyawan di bawah PTKP. Kasus Non-PKP klasik.
Setiap kas masuk dan keluar dicatat secara kronologis. Karena Kopi Tadulako Non-PKP dan dikelola sendiri oleh pemilik, pencatatan kas sederhana sudah memenuhi Pasal 28(7) UU KUP (pencatatan, bukan pembukuan lengkap).
| Tanggal | Keterangan | Debit (Rp) | Kredit (Rp) | Akun (D / K) | Saldo Kas |
|---|---|---|---|---|---|
| 01 Jan | Modal awal pemilik | 50.000.000 | — | Kas / Modal | 50.000.000 |
| 01 Jan | Sewa tempat Januari | — | 3.500.000 | B. Sewa / Kas | 46.500.000 |
| 01 Jan | Beli peralatan (meja, kursi, mesin kopi) | — | 12.000.000 | Peralatan / Kas | 34.500.000 |
| 02 Jan | Stok awal bahan baku | — | 4.000.000 | Persediaan / Kas | 30.500.000 |
| 03 Jan | Penjualan tunai hari ke-1 | 1.250.000 | — | Kas / Pendapatan | 31.750.000 |
| 04 Jan | Penjualan tunai hari ke-2 | 980.000 | — | Kas / Pendapatan | 32.730.000 |
| 05 Jan | Penjualan tunai hari ke-3 | 1.100.000 | — | Kas / Pendapatan | 33.830.000 |
| 06 Jan | Bayar gaji karyawan (2 barista) | — | 4.000.000 | B. Gaji / Kas | 29.830.000 |
| 07 Jan | Penjualan tunai hari ke-5 & 6 | 2.150.000 | — | Kas / Pendapatan | 31.980.000 |
| 08 Jan | Restok bahan baku mingguan | — | 2.500.000 | Persediaan / Kas | 29.480.000 |
| 10 Jan | Penjualan tunai (8–10 Jan) | 3.450.000 | — | Kas / Pendapatan | 32.930.000 |
| 12 Jan | Penjualan tunai (11–12 Jan) | 2.200.000 | — | Kas / Pendapatan | 35.130.000 |
| 13 Jan | Bayar listrik & air | — | 850.000 | B. Utilitas / Kas | 34.280.000 |
| 14 Jan | Penjualan tunai (13–14 Jan) | 2.400.000 | — | Kas / Pendapatan | 36.680.000 |
| 15 Jan | Restok bahan baku mingguan | — | 2.500.000 | Persediaan / Kas | 34.180.000 |
| 17 Jan | Penjualan tunai (15–17 Jan) | 3.600.000 | — | Kas / Pendapatan | 37.780.000 |
| 19 Jan | Penjualan tunai (18–19 Jan) | 2.300.000 | — | Kas / Pendapatan | 40.080.000 |
| 20 Jan | Bayar gaji karyawan (2 barista) | — | 4.000.000 | B. Gaji / Kas | 36.080.000 |
| 21 Jan | Restok bahan baku + kemasan | — | 3.000.000 | Persediaan / Kas | 33.080.000 |
| 21 Jan | Penjualan tunai (20–21 Jan) | 2.500.000 | — | Kas / Pendapatan | 35.580.000 |
| 24 Jan | Penjualan tunai (22–24 Jan) | 3.800.000 | — | Kas / Pendapatan | 39.380.000 |
| 26 Jan | Penjualan tunai (25–26 Jan) | 2.600.000 | — | Kas / Pendapatan | 41.980.000 |
| 27 Jan | Beban promosi (IG ads + flyer) | — | 500.000 | B. Pemasaran / Kas | 41.480.000 |
| 28 Jan | Penjualan tunai (27–28 Jan) | 2.700.000 | — | Kas / Pendapatan | 44.180.000 |
| 29 Jan | Restok bahan baku akhir bulan | — | 2.000.000 | Persediaan / Kas | 42.180.000 |
| 31 Jan | Penjualan tunai (29–31 Jan) | 3.900.000 | — | Kas / Pendapatan | 46.080.000 |
| 31 Jan | Penyusutan peralatan (Rp12jt / 36 bln) | — | 333.333 | B. Penyusutan / Akm. Penyusutan | 45.746.667 |
| TOTAL | 84.930.000 | 39.183.333 | 45.746.667 | ||
Dua pandangan HPP: (A) mutasi bahan baku per tanggal, (B) rincian per kategori menu. Dibandingkan dengan target gross margin untuk mendeteksi isu pricing sejak awal.
| Tanggal | Keterangan | Pembelian (Rp) | Pemakaian (Rp) | Saldo persediaan |
|---|---|---|---|---|
| 02 Jan | Stok awal bahan baku | 4.000.000 | — | 4.000.000 |
| 08 Jan | Restok mingguan | 2.500.000 | — | 6.500.000 |
| 08 Jan | Estimasi pemakaian (1–8 Jan) | — | 3.200.000 | 3.300.000 |
| 15 Jan | Restok mingguan | 2.500.000 | — | 5.800.000 |
| 15 Jan | Estimasi pemakaian (9–15 Jan) | — | 3.100.000 | 2.700.000 |
| 21 Jan | Restok + kemasan | 3.000.000 | — | 5.700.000 |
| 21 Jan | Estimasi pemakaian (16–21 Jan) | — | 2.800.000 | 2.900.000 |
| 29 Jan | Restok akhir bulan | 2.000.000 | — | 4.900.000 |
| 31 Jan | Estimasi pemakaian (22–31 Jan) | — | 2.900.000 | 2.000.000 |
| TOTAL | 14.000.000 | 12.000.000 | 2.000.000 | |
| Kategori menu | Bahan baku utama | Biaya/unit | Porsi | Total HPP | Harga/unit | GM % |
|---|---|---|---|---|---|---|
| Kopi (espresso) | Biji kopi, susu, gula | 8.000 | 820 | 6.560.000 | 12.000 | 33,3% |
| Minuman non-kopi | Teh, susu, sirup, buah | 5.000 | 410 | 2.050.000 | 9.000 | 44,4% |
| Makanan ringan | Tepung, telur, minyak, kemasan | 6.000 | 380 | 2.280.000 | 12.000 | 50,0% |
| Minuman botol resale | Beli putus dari supplier | 7.000 | 210 | 1.470.000 | 12.000 | 41,7% |
| TOTAL HPP — JANUARI | 12.360.000 | |||||
Laporan kinerja bulanan inti — pendapatan, laba kotor setelah HPP, beban operasional, dan laba bersih setelah pajak final.
| PENDAPATAN | |
| Penjualan Minuman & Makanan | 32.930.000 |
| TOTAL PENDAPATAN | 32.930.000 |
| HARGA POKOK PENJUALAN | |
| Bahan baku terpakai (sesuai source) | 14.000.000 |
| LABA KOTOR | 18.930.000 |
| Gross margin % | 57,5% |
| BEBAN OPERASIONAL | |
| Beban Gaji (2 barista) | 8.000.000 |
| Beban Sewa Tempat | 3.500.000 |
| Beban Utilitas (Listrik & Air) | 850.000 |
| Beban Pemasaran | 500.000 |
| Beban Penyusutan Peralatan | 333.333 |
| TOTAL BEBAN OPERASIONAL | 13.183.333 |
| LABA SEBELUM PAJAK (EBIT) | 5.746.667 |
| PPh Final UMKM (0,5% × omzet) | (164.650) |
| LABA BERSIH SETELAH PAJAK | 5.582.017 |
Tiga orang tercatat. Kedua barista di bawah PTKP (Penghasilan Tidak Kena Pajak), jadi tidak ada pemotongan PPh 21 — tapi struktur kompensasi berarti kenaikan kecil saja bisa mengubah itu.
| # | Nama | Jabatan | PTKP | Bruto/bln | PPh 21/bln | Keterangan |
|---|---|---|---|---|---|---|
| 1 | Rina Marlina | Barista / Kasir | TK/0 | 4.000.000 | 0 | Bruto tahunan < PTKP |
| 2 | Dedy Kurniawan | Barista / Pelayan | TK/0 | 4.000.000 | 0 | Bruto tahunan < PTKP |
| 3 | Pak Hasan | Pemilik / Manajer | K/1 | — | — | Ambil laba, bukan gaji · lapor SPT 1770 |
| TOTAL | 8.000.000 | 0 | ||||
Toko sembako di Palu milik Bapak Rahmat, menjual beras, minyak goreng, gula, dan sembako campuran ke pelanggan eceran. Sudah dikukuhkan sebagai PKP, jadi setiap pembelian dan penjualan disertai PPN 11%. Tiga karyawan — satu kepala toko di atas PTKP, dua di bawah. Kalau Kopi Tadulako serba sederhana, Toko Makmur beroperasi di tingkat kompleksitas pajak berikutnya.
Sebagai PKP, Toko Makmur wajib menggunakan pembukuan double-entry penuh menurut Pasal 28(1) UU KUP — bukan sekadar pencatatan. Setiap penjualan dipecah menjadi DPP + PPN Keluaran; setiap pembelian menjadi Persediaan + PPN Masukan. Pemisahan inilah yang memungkinkan rekonsiliasi PPN bulanan.
| Tanggal | Keterangan | Debit (Rp) | Kredit (Rp) | Akun (D / K) |
|---|---|---|---|---|
| 01 Jan | Modal awal pemilik | 150.000.000 | — | Kas / Modal |
| 01 Jan | Sewa ruko Januari | — | 5.000.000 | B. Sewa / Kas |
| 03 Jan | Beli beras 200kg — DPP | — | 2.400.000 | Persediaan / Kas |
| 03 Jan | ↳ PPN Masukan (11%) | — | 264.000 | PPN Masukan / Kas |
| 05 Jan | Penjualan beras — DPP | 2.160.000 | — | Kas / Penjualan |
| 05 Jan | ↳ PPN Keluaran (11%) | 237.600 | — | Kas / PPN Keluaran |
| 07 Jan | Beli minyak goreng — DPP | — | 1.850.000 | Persediaan / Kas |
| 07 Jan | ↳ PPN Masukan (11%) | — | 203.500 | PPN Masukan / Kas |
| 08 Jan | Penjualan minyak — DPP | 2.160.000 | — | Kas / Penjualan |
| 08 Jan | ↳ PPN Keluaran (11%) | 237.600 | — | Kas / PPN Keluaran |
| 10 Jan | Beli gula pasir 150kg — DPP | — | 2.175.000 | Persediaan / Kas |
| 10 Jan | ↳ PPN Masukan (11%) | — | 239.250 | PPN Masukan / Kas |
| 12 Jan | Penjualan gula pasir — DPP | 2.800.000 | — | Kas / Penjualan |
| 12 Jan | ↳ PPN Keluaran (11%) | 308.000 | — | Kas / PPN Keluaran |
| 14 Jan | Beli sembako campuran — DPP | — | 4.500.000 | Persediaan / Kas |
| 14 Jan | ↳ PPN Masukan (11%) | — | 495.000 | PPN Masukan / Kas |
| 16 Jan | Penjualan beras — DPP | 3.000.000 | — | Kas / Penjualan |
| 16 Jan | ↳ PPN Keluaran (11%) | 330.000 | — | Kas / PPN Keluaran |
| 18 Jan | Penjualan sembako campuran — DPP | 3.300.000 | — | Kas / Penjualan |
| 18 Jan | ↳ PPN Keluaran (11%) | 363.000 | — | Kas / PPN Keluaran |
| 20 Jan | Beli beras 300kg — DPP | — | 3.660.000 | Persediaan / Kas |
| 20 Jan | ↳ PPN Masukan (11%) | — | 402.600 | PPN Masukan / Kas |
| 22 Jan | Penjualan minyak goreng — DPP | 1.480.000 | — | Kas / Penjualan |
| 22 Jan | ↳ PPN Keluaran (11%) | 162.800 | — | Kas / PPN Keluaran |
| 24 Jan | Penjualan beras — DPP | 3.360.000 | — | Kas / Penjualan |
| 24 Jan | ↳ PPN Keluaran (11%) | 369.600 | — | Kas / PPN Keluaran |
| 26 Jan | Beli gula & sembako — DPP | — | 3.700.000 | Persediaan / Kas |
| 26 Jan | ↳ PPN Masukan (11%) | — | 407.000 | PPN Masukan / Kas |
| 28 Jan | Penjualan sembako — DPP | 4.500.000 | — | Kas / Penjualan |
| 28 Jan | ↳ PPN Keluaran (11%) | 495.000 | — | Kas / PPN Keluaran |
| 29 Jan | Bayar gaji karyawan (3 orang) | — | 7.500.000 | B. Gaji / Kas |
| 30 Jan | Penjualan beras & gula — DPP | 2.600.000 | — | Kas / Penjualan |
| 30 Jan | ↳ PPN Keluaran (11%) | 286.000 | — | Kas / PPN Keluaran |
| 31 Jan | Penjualan akhir bulan — DPP | 2.100.000 | — | Kas / Penjualan |
| 31 Jan | ↳ PPN Keluaran (11%) | 231.000 | — | Kas / PPN Keluaran |
| 31 Jan | Bayar listrik & internet | — | 1.200.000 | B. Utilitas / Kas |
| TOTAL DEBIT / KREDIT | 180.480.600 | 33.996.350 | ||
FIFO (First-In, First-Out) melacak persediaan fisik mana yang terjual duluan — pembelian yang paling lama. Pembelian dicatat pada DPP (tidak termasuk PPN, yang mengalir terpisah). Pengeluaran seharusnya dinilai pada biaya FIFO, bukan harga jual.
| Tanggal | Keterangan | Qty Masuk | Harga/Unit (Rp) | Nilai Masuk (Rp) | Qty Keluar | Nilai Keluar (Rp) |
|---|---|---|---|---|---|---|
| 01 Jan | Stok awal beras | 500 | 12.000 | 6.000.000 | — | — |
| 01 Jan | Stok awal minyak goreng | 200 | 18.000 | 3.600.000 | — | — |
| 01 Jan | Stok awal gula pasir | 300 | 14.000 | 4.200.000 | — | — |
| 03 Jan | Beli beras 200kg + PPN | 200 | 12.000 | 2.400.000 | — | — |
| 05 Jan | Jual beras | — | — | — | 180 | 2.160.000 |
| 07 Jan | Beli minyak 100L + PPN | 100 | 18.500 | 1.850.000 | — | — |
| 08 Jan | Jual minyak goreng | — | — | — | 120 | 2.160.000 |
| 10 Jan | Beli gula pasir 150kg + PPN | 150 | 14.500 | 2.175.000 | — | — |
| 12 Jan | Jual gula pasir | — | — | — | 200 | 2.800.000 |
| 14 Jan | Beli sembako campuran + PPN | 300 | 15.000 | 4.500.000 | — | — |
| 16 Jan | Jual beras | — | — | — | 250 | 3.000.000 |
| 18 Jan | Jual sembako campuran | — | — | — | 220 | 3.300.000 |
| 20 Jan | Beli beras 300kg + PPN | 300 | 12.200 | 3.660.000 | — | — |
| 22 Jan | Jual minyak goreng | — | — | — | 80 | 1.480.000 |
| 24 Jan | Jual beras | — | — | — | 280 | 3.360.000 |
| 26 Jan | Beli gula & sembako + PPN | 250 | 14.800 | 3.700.000 | — | — |
| 28 Jan | Jual sembako campuran | — | — | — | 300 | 4.500.000 |
| 30 Jan | Jual beras & gula | — | — | — | 200 | 2.600.000 |
| 31 Jan | Jual akhir bulan | — | — | — | 150 | 2.100.000 |
| TOTAL | 2.000 | 32.085.000 | 1.980 | 27.460.000 | ||
Setiap bulan, Toko Makmur lapor SPT Masa PPN. Menjumlahkan semua PPN yang dipungut dari pelanggan (Keluaran) dikurangi PPN yang dibayar ke pemasok (Masukan). Selisihnya disetor ke DJP (kurang bayar) atau dikompensasi / direstitusi (lebih bayar).
| Tanggal | Keterangan Pembelian | DPP (Rp) | PPN 11% (Rp) | Total Dibayar | No. Faktur |
|---|---|---|---|---|---|
| 03 Jan | Beli beras 200 kg | 2.400.000 | 264.000 | 2.664.000 | FP-TM-2501-001 |
| 07 Jan | Beli minyak goreng 100 L | 1.850.000 | 203.500 | 2.053.500 | FP-TM-2501-002 |
| 10 Jan | Beli gula pasir 150 kg | 2.175.000 | 239.250 | 2.414.250 | FP-TM-2501-003 |
| 14 Jan | Beli sembako campuran | 4.500.000 | 495.000 | 4.995.000 | FP-TM-2501-004 |
| 20 Jan | Beli beras 300 kg | 3.660.000 | 402.600 | 4.062.600 | FP-TM-2501-005 |
| 26 Jan | Beli gula & sembako | 3.700.000 | 407.000 | 4.107.000 | FP-TM-2501-006 |
| TOTAL PPN MASUKAN | 18.285.000 | 2.011.350 | 20.296.350 | ||
| Tanggal | Keterangan Penjualan | DPP (Rp) | PPN 11% (Rp) | Total Diterima | No. Faktur |
|---|---|---|---|---|---|
| 05 Jan | Jual beras ke pelanggan | 2.160.000 | 237.600 | 2.397.600 | FK-TM-2501-001 |
| 08 Jan | Jual minyak goreng | 2.160.000 | 237.600 | 2.397.600 | FK-TM-2501-002 |
| 12 Jan | Jual gula pasir | 2.800.000 | 308.000 | 3.108.000 | FK-TM-2501-003 |
| 16 Jan | Jual beras | 3.000.000 | 330.000 | 3.330.000 | FK-TM-2501-004 |
| 18 Jan | Jual sembako campuran | 3.300.000 | 363.000 | 3.663.000 | FK-TM-2501-005 |
| 22 Jan | Jual minyak goreng | 1.480.000 | 162.800 | 1.642.800 | FK-TM-2501-006 |
| 24 Jan | Jual beras | 3.360.000 | 369.600 | 3.729.600 | FK-TM-2501-007 |
| 28 Jan | Jual sembako campuran | 4.500.000 | 495.000 | 4.995.000 | FK-TM-2501-008 |
| 30 Jan | Jual beras & gula | 2.600.000 | 286.000 | 2.886.000 | FK-TM-2501-009 |
| 31 Jan | Jual akhir bulan | 2.100.000 | 231.000 | 2.331.000 | FK-TM-2501-010 |
| TOTAL PPN KELUARAN | 27.460.000 | 3.020.600 | 30.480.600 | ||
| PPN Keluaran (dipungut dari pembeli) | 3.020.600 |
| PPN Masukan (dikreditkan dari pembelian) | (2.011.350) |
| PPN KURANG BAYAR — disetor ke DJP | 1.009.250 |
📌 Catatan pajak: PPN Kurang Bayar (positif) = disetor ke kas negara paling lambat akhir bulan berikutnya (28 Feb 2025 untuk masa Jan). PPN Lebih Bayar (negatif) = bisa dikompensasi ke masa berikutnya atau diminta restitusi.
Hanya DPP — PPN mengalir terpisah via akun PPN Masukan/Keluaran di neraca. HPP diestimasi pada gross margin 58% (lihat temuan rekonsiliasi di tab Persediaan). PPh nol karena PKP tahunan Bapak Rahmat di bawah PTKP K/2.
| PENDAPATAN | |
| Penjualan sembako retail (DPP saja) | 27.460.000 |
| TOTAL PENDAPATAN | 27.460.000 |
| HARGA POKOK PENJUALAN | |
| HPP (imputasi 58% GM) | 11.533.200 |
| LABA KOTOR | 15.926.800 |
| Gross margin % | 58,0% |
| BEBAN OPERASIONAL | |
| Beban Gaji (3 staff) | 7.500.000 |
| Beban Sewa Ruko | 5.000.000 |
| Beban Utilitas (listrik + internet) | 1.200.000 |
| TOTAL BEBAN OPERASIONAL | 13.700.000 |
| LABA SEBELUM PAJAK (EBIT) | 2.226.800 |
| Net margin % | 8,1% |
| PPh OP (EBIT disetahunkan < PTKP K/2) | 0 |
| LABA BERSIH SETELAH PAJAK | 2.226.800 |
Empat orang tercatat — termasuk pemilik. Hanya satu (Tono, kepala toko) melebihi PTKP dan memicu pemotongan PPh 21. Kasir dan pramuniaga aman di bawah.
| # | Nama | Jabatan | PTKP | Bruto/bln | PPh 21/bln | Keterangan |
|---|---|---|---|---|---|---|
| 1 | Bapak Rahmat | Pemilik / Direktur | K/2 | — | — | Ambil laba · lapor SPT 1770 |
| 2 | Desi Ratnasari | Kasir / Admin | TK/0 | 3.700.000 | 0 | Bruto tahunan < PTKP TK/0 |
| 3 | Tono Wibowo | Kepala Toko | K/1 | 8.000.000 | 117.500 | PKP Rp 28,2jt × 5% = Rp 1,41jt/thn |
| 4 | Sari Dewi | Pramuniaga | TK/0 | 3.000.000 | 0 | Bruto tahunan < PTKP TK/0 |
| TOTAL | 14.700.000 | 117.500 | ||||
Perusahaan jasa IT di Palu, terdaftar sebagai PKP dengan omzet tahunan di atas Rp 4,8M. CV Solusi Digital menerbitkan invoice ke klien badan yang memotong PPh 23, memungut PPN 11% atas setiap jasa, dan mengelola penggajian 5 karyawan — dua di antaranya belum punya NPWP. Kasus tiga kewajiban pajak sekaligus.
CV Solusi Digital adalah PKP — setiap invoice harus mencakup PPN 11% dan disertai Faktur Pajak. Klien badan (PT, CV, instansi) memotong PPh 23 sebesar 2% dari DPP jasa sebelum membayar. Tiga invoice belum lunas — tapi PPN sudah terutang ke DJP sejak tanggal invoice.
| No. Invoice | Klien | Tgl | DPP (Rp) | PPN 11% | Total (Rp) | Status |
|---|---|---|---|---|---|---|
| INV-2501-001 | PT Harapan Maju | 05 Jan | 15.000.000 | 1.650.000 | 16.650.000 | LUNAS |
| INV-2501-002 | CV Berkah Abadi | 08 Jan | 8.500.000 | 935.000 | 9.435.000 | LUNAS |
| INV-2501-003 | UD Sejahtera Palu | 10 Jan | 22.000.000 | 2.420.000 | 24.420.000 | BELUM LUNAS |
| INV-2501-004 | PT Sulawesi Niaga | 12 Jan | 18.000.000 | 1.980.000 | 19.980.000 | SEBAGIAN |
| INV-2501-005 | Dinas Pertanian Sulteng | 15 Jan | 45.000.000 | 4.950.000 | 49.950.000 | LUNAS |
| INV-2501-006 | CV Mitra Teknologi | 18 Jan | 12.000.000 | 1.320.000 | 13.320.000 | BELUM LUNAS |
| INV-2501-007 | PT Alam Sulawesi | 20 Jan | 9.500.000 | 1.045.000 | 10.545.000 | LUNAS |
| INV-2501-008 | Koperasi Nelayan Palu | 22 Jan | 6.000.000 | 660.000 | 6.660.000 | BELUM LUNAS |
| INV-2501-009 | PT Konstruksi Prima | 25 Jan | 33.000.000 | 3.630.000 | 36.630.000 | SEBAGIAN |
| INV-2501-010 | UD Karya Mandiri | 28 Jan | 11.000.000 | 1.210.000 | 12.210.000 | LUNAS |
| TOTAL | 180.000.000 | 19.800.000 | 199.800.000 | |||
| Status | Jumlah Invoice | Total DPP (Rp) | Total PPN (Rp) | Total Tagihan (Rp) |
|---|---|---|---|---|
| LUNAS | 5 | 89.000.000 | 9.790.000 | 98.790.000 |
| SEBAGIAN | 2 | 51.000.000 | 5.610.000 | 56.610.000 |
| BELUM LUNAS | 3 | 40.000.000 | 4.400.000 | 44.400.000 |
| TOTAL | 10 | 180.000.000 | 19.800.000 | 199.800.000 |
Metode langsung: kas masuk dan keluar per aktivitas. Tiga bagian — Operasi, Investasi, Pendanaan. Perhatikan bahwa PPN dan PPh 23 yang dipungut/dipotong muncul sebagai pos operasi, bukan pendapatan.
| Keterangan | Detail | Masuk (Rp) | Keluar (Rp) | Net (Rp) |
|---|---|---|---|---|
| I. AKTIVITAS OPERASI | ||||
| Penerimaan dari klien (5 invoice lunas) | INV-001,002,005,007,010 | 99.500.000 | — | — |
| Penerimaan sebagian INV-004 (50%) | 50% × Rp 19,98jt | 9.990.000 | — | — |
| Penerimaan sebagian INV-009 (30%) | 30% × Rp 36,63jt | 10.989.000 | — | — |
| Bayar gaji karyawan (5 orang) | Lihat Tab Karyawan | — | 22.500.000 | — |
| Bayar sewa kantor | Januari 2025 | — | 8.000.000 | — |
| Biaya operasional (ATK, internet, dll) | — | — | 3.500.000 | — |
| Setor PPN masa lalu ke DJP | SPT Masa PPN Des 2024 | — | 12.650.000 | — |
| Setor PPh 21 karyawan | Lihat Tab Karyawan | — | 4.250.000 | — |
| NET KAS DARI AKTIVITAS OPERASI | 69.579.000 | |||
| II. AKTIVITAS INVESTASI | ||||
| Beli laptop baru (2 unit) — aset tetap | Aset tetap | — | 24.000.000 | — |
| Upgrade server & hosting tahunan | Infrastruktur IT | — | 6.500.000 | — |
| NET KAS DARI AKTIVITAS INVESTASI | (30.500.000) | |||
| III. AKTIVITAS PENDANAAN | ||||
| Pinjaman modal kerja dari bank | Bank Sulutgo | 50.000.000 | — | — |
| Cicilan pokok pinjaman | Angsuran rutin | — | 5.000.000 | — |
| NET KAS DARI AKTIVITAS PENDANAAN | 45.000.000 | |||
| SALDO KAS AWAL (1 Jan 2025) | 35.000.000 | |||
| SALDO KAS AKHIR (31 Jan 2025) | 119.079.000 | |||
5 karyawan tetap. Arif (Direktur) dan Novia (Senior Dev) masuk lapis progresif 15%. Dewi dan Bagas belum punya NPWP — DJP mewajibkan kenaikan 20% atas pemotongan PPh 21 mereka hingga mendaftar.
| Nama | Jabatan | PTKP | Bruto/bln (Rp) | PPh 21/bln (Rp) | Net Diterima (Rp) | Keterangan |
|---|---|---|---|---|---|---|
| Arif Hidayatullah | Direktur | K/2 | 18.000.000 | 1.281.250 | 16.718.750 | PKP Rp 142,5jt — lapis 5%+15% |
| Novia Rahmawati | Senior Dev | TK/0 | 11.500.000 | 475.000 | 11.025.000 | PKP Rp 78jt — lapis 5%+15% |
| Rizky Firmansyah | Backend Dev | K/1 | 9.500.000 | 188.750 | 9.311.250 | PKP Rp 45,3jt × 5% |
| Dewi Anggraini ⚠ | UI/UX Designer | TK/0 | 7.750.000 | 143.125 | 7.606.875 | Belum punya NPWP — kena surcharge 20% |
| Bagas Setiawan ⚠ | Junior Dev | TK/0 | 6.000.000 | 60.000 | 5.940.000 | Belum punya NPWP — kena surcharge 20% |
| TOTAL | 52.750.000 | 2.148.125 | 50.601.875 | |||
Perusahaan konstruksi di Palu yang dikontrak untuk proyek gedung kantor pemerintah 3 bulan senilai Rp 2,8M. PT Bangun Sulawesi mengelola project costing dengan analisis varians anggaran vs realisasi, progress billing dalam tiga termin, dan tenaga kerja campuran 5 karyawan tetap ditambah 15 pekerja harian — masing-masing dengan perlakuan pajak berbeda.
Proyek Gedung Kantor Dinas — kontrak Rp 2,8M selama 3 bulan. Sheet ini melacak anggaran vs realisasi pengeluaran Januari di 4 kategori biaya: Material, Tenaga Kerja, Peralatan, Overhead. Analisis varians menunjukkan di mana proyek melebihi atau di bawah anggaran.
| Kode | Uraian Pekerjaan | Angg. Jan (Rp) | Realisasi Jan (Rp) | Varians (Rp) | % |
|---|---|---|---|---|---|
| MATERIAL | |||||
| MAT-01 | Semen & bahan pondasi | 180.000.000 | 175.000.000 | 5.000.000 | 97,2% |
| MAT-02 | Besi beton & tulangan | 220.000.000 | 215.000.000 | 5.000.000 | 97,7% |
| MAT-03 | Bata, pasir & kerikil | 95.000.000 | 92.000.000 | 3.000.000 | 96,8% |
| MAT-04 | Kayu bekisting | 60.000.000 | 58.000.000 | 2.000.000 | 96,7% |
| MAT-05 | Cat, keramik & finishing | 20.000.000 | 0 | 20.000.000 | 0% — belum saatnya |
| TENAGA KERJA | |||||
| LAB-01 | Upah mandor (1 orang) | 8.000.000 | 8.000.000 | 0 | 100% |
| LAB-02 | Upah tukang (10 orang) | 50.000.000 | 50.000.000 | 0 | 100% |
| LAB-03 | Upah pekerja kasar (15 org) | 45.000.000 | 45.000.000 | 0 | 100% |
| LAB-04 | Lembur & tunjangan lapangan | 12.000.000 | 11.500.000 | 500.000 | 95,8% |
| PERALATAN | |||||
| EQP-01 | Sewa alat berat (excavator) | 35.000.000 | 33.000.000 | 2.000.000 | 94,3% |
| EQP-02 | Sewa scaffolding | 8.000.000 | 8.000.000 | 0 | 100% |
| OVERHEAD | |||||
| OVH-01 | Biaya K3 & keselamatan kerja | 5.000.000 | 4.800.000 | 200.000 | 96,0% |
| OVH-02 | Transportasi & logistik | 15.000.000 | 14.500.000 | 500.000 | 96,7% |
| OVH-03 | Overhead kantor proyek | 10.000.000 | 10.000.000 | 0 | 100% |
| TOTAL JANUARI | 763.000.000 | 724.800.000 | 38.200.000 | 94,9% | |
Kontrak konstruksi di Indonesia umumnya menggunakan billing termin — pembayaran dipicu oleh tonggak kemajuan fisik, bukan tanggal kalender. Setiap termin dikenakan PPN 11% dan PPh 4(2) Final 2,65%. Klien pemerintah memotong PPh 4(2) sebelum melakukan pembayaran.
| Termin | Keterangan Progress | % | DPP (Rp) | PPN 11% (Rp) | PPh 4(2) 2,65% (Rp) | Net Diterima (Rp) | Status |
|---|---|---|---|---|---|---|---|
| Termin I | Pondasi & struktur bawah (Jan) | 30% | 840.000.000 | 92.400.000 | 22.260.000 | 817.740.000 | LUNAS |
| Termin II | Struktur atas & dinding (Feb) | 35% | 980.000.000 | 107.800.000 | 25.970.000 | 954.030.000 | BELUM |
| Termin III | Finishing & serah terima (Mar) | 35% | 980.000.000 | 107.800.000 | 25.970.000 | 954.030.000 | BELUM |
| TOTAL KONTRAK | 2.800.000.000 | 308.000.000 | 74.200.000 | 2.725.800.000 | |||
PT Bangun Sulawesi memiliki dua tingkatan tenaga kerja: karyawan tetap (PPh 21 dipotong bulanan) dan pekerja harian lepas (PPh 21 = 0 karena upah harian di bawah ambang PTKP). Ini struktur umum dalam konstruksi Indonesia — dan sumber umum salah hitung PPh 21.
| Nama / Jabatan | PTKP | Bruto/bln (Rp) | BPJS TK 2% (Rp) | BPJS Kes 1% (Rp) | PPh 21/bln (Rp) | Net (Rp) |
|---|---|---|---|---|---|---|
| Ir. Slamet Riyadi / Direktur Proyek | K/2 | 23.000.000 | 460.000 | 230.000 | 2.031.250 | 20.278.750 |
| Hendra Kusuma / Site Manager | K/1 | 14.000.000 | 280.000 | 140.000 | 737.500 | 12.842.500 |
| Fitri Handayani / Admin Proyek | TK/0 | 5.750.000 | 115.000 | 57.500 | 48.125 | 5.529.375 |
| Budi Santoso / Mandor | K/1 | 10.000.000 | 200.000 | 100.000 | 212.500 | 9.487.500 |
| Ahmad Yani / Tukang Senior | K/0 | 6.300.000 | 126.000 | 63.000 | 55.500 | 6.055.500 |
| TOTAL KARYAWAN TETAP | 59.050.000 | 1.181.000 | 590.500 | 3.084.875 | 54.193.625 | |
| Nama / Jabatan | Bruto/bln (Rp) | PPh 21 (Rp) | Alasan |
|---|---|---|---|
| Rizal Hidayat / Tukang | 5.600.000 | 41.000 | Bruto tahunan Rp 67,2jt > PTKP TK/0 |
| Faisal Ibrahim / Tukang | 5.700.000 | 45.750 | Bruto tahunan Rp 68,4jt > PTKP TK/0 |
| Yusuf Karim / Tukang | 5.500.000 | 36.250 | Bruto tahunan Rp 66jt > PTKP TK/0 |
| Hasrul Bakri / Tukang | 5.600.000 | 22.250 | PTKP K/0 Rp 58,5jt — tipis di atas |
| Doni Pratama / Tukang ✓ | 4.700.000 | 0 | Bruto tahunan Rp 56,4jt < PTKP TK/0 Rp 54jt — tepat di bawah |
| Supriadi / Tukang | 5.100.000 | 17.250 | Bruto tahunan Rp 61,2jt > PTKP TK/0 |
| Hamid Lako / Tukang ✓ | 5.000.000 | 0 | Bruto tahunan Rp 60jt — diasumsikan K/0, PTKP Rp 58,5jt |
| Wahyu Saputra / Tukang | 5.200.000 | 22.000 | Bruto tahunan Rp 62,4jt > PTKP TK/0 |
| Amir Saad / Tukang ✓ | 4.400.000 | 0 | Bruto tahunan Rp 52,8jt < PTKP TK/0 Rp 54jt |
| Pekerja Harian Lepas (15 org) ✓ | 3.000.000 | 0 | Upah harian < Rp 450rb/hari → PPh 21 = 0 |
| TOTAL TUKANG + HARIAN | 49.800.000 | 184.500 |
Kos-kosan 20 kamar di Palu milik Pak Haris — terdaftar sebagai PKP karena omzet tahunan di atas Rp 4,8M, namun pendapatan sewa bebas PPN menurut PMK 70/2022. PPh 4(2) Final 10% berlaku dan di-self-assess langsung oleh Pak Haris. Satu karyawan (penjaga kos) bergaji jauh di bawah PTKP. Operasi paling sederhana dalam seri ini — tapi perlakuan pajak paling tidak intuitif.
20 kamar dalam 3 tipe: AC Deluxe (Rp 1,2jt), AC Standard (Rp 900rb), Non-AC (Rp 650rb). Hunian Januari: 17 dari 20 kamar (85%). Satu kamar belum bayar, satu kosong. PPh 4(2) Final 10% dihitung atas pendapatan sewa yang benar-benar diterima — Rp 15,45jt bulan ini.
| No. Kamar | Penghuni | Tipe | Tarif/bln (Rp) | Status | Tgl Bayar | Dibayar (Rp) |
|---|---|---|---|---|---|---|
| K-01 | Andi Kurniawan | AC Deluxe | 1.200.000 | LUNAS | 02 Jan | 1.200.000 |
| K-02 | Siti Rahmawati | AC Deluxe | 1.200.000 | LUNAS | 03 Jan | 1.200.000 |
| K-03 | Budi Setiawan | AC Deluxe | 1.200.000 | LUNAS | 01 Jan | 1.200.000 |
| K-04 | Nurul Hidayah | AC Deluxe | 1.200.000 | LUNAS | 04 Jan | 1.200.000 |
| K-05 | Fajar Ramadan | AC Deluxe | 1.200.000 | TERLAMBAT | 18 Jan (H+17) | 1.200.000 |
| K-06 | Rini Susanti | AC Standard | 900.000 | LUNAS | 02 Jan | 900.000 |
| K-07 | Hendra Wijaya | AC Standard | 900.000 | LUNAS | 05 Jan | 900.000 |
| K-08 | Dewi Lestari | AC Standard | 900.000 | LUNAS | 03 Jan | 900.000 |
| K-09 | Irwan Saputra | AC Standard | 900.000 | BELUM BAYAR | — | 0 |
| K-10 | Megawati | AC Standard | 900.000 | LUNAS | 06 Jan | 900.000 |
| K-11 | Rizky Pratama | Non-AC | 650.000 | LUNAS | 02 Jan | 650.000 |
| K-12 | Hamid Basri | Non-AC | 650.000 | LUNAS | 03 Jan | 650.000 |
| K-13 | Yuliana | Non-AC | 650.000 | LUNAS | 04 Jan | 650.000 |
| K-14 | Darmawan | Non-AC | 650.000 | LUNAS | 01 Jan | 650.000 |
| K-15 | — KOSONG — | Non-AC | 650.000 | KOSONG | — | 0 |
| K-16 | Ahmad Fauzi | Non-AC | 650.000 | LUNAS | 05 Jan | 650.000 |
| K-17 | Sri Wahyuni | Non-AC | 650.000 | LUNAS | 07 Jan | 650.000 |
| K-18 | Baharuddin | Non-AC | 650.000 | LUNAS | 02 Jan | 650.000 |
| K-19 | Linda Sari | Non-AC | 650.000 | TERLAMBAT | 20 Jan (H+19) | 650.000 |
| K-20 | Supriyadi | Non-AC | 650.000 | LUNAS | 03 Jan | 650.000 |
| TOTAL | 17.000.000 | 15.450.000 | ||||
| Tipe Kamar | Unit | Tarif (Rp) | Terisi | Kosong | Pendapatan Potensial (Rp) | Pendapatan Aktual (Rp) | Occupancy |
|---|---|---|---|---|---|---|---|
| AC Deluxe | 5 | 1.200.000 | 5 | 0 | 6.000.000 | 6.000.000 | 100% |
| AC Standard | 5 | 900.000 | 4 | 1 | 4.500.000 | 3.600.000 | 80% |
| Non-AC | 10 | 650.000 | 8 | 2 | 6.500.000 | 5.200.000 | 80% |
| TOTAL | 20 | 17 | 3 | 17.000.000 | 14.800.000 | 85% |
Arus kas single-entry sederhana — pendapatan sewa dikurangi beban operasional dikurangi PPh Final 10%. Perhatikan bahwa PPh 4(2) dihitung atas pendapatan sewa bruto yang diterima (Rp 15,45jt), bukan atas laba bersih. Inilah karakteristik khas rezim Pajak Final.
| Keterangan | Catatan | Jumlah (Rp) |
|---|---|---|
| PENDAPATAN SEWA | ||
| Total sewa diterima (18 kamar bayar) | Lihat Tab Rekap Hunian | 15.450.000 |
| BEBAN OPERASIONAL | ||
| Listrik & air (ditanggung pemilik) | 20 kamar | (3.200.000) |
| Gaji penjaga kos (Pak Roslan) | 1 karyawan | (1.800.000) |
| Biaya kebersihan & perawatan rutin | Bulanan | (800.000) |
| Cicilan KPR — pokok + bunga | Bank BRI | (4.500.000) |
| Biaya internet kos (WiFi shared) | IndiHome 50 Mbps | (500.000) |
| Cadangan perbaikan (2% pendapatan) | Estimasi | (309.000) |
| TOTAL BEBAN | (11.109.000) | |
| LABA SEBELUM PAJAK | 4.341.000 | |
| PPh Final Psl 4(2) — 10% × bruto sewa | 10% × Rp 15.450.000 | (1.545.000) |
| LABA BERSIH SETELAH PAJAK | 2.796.000 | |
Satu karyawan: Pak Roslan, penjaga kos, bergaji Rp 1,8jt/bulan. Bruto disetahunkan Rp 21,6jt jauh di bawah PTKP TK/0 Rp 54jt/tahun — PPh 21 = Rp 0. Pak Haris tetap perlu mencatat Pak Roslan dalam catatan penggajian dan melaporkannya di SPT Tahunan sebagai karyawan tidak kena pajak.
| Nama | Jabatan | PTKP | Gaji/bln (Rp) | Bruto/thn (Rp) | PTKP (Rp) | PPh 21 (Rp) | Status |
|---|---|---|---|---|---|---|---|
| Pak Roslan ✓ | Penjaga Kos | TK/0 | 1.800.000 | 21.600.000 | 54.000.000 | 0 | Bruto < PTKP → bebas PPh 21 |
Menurut Pasal 28 UU KUP, Wajib Pajak diwajibkan menyelenggarakan pembukuan dengan itikad baik, dalam mata uang Rupiah, ditutup setiap akhir tahun dengan Neraca dan Laporan Laba-Rugi. Catatan harus mencakup harta, hutang, modal, penghasilan, biaya, penjualan, dan pembelian — dan wajib disimpan selama 10 tahun. Ketidakpatuhan membawa konsekuensi serius.
Mari jaga pembukuan Anda bersih, laporan akurat, dan keuangan bisnis Anda teratur.