Panduan eBupot Generator
Tool untuk membuat file XML bukti potong pajak yang bisa langsung di-import ke Coretax. Semua data diproses di browser — tidak ada yang dikirim ke server.
Cara Pakai
1. Setup
Pilih jenis wajib pajak: Badan (PT, CV) atau Orang Pribadi (freelancer, OP usaha). Isi nama dan NPWP 16 digit. NITKU otomatis diturunkan dari NPWP + 000000.
Untuk Orang Pribadi, data kamu otomatis ditambahkan ke tab Karyawan.
2. Isi Data Master
- Karyawan — daftar karyawan/pegawai tetap. Dipakai di tab BPMP dan 1721-A1.
- Vendor — daftar rekanan/vendor/freelancer. Dipakai di tab PPh Unifikasi dan PPh 21.
3. Isi Transaksi
Klik "+ Tambah baris" di tab yang sesuai, lalu pilih karyawan/vendor dari dropdown.
| Tab | Jenis Bukti Potong | Data Sumber | Keterangan |
|---|---|---|---|
| BPMP | PPh 21 Payroll Bulanan | Karyawan | Tarif TER (PP 58/2023) otomatis dihitung dari PTKP & bruto |
| PPh Unifikasi | PPh 22 / 23 / 4(2) | Vendor | Tarif default sesuai kode objek pajak, bisa di-override |
| PPh 21 | PPh 21 Non-Payroll | Vendor | PPh = Bruto × DPP% × Tarif% |
| 1721-A1 | Bukti Potong Tahunan | Karyawan | Hitung otomatis: biaya jabatan, neto, PTKP, PKP, tarif progresif |
4. Generate XML
Pilih tab yang ingin di-generate, set masa pajak / tahun, lalu klik Generate XML. File XML bisa di-copy atau di-download, lalu import ke Coretax.
Export & Import JSON
Export JSON mengunduh semua data (profil, karyawan, vendor, semua transaksi) sebagai file ebupot_data.json.
Berguna untuk backup atau pindah browser.
Import JSON memuat file JSON yang sudah di-export sebelumnya, mengembalikan semua data.
Template JSON
Kamu bisa membuat file JSON sendiri untuk di-import. Berikut strukturnya:
{
"company": {
"type": "individual",
"name": "NAMA LENGKAP",
"tin": "1234567890123456"
},
"employees": [
{
"npwp": "1234567890123456",
"name": "NAMA KARYAWAN",
"ptkp": "TK/0",
"position": "Direktur",
"is_foreign": false,
"passport": ""
}
],
"vendors": [
{
"npwp": "9876543210123456",
"name": "NAMA VENDOR",
"ptkp": "TK/0"
}
],
"bpmpRows": [
{
"npwp": "1234567890123456",
"code": "21-100-01",
"gross": 10000000,
"date": "2026-01-31"
}
],
"bppuRows": [
{
"npwp": "9876543210123456",
"code": "24-104-05",
"cert": "N/A",
"dpp": 5000000,
"rate": 2,
"doc": "CommercialInvoice",
"docNum": "INV-001",
"docDate": "2026-01-15",
"date": "2026-01-31"
}
],
"bp21Rows": [
{
"npwp": "9876543210123456",
"ptkp": "TK/0",
"code": "21-100-09",
"cert": "N/A",
"gross": 10000000,
"deemed": 50,
"rate": 5,
"doc": "CommercialInvoice",
"docNum": "INV-002",
"docDate": "2026-01-15",
"date": "2026-01-31"
}
],
"a1Rows": [
{
"npwp": "1234567890123456",
"ptkp": "TK/0",
"position": "Direktur",
"objCode": "21-100-01",
"monthStart": 1,
"monthEnd": 12,
"months": 12,
"withholding": "Annualized",
"grossUp": "No",
"cert": "N/A",
"salary": 120000000,
"taxBenefit": 0,
"otherBenefit": 0,
"honorarium": 0,
"insurance": 0,
"natura": 0,
"bonus": 10000000,
"pension": 2400000,
"zakat": 0,
"whDate": "2026-12-31"
}
]
}
Referensi Field
company.type
"company" (Badan) atau "individual" (Orang Pribadi)
ptkp
Status PTKP karyawan/vendor. Pilihan:
TK/0 TK/1 TK/2 TK/3 K/0 K/1 K/2 K/3
code (Kode Objek Pajak)
BPMP
21-100-01— Pegawai Tetap21-100-02— Penerima Pensiun Berkala
PPh Unifikasi (BPPU)
24-104-05— Jasa lain (PPh 23, 2%)24-104-01— Sewa harta selain tanah/bangunan (PPh 23, 2%)24-100-02— Dividen (PPh 23, 15%)28-403-01— Sewa tanah/bangunan (PPh 4(2), 10%)22-100-01— Impor barang (PPh 22, 2.5%)
PPh 21 Non-Payroll (BP21)
21-100-09— Bukan Pegawai - Berkesinambungan (DPP 50%)21-100-07— Tenaga Ahli (DPP 50%)21-100-10— Komisaris Non-Pegawai (DPP 100%)21-100-12— Peserta Kegiatan (DPP 100%)
cert (Fasilitas)
N/A— Tidak ada fasilitasDTP— Ditanggung PemerintahPP23— PP 23/2018 (UMKM, khusus BPPU)
deemed (DPP %)
Persentase Dasar Pengenaan Pajak dari bruto. Contoh: 50 berarti PPh dihitung dari 50% bruto.
doc (Jenis Dokumen)
"CommercialInvoice" atau "TaxInvoice"