Masalahnya bukan jumlah transaksi. Masalahnya adalah arsitektur.
Spreadsheet yang dirancang dengan benar memiliki satu prinsip: satu sumber data, banyak tampilan. Tab Transaksi adalah satu-satunya tempat data dimasukkan. Semua tab lainnya - rekonsiliasi, laporan pajak, kalkulator angsuran - hanya membaca dari sana. Tidak ada angka yang diketik dua kali. Tidak ada formula yang bergantung pada posisi baris.
Struktur 4 tab berikut menerapkan prinsip ini secara konkret.
Peta Arsitektur: Bagaimana 4 Tab Saling Terhubung
| Tab | Fungsi | Membaca dari |
|---|---|---|
| Transaksi | Buku besar mentah - satu baris per pengeluaran | - (input manual) |
| Rekonsiliasi | Pencocokan rekening koran per bulan | Tab Transaksi |
| Laporan Pajak | Ringkasan biaya untuk SPT Tahunan PPh 1770 | Tab Transaksi |
| Asumsi & Angsuran | Konstanta pajak dan kalkulator PPh 25 | Tab Laporan Pajak |
Tidak ada tab yang memasukkan data ke tab lain. Aliran hanya satu arah: ke bawah. Ini yang membuat formula tidak putus saat Anda menambahkan ratusan baris baru di akhir tahun.
Tab Transaksi: Rancangan Kolom yang Tidak Perlu Diubah
Delapan kolom. Posisi tidak bergeser. Ini penting karena semua formula SUMIFS di tab lain mereferensikan kolom berdasarkan huruf kolom - bukan posisi relatif.
| Kolom | Header | Contoh |
|---|---|---|
| A | Tanggal | 14/03/2025 |
| B | Vendor | Adobe Inc |
| C | Jumlah | 350.000 |
| D | Kategori | Perangkat Lunak & Langganan |
| E | Referensi Pajak | Biaya Kantor |
| F | Persentase Bisnis | 100% |
| G | Jumlah Dapat Dikurangkan | =C2*F2 |
| H | Keterangan | Acrobat Pro - pengiriman PDF ke klien |
Kolom G adalah kunci arsitektur ini. Semua tab lain menarik dari kolom G, bukan kolom C. Ini memungkinkan penanganan biaya campuran (bisnis dan pribadi) secara bersih: internet rumah yang 60% digunakan untuk kerja tercatat Rp 800.000 di kolom C, 60% di kolom F, dan Rp 480.000 di kolom G - tanpa mengotori buku besar dengan angka yang sudah dimodifikasi.
Untuk biaya representasi bisnis (makan malam klien, hiburan): catat jumlah penuh di kolom C. Di Indonesia, biaya ini dapat dikurangkan selama ada daftar nominatif - catatan rinci nama tamu, tempat, dan tujuan bisnis pertemuan. Jika Anda mencatat Rp 380.000 alih-alih Rp 760.000 untuk makan malam bersama klien, Anda kehilangan separuh pengeluaran itu jika dokumen dipertanyakan oleh pemeriksa DJP.
Kategori standar yang memetakan ke pos SPT Tahunan PPh 1770:
- Biaya Pemasaran & Iklan
- Biaya Tenaga Lepas / Subkontraktor
- Penyusutan & Amortisasi
- Biaya Jasa Hukum & Profesional
- Biaya Kantor
- Sewa Peralatan & Tempat Usaha
- Biaya Perbaikan & Pemeliharaan
- Perlengkapan & Bahan
- Perjalanan Dinas
- Biaya Representasi Bisnis
- Utilitas (listrik, internet, telepon)
Tab Rekonsiliasi: Mendeteksi Masalah Sebelum Menjadi Masalah Pajak
Tab rekonsiliasi melakukan satu hal: membuktikan bahwa total yang Anda catat di buku besar cocok dengan rekening koran di akhir setiap bulan.
Formula inti-nya adalah SUMIFS dengan kriteria rentang tanggal:
=SUMIFS(
Transaksi!G:G,
Transaksi!A:A, ">="&DATE(2025,3,1),
Transaksi!A:A, "<"&DATE(2025,4,1)
)
Letakkan formula ini di samping saldo pengeluaran dari rekening koran untuk bulan yang sama. Selisihnya harus nol. Jika tidak nol, ada salah satu dari tiga kemungkinan: entri duplikat, transaksi yang terlewat, atau pengeluaran pribadi yang masuk secara tidak sengaja.
Menemukan ketidaksesuaian ini di bulan Maret jauh lebih baik daripada menemukan saat tergesa-gesa mengisi SPT pada akhir Maret - batas penyampaian SPT Tahunan orang pribadi.
Satu kasus tepi yang perlu diperhatikan: jika klien mengganti biaya yang Anda keluarkan pada tahun pajak berbeda, penggantian itu adalah penghasilan pada tahun diterima - bukan pengurang dari biaya asal. Catat biaya asal penuh pada tahun Anda membayarnya; catat penggantian sebagai penghasilan saat diterima. Rekonsiliasi bulanan akan menangkap ketidaksesuaian arus kas ini jika Anda mencocokkan ke rekening koran secara konsisten.
Tab Laporan Pajak: SUMIFS yang Mengubah Buku Besar Menjadi SPT
Tab ini tidak menerima input manual. Seluruh isinya adalah formula SUMIFS yang menarik dari kolom E dan G di Tab Transaksi, dikelompokkan per kategori:
// Masing-masing pos biaya
=SUMIFS(Transaksi!G:G, Transaksi!E:E, "Biaya Kantor")
=SUMIFS(Transaksi!G:G, Transaksi!E:E, "Perjalanan Dinas")
=SUMIFS(Transaksi!G:G, Transaksi!E:E, "Biaya Representasi Bisnis")
// Total semua pos
=SUM(D5:D17) // atau gunakan named range: =SUM(TotalBiaya)
Hasilnya adalah tabel yang langsung bisa diserahkan ke konsultan pajak atau digunakan untuk mengisi formulir 1770 - tanpa perlu rekap manual.
Contoh perhitungan untuk penghasilan bruto Rp 600 juta:
| Item | Jumlah |
|---|---|
| Penghasilan Bruto | Rp 600.000.000 |
| Total Biaya Dapat Dikurangkan | Rp 180.000.000 |
| Penghasilan Neto | Rp 420.000.000 |
| PTKP (tidak kawin, tanpa tanggungan) | Rp 54.000.000 |
| Penghasilan Kena Pajak | Rp 366.000.000 |
| PPh Terutang (tarif progresif UU HPP) | Rp 60.500.000 |
Rincian tarif progresif:
- 5% Ă— Rp 60.000.000 = Rp 3.000.000
- 15% Ă— Rp 190.000.000 = Rp 28.500.000
- 25% Ă— Rp 116.000.000 = Rp 29.000.000
- Total: Rp 60.500.000
Tab Asumsi & Angsuran: Satu Sel untuk Diperbarui, Bukan Dua Puluh
Ini adalah tab yang paling sering diabaikan - dan yang paling menghemat waktu saat regulasi berubah.
Semua konstanta pajak hidup di sini sebagai named range:
| Nama | Nilai | Digunakan di |
|---|---|---|
PTKP_TK0 | 54.000.000 | Tab Laporan Pajak |
TarifLapis1 | 5% | Tab Laporan Pajak |
BatasLapis1 | 60.000.000 | Tab Laporan Pajak |
TarifLapis2 | 15% | Tab Laporan Pajak |
BatasLapis2 | 250.000.000 | Tab Laporan Pajak |
Saat nilai PTKP berubah - misalnya jika ada penyesuaian regulasi di tahun mendatang - Anda mengubah satu sel di tab Asumsi, dan seluruh perhitungan di Tab Laporan Pajak dan Angsuran diperbarui otomatis. Tidak perlu berburu formula ke seluruh spreadsheet.
Formula angsuran PPh Pasal 25 menarik dari Tab Laporan Pajak melalui named range:
// Dasar: PPh terutang tahun lalu dibagi 12
=PPh_Terutang_Tahun_Lalu / 12
// Estimasi tahun berjalan (jika tahun pertama)
=(PKP_Estimasi * TarifEfektif) * 0.90 / 12
Batas pembayaran PPh Pasal 25 adalah tanggal 15 bulan berikutnya. Catat setiap pembayaran di tabel terpisah di tab ini - sertakan tanggal bayar dan Nomor Transaksi Penerimaan Negara (NTPN) dari sistem e-Billing DJP sebagai bukti sah pembayaran.
Jika Anda ingin melewati proses membangun SUMIFS lintas tab dan named range dari awal, ModelMonkey dapat menghasilkan formula ini langsung dari Google Sheet Anda dalam beberapa menit - coba gratis 14 hari.
Memperbarui Spreadsheet Tanpa Membangun Ulang Setiap Tahun
Yang berubah dari tahun ke tahun bukan strukturnya - melainkan nilainya: besaran PTKP, batas lapisan tarif progresif, ketentuan biaya yang dapat dikurangkan. Karena semua nilai ini tersimpan di Tab Asumsi sebagai named range, pembaruan tahunan hanya menyentuh satu tempat.
Struktur tidak perlu disentuh. Formula tidak perlu ditulis ulang. Buku besar tahun baru dimulai dengan menambahkan baris baru di Tab Transaksi - dan semua tab lainnya mengikuti secara otomatis.
Untuk sisi penghasilan - terutama jika Anda menerima pembayaran dari berbagai kanal sekaligus seperti transfer langsung, marketplace, atau dompet digital - lihat artikel tentang pelacakan penghasilan freelancer dari berbagai sumber pembayaran. Struktur yang dibahas di sini menangani sisi pengeluaran. Keduanya memberi gambaran keuangan yang lengkap dan siap audit.