← Semua artikel

Artikel

Lokalisasi Odoo untuk Pajak Indonesia: PPN, PPh, dan e-Faktur

Panduan praktis melokalkan Odoo untuk pajak Indonesia — PPN 12%, withholding PPh, integrasi e-Faktur, dan jebakan yang sering terlewat tim implementasi.

4 menit baca
  • bottom

Lokalisasi Indonesia bawaan Odoo cukup tapi belum selesai. Anda dapat chart of accounts dasar dan beberapa kode pajak default, lalu dibiarkan menghadapi sendiri PPN tarif baru 12%, labirin jenis-jenis PPh, dan pertanyaan yang sama sekali terpisah: bagaimana invoice masuk ke e-Faktur. Kebanyakan tim baru sadar ada celah tiga hari sebelum tutup buku pertama.

Tulisan ini versi praktisnya — apa yang benar-benar perlu dikonfigurasi, apa yang berbiaya, dan apa yang gratis.

Apa yang sebenarnya diberikan module l10n_id

Saat Anda install l10n_id (lokalisasi Indonesia), Anda dapat chart of accounts dasar mengikuti struktur SAK Indonesia, kode pajak PPN 11%/12%, template kode PPh 21/23/4(2)/26, dan definisi fiscal position. Itu lantainya.

Yang tidak diberikan: integrasi e-Faktur yang jalan, perilaku withholding yang benar di vendor bill, validasi NPWP di partner, otomatisasi NSFP (Nomor Seri Faktur Pajak), dan format .xml yang dimau e-Faktur Desktop. Semua itu celah yang Anda isi sendiri atau lewat add-on berbayar.

PPN 12% — gampang, tapi ada satu jebakan

PPN 12% bagian paling mudah. Konfigurasikan pajaknya di Accounting → Configuration → Taxes, set tarif, arahkan ke akun payable dan receivable yang benar, lalu pakai fiscal position kalau Anda jual lintas kategori. Kalau Odoo Anda dipasang sebelum April 2022, kemungkinan masih ada default 10% nyangkut — cek, karena produk lama kadang mewarisi kode pajak lama.

Jebakannya ada di barang dengan PPN parsial dan aturan terbaru di mana kategori tertentu pakai base efektif yang berbeda. Odoo menangani ini lewat tax computation dengan filter “based on” sebagian, bukan persentase polos. Kalau akuntan Anda bilang “tarif efektifnya 1,1%” atau “12% dari 11/12 harga”, itu sinyal Anda butuh setup pajak non-trivial, bukan satu angka.

PPh withholding — di sinilah kebanyakan setup jebol

PPh di vendor invoice paling sering bikin tim tersandung. Modul lokal kasih kode pajaknya, tapi tidak menyambungkannya ke alur yang waras. Dua mode kegagalan yang selalu kami temukan:

Pertama, memperlakukan PPh seperti pajak biasa — dipasang di line invoice dan akhirnya pembayaran ke vendor jadi salah, karena PPh itu pengurang dari yang Anda bayar ke vendor, bukan tambahan. Kedua, dikerjakan manual di Excel lalu di-input ulang ke Odoo, yang berhasil sampai volume kira-kira tiga puluh vendor invoice per bulan, lalu meledak.

Pola yang benar: konfigurasikan tiap jenis PPh (21 untuk OP, 23 untuk jasa ke badan, 4(2) untuk final, 26 untuk WPLN) sebagai withholding tax terpisah yang posting ke akun “PPh payable”. Set perhitungan berbasis DPP (bukan bruto), dan sambungkan ke journal entry supaya laporan bukti potong bisa di-generate bersih saat tutup buku. Lalu bangun laporan sederhana — bisa cuma saved filter di journal item — yang menyajikan data yang dibutuhkan akuntan untuk lapor SPT Masa.

e-Faktur — Odoo tidak langsung bicara dengan e-Faktur

Bagian ini paling sering bikin ekspektasi melenceng dari kenyataan. e-Faktur itu aplikasi desktop terpisah dari DJP. Inputnya manual atau via format .csv tertentu. Odoo, secara default, tidak push invoice ke e-Faktur.

Ada tiga pola yang masuk akal. Termurah: manual. Tim pajak export daftar dari Odoo, lalu input ulang ke e-Faktur. Cocok untuk di bawah sekitar empat puluh faktur B2B per bulan, dan itu pula yang dilakukan kebanyakan UKM. Pola kedua: export CSV — Anda bangun atau beli laporan kecil di Odoo yang menghasilkan bentuk .csv persis seperti yang diimpor e-Faktur Desktop, lengkap dengan NPWP, slot NSFP, dan field DPP. Kami pernah buat ini sekitar 2–4 hari developer. Pola ketiga: integrasi API penuh lewat salah satu PJAP berlisensi — Pajakku, OnlinePajak, Klikpajak — yang memungkinkan posting langsung dari Odoo. Estimasi setup Rp 25–60 juta plus biaya bulanan, baru worth-it kalau volume di atas sekitar dua ratus faktur per bulan.

NPWP dan kebersihan data partner

Sebelum semua di atas jalan, data partner harus bersih. Setiap pelanggan dan vendor yang menerima faktur harus punya NPWP 15 atau 16 digit yang valid di kontaknya. Tanpa itu, e-Faktur akan menolak. Kami sangat sarankan tambah validator di form partner (cukup beberapa baris Python di module kustom) yang menolak menyimpan NPWP invalid, plus satu kali pembersihan data sebelum go-live. Biayanya kecil. Tidak melakukannya berarti berbulan-bulan invoice salah dan faktur ditolak.

Berapa biaya sebenarnya untuk yang benar

Untuk satu PT yang menjalankan PPN, PPh, dan e-Faktur via CSV, estimasinya Rp 35–75 juta untuk pekerjaan implementasi di atas proyek dasar Odoo. Termasuk pembersihan chart of accounts, konfigurasi withholding tax, validasi NPWP, custom export CSV e-Faktur, laporan bukti potong, dan training tim finance. Setup multi-entity (PT plus CV, atau operasi Jakarta dan Bali dengan range NSFP berbeda) menambah Rp 20–40 juta lagi.

Yang wajib ditanya ke vendor sebelum tanda tangan: tunjukkan satu contoh CSV e-Faktur yang pernah dibuat, tunjukkan satu vendor bill dengan PPh 23 yang ter-posting benar, dan jelaskan bagaimana laporan bukti potong jalan di akhir bulan. Kalau jawabannya melambai-lambai, cari vendor lain.

Kalau Anda mau tinjauan jujur posisi Odoo Anda terhadap pajak Indonesia hari ini — dan apa jaraknya ke “tutup buku jadi membosankan lagi” — kami sediakan sesi gratis satu jam dengan tim lokalisasi kami. Bawa chart of accounts dan satu sample vendor bill; kami yang tunjukkan retakannya.