Sebelum mulai
AITax menjawab dua pertanyaan yang berbeda, karena itu pekerjaannya dipisah menjadi dua jalur yang berjalan paralel dan tidak saling mencampuri.
Tiga prinsip yang perlu disepakati tim sejak awal:
- Hasil Jalur B tidak masuk model Jalur A. Potensi WP baru belum tentu tertagih tahun depan. Bila dimasukkan ke target, target menggelembung dan risikonya ditanggung bidang pendapatan.
- Target disajikan sebagai rentang. Satu angka tunggal menyembunyikan seberapa sering metode itu meleset. Rentang membuat risikonya terlihat oleh TAPD.
- Yang meragukan jangan dipaksa. Objek yang status pajaknya bergantung fakta lapangan masuk keranjang abu-abu dan diputuskan lewat uji petik, bukan dengan asumsi.
Ingin melihat alurnya dulu? Halaman Jalur B dan Jalur A memperagakan setiap langkah dengan data simulasi.
Tim yang dibutuhkan
Tidak perlu tim besar. Yang menentukan adalah satu analis yang diberi waktu cukup dan satu pejabat yang berwenang membuka akses data.
| Peran | Siapa | Tugas | Alokasi waktu |
|---|---|---|---|
| Pejabat pengampu | Kabid Pendapatan / Kabid Pengembangan | Menandatangani nota dinas akses data, memutuskan pemakaian hasil, melapor ke pimpinan dan TAPD. | 2–3 jam per minggu |
| Analis data | 1–2 ASN yang terbiasa Excel; Python bisa dipelajari sambil jalan | Menjalankan skrip, memeriksa hasil tiap langkah, menyusun tabel dan peta untuk laporan. | 50–100% selama 12 minggu |
| Pengelola SIMPATDA/e-PAD | Pranata komputer atau vendor aplikasi | Mengekspor register WP dan data setoran level transaksi sesuai template. | 1–2 hari di awal |
| Tim lapangan | Petugas pendataan/penilai per wilayah | Uji petik kandidat teratas, mengisi formulir verifikasi, memberi umpan balik ke analis. | Minggu 7–10 |
| Bidang anggaran | Perencanaan/TAPD | Membaca rentang proyeksi dan memilih titik target untuk KUA-PPAS. | Minggu 11–12 |
Dasar hukum & izin
Rujukan berikut perlu dibaca tim sebelum data diolah. Rincian pasal dan ketentuan turunan sebaiknya dikonfirmasi ke bagian hukum pemda Anda.
| Rujukan | Kaitannya dengan pekerjaan ini |
|---|---|
| UU No. 1 Tahun 2022 (HKPD) | Dasar jenis pajak daerah, termasuk PBJT atas makanan/minuman, jasa perhotelan, jasa parkir, serta jasa kesenian dan hiburan. |
| PP No. 35 Tahun 2023 (KUPDRD) | Ketentuan umum pendaftaran, pendataan, dan penetapan wajib pajak, termasuk pendaftaran secara jabatan. |
| Perda PDRD daerah Anda | Batas omzet minimum, objek yang dikecualikan, dan tarif. Kamus kategori di kit harus disesuaikan dengan perda ini. |
| UU No. 27 Tahun 2022 (PDP) | Register dan riwayat setoran memuat data pribadi. Batasi akses, olah di perangkat dinas, jangan unggah ke layanan publik. |
| Ketentuan layanan platform | Scraping halaman Google Maps, OTA, dan aplikasi pesan-antar dilarang. Gunakan API resmi atau perjanjian kerja sama data. |
Menyiapkan data
Kedua jalur berangkat dari berkas yang sama. Format kolom mengikuti template di kit, tetapi nama kolom boleh berbeda; skrip menerima argumen untuk menyebutkan nama kolom Anda.
Daftar periksa kesiapan (centang saat tersedia):
Jalur B langkah demi langkah
Tujuannya menghasilkan daftar kandidat WP baru yang bernama, berkoordinat, dan berperingkat, siap diserahkan ke tim lapangan.
Panen jejak digital
1_panen_places.py Tentukan kotak koordinat yang menutupi seluruh kabupaten/kota dan daftar kata kunci per sektor (hotel, penginapan, villa, restoran, kafe, karaoke, spa, kolam renang, dan sebutan lokal seperti angkringan). Jalankan dulu dengan --rencana untuk melihat jumlah panggilan tanpa biaya.
- Keluaran
- panen.csv: satu baris per tempat unik.
- Cek mutu
- Bandingkan jumlah hasil dengan pengetahuan petugas lapangan. Bila kawasan wisata utama tampak sepi, tambahkan kata kunci atau perkecil grid.
Cleansing dan verifikasi wilayah
2_bersihkan.py Skrip membuang duplikat persis dan duplikat dekat (nama sama dalam radius 50 m), usaha yang tutup permanen, dan titik di luar batas wilayah. Sisanya digolongkan ke tiga keranjang: inti, abu-abu, dan luar objek.
- Keluaran
- bersih.csv plus angka corong penyaringan untuk laporan.
- Cek mutu
- Ambil 20 baris acak dari keranjang abu-abu dan putuskan bersama bidang hukum. Hasil keputusan dimasukkan ke kamus_kategori.csv, lalu jalankan ulang.
Pencocokan dengan register
3_cocokkan_register.py Nama dinormalkan (CV, PT, UD, tanda baca dibuang), lalu dibandingkan dengan bobot kata: kata langka lebih menentukan daripada kata umum. Ambang kemiripan mengikuti bukti lokasi: paling longgar bila titiknya berdekatan, paling ketat bila lintas kecamatan.
- Keluaran
- hasil_cocok.csv dengan status TERDAFTAR, PERLU_CEK, atau KANDIDAT_BARU.
- Cek mutu
- Periksa semua PERLU_CEK secara manual. Bila banyak WP lama muncul sebagai kandidat baru, turunkan ambang. Bila banyak salah cocok, naikkan ambang.
Skor prioritas dan peta selisih
4_skor_prioritas.py Setiap kandidat diberi skor 0–100 dari jumlah ulasan, rating, tingkat harga, keranjang, dan celah cakupan kecamatannya. Bobot bawaan 30/10/20/20/20 adalah titik awal yang dikalibrasi setelah uji petik.
- Keluaran
- daftar_survei.csv (berperingkat, lengkap dengan koordinat) dan cakupan_kecamatan.csv.
- Cek mutu
- Tunjukkan 30 nama teratas ke petugas wilayah. Bila banyak yang sudah tutup atau terlalu kecil, naikkan bobot ulasan dan harga.
Jalur A langkah demi langkah
Tujuannya menghasilkan rentang target per jenis pajak beserta galat metodenya, ditambah peta kepatuhan WP untuk memprioritaskan penagihan.
Rapikan deret setoran
5_backtest_proyeksi.py Skrip menjumlahkan setoran per jenis pajak per tahun berdasarkan tanggal bayar. Jangan ikutkan tahun berjalan yang belum genap; gunakan --tahun-akhir.
- Keluaran
- Deret tahunan per jenis pajak (dicetak di layar).
- Cek mutu
- Cocokkan total per tahun dengan LRA. Selisih lebih dari 1–2% biasanya berarti ada setoran yang tercatat di jenis pajak lain atau tanggal bayar yang tertukar dengan tanggal ketetapan.
Adu tujuh metode lewat backtesting
5_backtest_proyeksi.py Setiap metode dilatih hanya dengan data sebelum tahun uji, lalu meramal tahun itu. Proses diulang untuk setiap tahun yang tersedia. Metode dengan MAPE terkecil menjadi pemenang untuk jenis pajak tersebut.
- Keluaran
- Tabel MAPE per metode dan metode terpilih per jenis pajak.
- Cek mutu
- MAPE di atas 15% berarti deretnya bergejolak. Sampaikan apa adanya; jangan memilih metode lain hanya karena angkanya lebih tinggi.
Sajikan sebagai rentang
5_backtest_proyeksi.py Titik rekomendasi berasal dari metode pemenang. Batas bawah dan atas berasal dari sebaran galat historis metode itu, sehingga lebar rentang mencerminkan seberapa sering metode itu meleset.
- Keluaran
- proyeksi.csv: batas bawah, titik rekomendasi, batas atas per jenis pajak.
- Cek mutu
- Titik rekomendasi untuk usulan APBD. Batas atas dipakai sebagai sasaran kerja internal, bukan pagu formal.
Segmentasi kepatuhan WP
6_rfm_wp.py WP dikelompokkan menurut kapan terakhir menyetor, seberapa sering, dan berapa besar. Kelompok Mulai Renggang adalah prioritas imbauan; kelompok Hilang perlu diverifikasi apakah tutup, pindah, atau menunggak.
- Keluaran
- rfm_wp.csv dengan segmen per WP.
- Cek mutu
- Pastikan WP yang memang tutup sudah dinonaktifkan di register supaya tidak terus muncul sebagai Hilang.
Opsen PKB dan Opsen BBNKB biasanya hanya bisa diproyeksi secara indikatif, karena data mikro kendaraan bermotor berada di pemerintah provinsi.
Dari daftar ke penerimaan
Daftar kandidat baru menjadi penerimaan setelah melewati tiga tahap ini.
- Uji petik. Kunjungi 30–50 kandidat teratas per sektor. Catat: masih beroperasi atau tidak, termasuk objek pajak atau tidak, perkiraan omzet di atas ambang perda atau tidak. Persentase yang lolos adalah presisi daftar Anda. Angka ini yang membuat estimasi tambahan penerimaan bisa dipertanggungjawabkan.
- Kalibrasi. Lihat komponen skor mana yang membedakan kandidat yang lolos dari yang gagal, lalu sesuaikan bobot dan jalankan ulang langkah B4.
- Pendaftaran dan pemantauan. Kandidat yang lolos diproses sesuai prosedur pendaftaran daerah. Pantau setoran pertamanya; WP yang didaftarkan di pertengahan tahun hanya menyetor sebagian di tahun pertama.
Jadwal 12 minggu
Jadwal ini disusun agar hasilnya siap sebelum pembahasan KUA-PPAS.
| Minggu | Kegiatan | Hasil |
|---|---|---|
| 1–2 | Nota dinas, pembentukan tim, ekspor register dan data setoran, siapkan GeoJSON dan API key. | Data mentah lengkap |
| 3 | Latihan dengan data contoh; sesuaikan kamus kategori dengan perda. | Kamus versi daerah |
| 4–5 | Jalur B langkah B1–B2: panen dan cleansing. | Corong penyaringan |
| 4–6 | Jalur A langkah A1–A2 (paralel): rapikan deret dan backtesting. | Metode terpilih per jenis |
| 6 | Jalur B langkah B3–B4: pencocokan dan skor. | Daftar survei berperingkat |
| 7–10 | Uji petik lapangan 30–50 kandidat teratas per sektor; kalibrasi bobot. | Presisi daftar terukur |
| 9–10 | Jalur A langkah A3–A4: rentang proyeksi dan segmentasi RFM. | Rentang target |
| 11 | Susun laporan: peta selisih, estimasi tambahan penerimaan, rentang target, batasan metode. | Draf laporan |
| 12 | Paparan ke pimpinan dan TAPD; putuskan pendaftaran dan postur target. | Keputusan tindak lanjut |
Kesalahan yang sering terjadi
| Gejala | Penyebab umum | Perbaikan |
|---|---|---|
| Total setoran tidak sama dengan LRA | Memakai tanggal ketetapan, bukan tanggal bayar; atau data sudah direkap. | Minta ulang ekspor level transaksi dengan tanggal bayar asli. |
| Ratusan WP lama muncul sebagai kandidat baru | Nama di register memakai nama badan usaha, bukan nama dagang. | Tambahkan kolom nama dagang ke register, atau turunkan --ambang-kecamatan. |
| Daftar teratas penuh warung kecil | Keranjang abu-abu terlalu longgar dan bobot ulasan terlalu tinggi. | Pindahkan kategori kecil ke abu-abu atau luar; naikkan bobot harga. |
| Tagihan API melonjak | Grid terlalu halus atau kata kunci terlalu banyak yang tumpang tindih. | Selalu jalankan --rencana dulu; pasang batas anggaran di Google Cloud. |
| Proyeksi terlalu optimistis | Memilih metode dengan angka tertinggi, bukan MAPE terkecil. | Ikuti pemenang backtesting; pakai batas atas hanya sebagai sasaran kerja. |
| Hasil penjaringan dimasukkan ke target | Potensi ekstensifikasi dianggap pasti tertagih tahun depan. | Pisahkan: target dari Jalur A, potensi Jalur B dilaporkan sebagai tambahan bersyarat. |
Daftar istilah
- PBJT
- Pajak Barang dan Jasa Tertentu, pengganti pajak hotel, restoran, hiburan, dan parkir sejak UU HKPD.
- Ekstensifikasi
- Menambah jumlah wajib pajak terdaftar.
- Cakupan
- WP terdaftar dibagi objek yang terdeteksi di suatu wilayah.
- Keranjang abu-abu
- Objek yang status pajaknya bergantung pada fakta lapangan, misalnya kos harian atau angkringan dengan omzet tertentu.
- Backtesting
- Menguji metode proyeksi dengan meramal tahun-tahun yang sudah diketahui hasilnya.
- MAPE
- Rata-rata persentase meleset ramalan terhadap realisasi. Makin kecil makin baik.
- RFM
- Recency, frequency, monetary: kapan terakhir, seberapa sering, dan berapa besar WP menyetor.
- Uji petik
- Kunjungan lapangan ke sampel kandidat untuk mengukur berapa yang benar-benar layak pajak.
Butuh pendampingan untuk penerapan penuh, termasuk dashboard, kanal OTA dan pesan-antar, serta pelatihan aparatur? Lihat rekam jejak pilot dan paket implementasi AITax di halaman beranda.
Unduhan gratis Starter Kit: skrip, template, dan data contoh