# Kepatuhan Pajak Indonesia di ERP Kustom: PPN, PPh, dan Integrasi e-Faktur

> Panduan lengkap mengimplementasikan kepatuhan pajak Indonesia di ERP kustom — PPN 12% atas DPP Nilai Lain, pemotongan PPh, integrasi e-Faktur, dan otomasi pelaporan SPT.

URL: https://www.matthewswong.com/id/blog/erp-tax-compliance-indonesia-ppn/

- Author: Matthews Wong (https://www.matthewswong.com/id/about/)
- Published: 2025-06-10
- Updated: 2026-10-12
- Category: ERP

Sistem pajak Indonesia adalah salah satu yang paling kompleks di Asia Tenggara untuk implementor ERP. Pada 2025, tarif PPN menjadi 12%, dikenakan atas harga penuh hanya untuk barang mewah yang dikenai PPnBM dan atas DPP Nilai Lain sebesar 11/12 dari harga untuk sebagian besar barang dan jasa, setara tarif efektif 11% — perbedaan teknis yang membingungkan banyak bisnis. Berdasarkan PER-19/PJ/2025, PKP yang tidak menyampaikan SPT Masa PPN selama tiga bulan berturut-turut dapat dinonaktifkan akses pembuatan Faktur Pajaknya (e-Faktur), sehingga operasional bisnis langsung terganggu. Dalam pekerjaan konsultasi ERP lepas saya, saya telah membangun kepatuhan pajak Indonesia ke dalam sistem ERP kustom dari nol.

## Memahami Pajak Indonesia dalam Konteks ERP

Pajak Indonesia yang paling relevan untuk sistem ERP adalah: PPN (Pajak Pertambahan Nilai) 12% sejak 1 Januari 2025, dikenakan atas DPP Nilai Lain sebesar 11/12 dari harga untuk sebagian besar barang dan jasa (setara 11%) dan atas harga penuh untuk barang mewah yang dikenai PPnBM; PPh 21 (Pemotongan Pajak Penghasilan Pasal 21 — pemotongan gaji karyawan); PPh 23 (PPh Pasal 23 — pemotongan atas jasa, dividen, bunga sebesar 2-15%); PPh 25 (angsuran pajak penghasilan badan); dan PPh 4(2) (pajak final atas jenis penghasilan tertentu seperti jasa konstruksi, yang menurut PP 9/2022 memiliki tujuh tarif dari 1,75% sampai 6% tergantung jenis pekerjaan dan apakah penyedia jasa memiliki sertifikat).

### Modul PPN

Modul PPN melacak pajak masukan (PPN atas pembelian yang dapat dikreditkan) dan pajak keluaran (PPN atas penjualan yang harus disetorkan). Setiap faktur AR ke pelanggan PKP menghasilkan faktur pajak (e-Faktur). Setiap faktur AP dari vendor PKP mengandung pajak masukan. Kewajiban PPN bulanan bersih adalah: pajak keluaran dikurangi pajak masukan yang dapat dikreditkan. ERP yang saya bangun memelihara buku besar PPN yang mengagregasi hal ini secara otomatis dari faktur AR dan AP yang telah diposting. PPN dilaporkan setiap bulan dalam SPT Masa PPN, yang sejak Coretax beroperasi pada 1 Januari 2025 disampaikan melalui Coretax DJP; data e-Faktur dibuat di portal Coretax, diunggah sebagai XML sesuai template DJP, atau dikirim melalui integrasi PJAP, dan sejak 12 Februari 2025 faktur normal juga boleh dibuat dari aplikasi desktop e-Faktur.

> Dari pengalaman saya membangun sistem ERP sebagai konsultan ERP lepas: bangun ekspor e-Faktur terlebih dahulu, bukan perhitungan PPN. Banyak implementor ERP membangun logika perhitungan pajak tetapi kemudian menyadari file impor e-Faktur (CSV dengan urutan kolom tetap untuk aplikasi desktop lama, dan XML sesuai template DJP sejak Coretax) adalah upaya rekayasa yang sepenuhnya terpisah. Format DJP e-Faktur berubah secara berkala — simpan format ekspor sebagai template yang dapat dikonfigurasi, bukan pemetaan field yang dikodekan keras. Saya sudah dua kali harus memperbarui format ekspor dalam dua tahun karena perubahan format DJP.

## Pemotongan PPh 23 atas Faktur Vendor

Saat membayar faktur jasa tertentu (konsultasi, layanan teknis, biaya manajemen, sewa), pembeli harus memotong PPh 23 sebesar 2% dari biaya jasa bruto (atau 4% jika vendor tidak memiliki NPWP). Jumlah yang dipotong disetorkan ke DJP oleh pembeli dan dikurangi dari pembayaran vendor. Modul AP yang saya bangun memiliki tanda PPh23 pada setiap baris faktur — ketika dicentang, komputasi pembayaran secara otomatis mengurangi jumlah pemotongan.

### Validasi NPWP dan Pemeriksaan Status PKP

Sebelum bertransaksi dengan vendor baru, bisnis Indonesia harus memverifikasi NPWP dan status PKP mereka. Master vendor yang saya bangun mencakup bidang NPWP dan status PKP. Ketika vendor baru dibuat, ERP memanggil API validasi NPWP DJP untuk memverifikasi nomor tersebut valid dan nama bisnis cocok. Jika vendor mengklaim sebagai PKP tetapi statusnya tidak mengkonfirmasi ini, saya menandainya sebelum pajak masukan PPN dikreditkan.

> **Peringatan: Kualitas Data e-Faktur**

> Unggahan e-Faktur gagal validasi DJP bila datanya salah: template XML DJP memeriksa nilai seperti NPWP dan NITKU, sehingga identitas dengan format yang salah ditolak. Saya pernah mengalami 140 e-Faktur ditolak dalam satu bulan karena validasi NPWP saya terlalu longgar dan menerima NPWP dengan digit yang hilang. Bangun validasi NPWP yang ketat (tepat 16 digit angka untuk NPWP atau NIK pembeli) ke dalam alur pembuatan e-Faktur, dan validasi setiap file terhadap template DJP sebelum diunggah. e-Faktur yang ditolak harus dikoreksi dan dikirim ulang secara manual — sangat merepotkan dalam skala besar.

## Bagaimana Saya Mendekati Ini

Modul pajak adalah NestJS TaxModule dengan: PpnService (pelacakan pajak keluaran/masukan), PphService (pemotongan 21, 23, dan 4(2)), EFakturService (menghasilkan file impor e-Faktur; dulu berupa CSV untuk aplikasi desktop lama, dan Coretax, yang beroperasi sejak 1 Januari 2025, menerima XML sesuai template DJP sebagai gantinya), dan BuktiPotongService (menghasilkan sertifikat pemotongan via Puppeteer PDF). Pembuatan e-Faktur menggunakan serializer yang divalidasi secara ketat yang memberlakukan urutan field, encoding (untuk CSV, UTF-8 dengan BOM untuk kompatibilitas Windows), dan semua format field yang diperlukan DJP. Saya menjalankan serializer terhadap lebih dari 20 kasus uji, termasuk edge case (NPWP kosong, pelanggan non-PKP, faktur pajak pengganti), di setiap deployment.

## Proses Penutupan Pajak Bulanan

Pada akhir setiap bulan, modul pajak menjalankan daftar periksa penutupan: semua faktur AR dengan PPN harus memiliki nomor referensi e-Faktur yang lengkap (dari DJP), semua faktur AP dengan PPh23 harus memiliki nomor Bukti Potong, buku besar PPN harus seimbang, dan masa harus dikunci sebelum batas waktu pelaporan SPT Masa PPN (akhir bulan berikutnya, atau hari kerja berikutnya bila jatuh pada akhir pekan atau hari libur, menurut PMK 81/2024).

## Pelaporan Pajak Tahunan dan Rekonsiliasi

Untuk persiapan SPT Badan tahunan, ERP menyediakan: L/R tahunan dalam format yang diperlukan DJP, rekonsiliasi PPh 21 tahunan, rekonsiliasi PPh 23 tahunan, dan rekonsiliasi PPN tahunan (12 bulan SPT Masa PPN cocok dengan catatan e-Faktur). Laporan rekonsiliasi ini dijalankan sebelum konsultan pajak mulai menyiapkan SPT Badan.

## Sumber & Bacaan Lebih Lanjut

- Legal Indonesia — VAT (PPN) in Indonesia 2026: Rates, Calculation, Filing & Requirements — https://legalindonesia.id/value-added-tax-vat-in-indonesia-pajak-pertambahan-nilai-ppn-general-regulation-tax-rates-calculation-and-financial-reporting/
- International Tax Review — Indonesian Tax Roundup: e-Invoicing Access May Be Deactivated for Non-Compliance — https://www.internationaltaxreview.com/article/2fkx5f1lfp9ghxadpcqv4/sponsored/indonesian-tax-roundup-e-invoicing-access-may-be-deactivated-for-non-compliance
- Invest in Asia — Indonesia's PPN Guide: 2025 Regulation, Rates, Calculation — https://investinasia.id/blog/what-is-ppn-vat-in-indonesia/
- Kemenkeu JDIH — PMK No. 131 Tahun 2024 tentang perlakuan PPN (tarif 12%, DPP Nilai Lain 11/12) — https://jdih.kemenkeu.go.id/dok/pmk-131-tahun-2024
- DJP — PENG-26/PJ.09/2024 tentang penggunaan NPWP 16 digit dan NITKU — https://www.pajak.go.id/sites/default/files/2024-09/Petunjuk%20Penggunaan%20Nomor%20Pokok%20Wajib%20Pajak%20dan%20Nomor%20Identitas%20Tempat%20Kegiatan%20Usaha%20bagi%20Wajib%20Pajak.pdf
- DJP — FAQ terkait NITKU (struktur 22 digit) — https://www.pajak.go.id/index.php/system/files/2023-12/FAQ%20Terkait%20NITKU.pdf
- DJP — Template XML dan Converter Excel ke XML untuk impor Coretax — https://www.pajak.go.id/en/node/112031
- DJP — PENG-13/PJ.09/2025 tentang pembuatan faktur pajak melalui e-Faktur Client Desktop dan Coretax — https://www.pajak.go.id/sites/default/files/2025-02/Pembuatan%20Faktur%20Pajak%20Melalui%20Aplikasi%20E-Faktur%20Client%20Desktop.pdf
- DJP — PER-19/PJ/2025 tentang penonaktifan akses pembuatan Faktur Pajak bagi PKP yang tidak patuh — https://www.pajak.go.id/en/node/118530
- JDIH BPK — PP No. 9 Tahun 2022 tentang PPh atas penghasilan dari usaha jasa konstruksi — https://peraturan.bpk.go.id/Details/199710/pp-no-9-tahun-2022
- JDIH BPK — PMK No. 81 Tahun 2024 (Pasal 171 dan 173: batas waktu SPT Masa PPN) — https://peraturan.bpk.go.id/Details/306614/pmk-no-81-tahun-2024

> **Key takeaway:** Penanganan pajak Indonesia termasuk bagian tersulit dalam membangun ERP. Sejak 2025 PPN sebesar 12 persen, dikenakan atas harga penuh hanya untuk barang mewah dan atas DPP 11/12 untuk selebihnya, setara 11 persen, dan ERP harus mengodekan hal itu bersama pemotongan PPh dan pengiriman e-Faktur.

## Source links

- https://legalindonesia.id/value-added-tax-vat-in-indonesia-pajak-pertambahan-nilai-ppn-general-regulation-tax-rates-calculation-and-financial-reporting/
- https://www.internationaltaxreview.com/article/2fkx5f1lfp9ghxadpcqv4/sponsored/indonesian-tax-roundup-e-invoicing-access-may-be-deactivated-for-non-compliance
- https://investinasia.id/blog/what-is-ppn-vat-in-indonesia/
- https://jdih.kemenkeu.go.id/dok/pmk-131-tahun-2024
- https://www.pajak.go.id/sites/default/files/2024-09/Petunjuk%20Penggunaan%20Nomor%20Pokok%20Wajib%20Pajak%20dan%20Nomor%20Identitas%20Tempat%20Kegiatan%20Usaha%20bagi%20Wajib%20Pajak.pdf
- https://www.pajak.go.id/index.php/system/files/2023-12/FAQ%20Terkait%20NITKU.pdf
- https://www.pajak.go.id/en/node/112031
- https://www.pajak.go.id/sites/default/files/2025-02/Pembuatan%20Faktur%20Pajak%20Melalui%20Aplikasi%20E-Faktur%20Client%20Desktop.pdf
- https://www.pajak.go.id/en/node/118530
- https://peraturan.bpk.go.id/Details/199710/pp-no-9-tahun-2022
- https://peraturan.bpk.go.id/Details/306614/pmk-no-81-tahun-2024

## FAQ

### Mengapa implementor ERP harus membangun ekspor e-Faktur sebelum logika perhitungan PPN?

File impor e-Faktur adalah upaya rekayasa yang terpisah dari perhitungan pajak itu sendiri: CSV dengan urutan kolom dan encoding yang ketat untuk aplikasi desktop lama, dan sejak Coretax beroperasi pada 1 Januari 2025, XML sesuai template DJP yang memvalidasi NPWP, NITKU, dan field lainnya. Membangun ekspor terlebih dahulu memperlihatkan kendala ini lebih awal dan menghindari pengerjaan ulang yang mahal. DJP telah mengubah format tersebut dua kali dalam dua tahun, sehingga menyimpannya sebagai template yang dapat dikonfigurasi, bukan pemetaan field yang dikodekan keras, sangat penting untuk pemeliharaan jangka panjang.

### Apa yang terjadi jika pengiriman e-Faktur mengandung kesalahan kualitas data?

Sistem DJP menolak pengiriman e-Faktur yang bermasalah seperti format NPWP yang salah, nama pelanggan yang tidak cocok dengan catatan DJP, tanggal faktur di luar masa pajak, atau penggunaan NSFP yang duplikat. Artikel ini menggambarkan kejadian nyata di mana 140 e-Faktur ditolak dalam satu bulan karena validasi NPWP terlalu longgar dan menerima nomor dengan digit yang hilang. Pengiriman yang ditolak membutuhkan koreksi manual dan pengiriman ulang, yang sangat menyulitkan dalam skala besar.

### Bagaimana pemotongan PPh 23 bekerja dalam modul AP?

Saat membayar faktur jasa tertentu — konsultasi, layanan teknis, biaya manajemen, atau sewa — pembeli wajib memotong PPh 23 sebesar 2% dari biaya jasa bruto (atau 4% jika vendor tidak memiliki NPWP). Modul AP memiliki tanda PPh 23 per baris faktur; ketika dicentang, komputasi pembayaran secara otomatis mengurangi jumlah pemotongan. Sistem juga menghasilkan Bukti Potong PPh 23 untuk setiap kejadian pemotongan agar vendor dapat mengklaim kredit pada SPT mereka sendiri.

### Mengapa ERP memvalidasi NPWP dan status PKP vendor sebelum mengkreditkan pajak masukan PPN?

Mengkreditkan pajak masukan dari pemasok non-PKP adalah kesalahan kepatuhan pajak di Indonesia. ERP memanggil API validasi NPWP DJP untuk memastikan nomor tersebut valid dan nama bisnis cocok, serta memeriksa status PKP melalui portal DJP. Jika vendor mengklaim status PKP tetapi tidak dapat dikonfirmasi, sistem menandai transaksi tersebut sebelum pajak masukan dikreditkan.

### Apa yang diberlakukan oleh daftar periksa penutupan pajak bulanan, dan masalah apa yang dipecahkannya?

Pada akhir bulan, modul pajak mewajibkan: setiap faktur AR dengan PPN harus memiliki nomor referensi e-Faktur yang lengkap dari DJP, setiap faktur AP dengan PPh 23 harus memiliki nomor Bukti Potong, buku besar PPN harus seimbang dengan ekspor e-Faktur, dan masa harus dikunci sebelum batas waktu pengarsipan DJP. Proses terstruktur yang diberlakukan oleh ERP ini menghilangkan kejutan rekonsiliasi pajak akhir tahun yang sebelumnya dialami klien.

---

- HTML version: https://www.matthewswong.com/id/blog/erp-tax-compliance-indonesia-ppn/
- English: https://www.matthewswong.com/en/blog/erp-tax-compliance-indonesia-ppn/
- Site index for agents: https://www.matthewswong.com/llms.txt
- Sitemap: https://www.matthewswong.com/sitemap.xml
- API description (OpenAPI): https://www.matthewswong.com/openapi.json
