Tim accounts payable tidak seharusnya menghafal seluruh Undang-Undang Pajak Penghasilan.
Tetapi mereka juga tidak boleh memproses invoice hanya berdasarkan kebiasaan.
“Vendor ini biasanya PPh 23.”
“Kalau luar negeri 20 persen.”
“Kalau sewa 2 persen.”
“Kalau konsultan 2 persen.”
Shortcut seperti itu bekerja sampai transaksi berubah.
Vendor yang biasanya memberi jasa tiba-tiba menjual software license.
Sewa alat berubah menjadi managed service.
Konsultan domestik diganti freelancer orang pribadi.
Vendor luar negeri memberikan Form DGT dan meminta treaty rate.
Satu payment run bisa berisi puluhan tax treatment berbeda.
Karena itu, tim AP membutuhkan withholding tax matrix.
Bukan tabel tarif.
Matrix adalah decision tool yang menghubungkan jenis pembayaran, penerima, tax article, basis, tarif, dokumen, dan red flag.
Kalau dibuat benar, matrix mengurangi salah potong sebelum uang keluar.
Mulai dari kolom paling penting: recipient
Banyak tax matrix perusahaan langsung dimulai dari transaction type.
Jasa = PPh 23.
Sewa = PPh 23.
Royalti = PPh 23.
Padahal penerima penghasilan sangat menentukan.
Buat kolom pertama:
recipient type.
Pilihan:
orang pribadi dalam negeri,
badan dalam negeri,
wajib pajak luar negeri,
bentuk usaha tetap,
government atau kategori khusus jika relevan.
Contoh.
Imbalan jasa kepada badan domestik dapat masuk PPh 23.
Jasa kepada orang pribadi bisa masuk PPh 21.
Pembayaran kepada pihak luar negeri dapat masuk PPh 26 dan treaty analysis.
Dengan recipient di depan, AP tidak salah pasal hanya karena nama jasa sama.
Kolom kedua: nature of payment
Jangan gunakan account name sebagai satu-satunya sumber.
Nature of payment harus menggambarkan substansi.
Contoh kategori:
jasa teknik,
jasa manajemen,
jasa konsultasi,
jasa lain,
sewa harta,
sewa tanah dan bangunan,
royalti,
bunga,
dividen,
software,
reimbursement,
konstruksi,
freelancer,
foreign service,
foreign royalty,
foreign interest.
Tambahkan kategori “mixed contract”.
Mixed contract adalah red flag.
Kalau invoice mempunyai hardware plus implementation plus license, AP tidak boleh memilih satu tarif otomatis.
Tax review required.
Kolom ketiga: tax article
Setelah recipient dan nature, baru tentukan pasal.
PPh 21.
PPh 23.
PPh 26.
PPh Final Pasal 4 ayat (2).
Atau no withholding jika transaksi memang tidak masuk kewajiban pemotongan tersebut.
Penting:
“no withholding” harus punya reason code.
Contoh:
purchase of goods,
valid exemption document,
not object,
atau alasan lain yang memang relevan.
Jangan biarkan AP memilih “0%” tanpa alasan.
Zero rate bukan treatment.
Ia hasil dari analisis.
Kolom keempat: rate dan basis
Tarif tanpa basis bisa menyesatkan.
Untuk jasa PPh 23, tarif 2 persen dari jumlah bruto sesuai ketentuan.
Untuk royalti domestik PPh 23, 15 persen dari jumlah bruto.
Untuk PPh 26 domestik atas jenis penghasilan tertentu, tarif umumnya 20 persen dari jumlah bruto.
Pembahasan yang masih berada dalam jalur isu yang sama dapat dilanjutkan ke PPh 26 atas Bunga Pinjaman Asing: Dokumen Treaty Jangan Terlambat.
Untuk sewa tanah dan bangunan, terdapat rezim final tersendiri.
Untuk treaty, tarif bergantung P3B.
Matrix harus mempunyai dua kolom:
rate,
tax base.
Kalau ada treatment khusus jumlah bruto, beri note.
Contoh reimbursement.
Jangan tulis:
reimbursement = 0.
Tulis:
excluded from gross base only if conditions and supporting documents under applicable rule are satisfied.
Dengan wording seperti itu, AP tahu perlu bukti.
Kolom kelima: required document
Ini bagian yang membuat matrix operasional.
Contoh PPh 23 jasa:
contract,
invoice,
NPWP,
service classification.
Vendor dengan treatment khusus:
valid supporting letter.
Foreign vendor:
Form DGT,
treaty analysis,
country,
beneficial owner assessment jika relevan.
Reimbursement:
third party invoice dan supporting payment sesuai kondisi.
Construction:
sertifikasi atau data klasifikasi yang relevan sesuai rezim.
AP tidak perlu menilai hukum seluruh dokumen.
Mereka hanya memastikan paketnya lengkap sebelum payment release.
Kalau required document kosong, invoice masuk exception.
Kolom keenam: timing
Withholding tax mempunyai momentum.
Tax team harus menentukan kapan kewajiban pemotongan muncul sesuai ketentuan untuk jenis transaksi.
AP perlu tahu periode yang benar.
Jangan hanya membuat bukti potong berdasarkan payment date jika ketentuan dan fakta menunjukkan event berbeda.
Matrix bisa memakai wording:
review timing per applicable rule.
Untuk transaksi rutin, perusahaan dapat menetapkan standard trigger.
Untuk transaksi kompleks, escalation.
Tujuannya mencegah satu invoice Desember masuk bukti Januari tanpa analisis.
Cut off harus menjadi bagian matrix.
Kolom ketujuh: final atau creditable
AP mungkin tidak perlu memakai informasi ini untuk memotong.
Tetapi finance dan vendor relation membutuhkannya.
PPh 23 nonfinal pada kondisi umum menjadi kredit pajak bagi penerima.
PPh Final mempunyai treatment berbeda.
PPh 26 bagi nonresident pada umumnya merupakan final tax di Indonesia kecuali terdapat konteks lain yang mengubah perlakuan.
Dengan kolom final versus creditable, procurement bisa menjelaskan kepada vendor bahwa withholding bukan selalu biaya permanen.
Accounting juga tahu apakah nilai tertentu masuk prepaid tax ketika perusahaan menjadi pihak yang dipotong.
Matrix kemudian berguna dua arah:
vendor payment,
dan customer collection.
Kolom kedelapan: treaty
Untuk pembayaran luar negeri, jangan tulis satu rate.
Buat:
domestic rate,
treaty available yes or no,
treaty rate,
DGT required,
DGT expiry,
beneficial owner check,
PE red flag.
PMK 112 Tahun 2025 menjadikan treaty documentation bagian penting dari proses 2026.
Form DGT periode paling lama 12 bulan.
Jadi matrix atau linked register harus bisa memberi expiry alert.
Kalau DGT expired, payment tidak otomatis boleh menggunakan treaty rate.
AP harus escalate.
Tidak perlu membaca PMK setiap payment.
Tetapi sistem harus memaksa orang melihat status dokumen.
Kolom kesembilan: red flags
Ini kolom paling berguna.
Contoh:
vendor orang pribadi memakai nama studio.
Related party management fee.
Software dengan license rights.
Sewa alat plus operator.
Foreign vendor dengan site visit lama.
Royalty receiver meneruskan payment ke entitas lain.
Reimbursement tanpa underlying invoice.
Net of tax clause.
Construction activity disebut engineering.
Invoice dan kontrak berbeda entitas.
Kalau red flag muncul, standard tax code tidak dipakai sampai review.
Tax matrix bukan untuk menyelesaikan transaksi kompleks.
Ia untuk mengenali kompleksitas secepat mungkin.
Kolom kesepuluh: owner
Siapa memutuskan?
AP?
Tax analyst?
Tax manager?
Legal?
Procurement?
Untuk transaksi standar, AP bisa mengikuti matrix.
Untuk exception, harus jelas siapa reviewer.
Jangan menggunakan kalimat:
“confirm with tax.”
Terlalu umum.
Tetapkan SLA.
Low risk tax review: satu hari kerja.
High value cross border: tiga hari sebelum payment.
Treaty renewal: 30 hari sebelum expiry.
Dengan owner dan SLA, tax tidak dianggap bottleneck karena request datang terlalu lambat.
Buat matrix berdasarkan transaksi perusahaan sendiri
Jangan copy matrix dari internet.
Perusahaan logistik punya transaksi berbeda dari perusahaan teknologi.
Manufacturer punya raw material, machinery, maintenance, distributor rebate, freight, dan engineering.
Technology company punya software, cloud, license, contractor, creator, dan foreign subscription.
Property company punya rent, construction, service charge, agent fee, dan property management.
Matrix terbaik dimulai dari 50 vendor terbesar.
Ambil transaksi 12 bulan.
Kelompokkan.
Tentukan tax treatment.
Tambahkan exception.
Dengan metode ini, matrix mencakup transaksi nyata.
Bukan daftar pasal yang tidak pernah dipakai.
Jangan jadikan vendor sebagai tax code permanen
Vendor A hari ini memberikan consulting service.
Bulan depan menjual training.
Tahun depan menjual software.
Kalau vendor master hanya punya satu kode:
PPh23 2%.
Sistem akan salah.
Gunakan transaction level tax code.
Vendor master boleh punya default.
Tetapi invoice harus membawa nature.
Untuk recurring contract yang benar-benar sama, automation boleh lebih tinggi.
Untuk perubahan scope, tax code harus terbuka kembali.
Vendor tidak memiliki tarif.
Transaksi memiliki tax treatment.
Hubungkan matrix ke purchase order
Kontrol paling efektif dilakukan sebelum invoice.
Saat PO dibuat, procurement memilih transaction category.
Sistem memetakan default withholding.
Kalau kategori high risk, PO tidak bisa selesai tanpa tax review.
Ketika invoice datang, AP hanya membandingkan:
PO,
contract,
invoice,
dan tax code.
Kalau semua sama, proses cepat.
Kalau invoice berubah, exception.
Dengan desain ini, tax bukan pemeriksa akhir.
Tax menjadi rule yang tertanam di procurement workflow.
Kesalahan berkurang karena keputusan dibuat sebelum vendor berharap menerima jumlah tertentu.
Version control wajib
Regulasi berubah.
Treaty procedure berubah.
Marketplace PPh 22 berubah.
Coretax process berubah.
Matrix harus punya version number.
Contoh:
WHT Matrix v2026.08.
Cantumkan:
effective date,
owner,
last review,
next review,
dan change log.
Kalau tarif atau prosedur berubah, jangan edit tanpa jejak.
AP perlu tahu matrix mana yang berlaku saat transaksi.
Simpan versi lama untuk audit trail.
Setiap perubahan besar, beri training singkat.
Tidak perlu seminar dua jam.
Cukup:
apa yang berubah,
transaksi mana terdampak,
mulai kapan,
dan apa action AP.
Audit matrix dengan transaksi nyata
Setiap kuartal, ambil sample.
Sepuluh invoice PPh 23.
Lima sewa.
Lima foreign payment.
Lima exception.
Cek apakah AP mengikuti matrix.
Lalu lakukan reverse test.
Ambil GL jasa dan cari transaksi yang seharusnya masuk matrix tetapi tidak dipotong.
Matrix yang bagus di atas kertas belum tentu dipakai.
Audit menunjukkan gap proses.
Kalau banyak override manual, cari alasan.
Mungkin rule salah.
Mungkin category terlalu rumit.
Mungkin user training kurang.
Perbaiki desain.
Bukan hanya menyalahkan staf.
Satu dokumen, banyak fungsi
Withholding tax matrix membantu AP.
Tetapi manfaatnya lebih luas.
Procurement menggunakannya untuk tax clause.
Legal untuk contract review.
Tax untuk control.
Accounting untuk reconciliation.
Treasury untuk net payment.
CFO untuk melihat gross up exposure.
Auditor untuk memahami policy.
Semua orang berbicara dari dokumen yang sama.
Itulah nilai matrix.
Bukan karena seluruh pajak bisa disederhanakan menjadi spreadsheet.
Tetapi karena transaksi rutin memang harus mempunyai treatment yang konsisten, sementara transaksi kompleks harus terdeteksi sebelum dibayar.
Matrix yang sehat tidak berkata:
“Semua konsultasi 2 persen.”
Ia berkata:
“Jika penerima badan domestik, transaksi benar jasa konsultasi, tidak ada rezim khusus, basis sesuai ketentuan, dokumen lengkap, maka gunakan treatment standar. Jika tidak, escalate.”
Perbedaan kalimat itu adalah perbedaan antara tabel tarif dan sistem kontrol.
Accounts payable membutuhkan yang kedua.