Lewati ke konten

Buku Pengawasan Pelaporan PPN

Lokasi di sidebar: Buku Pengawasan → Hutang Pajak → Pelaporan PPN Path: /pajak/ppn (NORMAL) atau /data-awal/hutang/pajak/ppn (LAMPAU)


Deskripsi Singkat

Menu ini adalah pusat pelaporan PPN (Pajak Pertambahan Nilai) perusahaan Anda — rekap SPT Masa PPN per bulan dalam 1 tabel terpadu. Setiap baris menampilkan satu bulan masa pajak: Pajak Keluaran (PPN dari penjualan), Pajak Masukan (PPN dari pembelian), PPN NKL (Kurang/Lebih Bayar), pembayaran ke DJP, status lapor SPT, dan peredaran usaha.

Booku mengakomodasi 2 mode pemakaian dalam UI yang sama:

  • Mode NORMAL (tahun aktif): angka di tabel dihitung otomatis dari invoice penjualan + pembelian. Anda tinggal review, bayar, dan lapor.
  • Mode LAMPAU (tahun historis sebelum migrasi): angka diinput manual lewat form (Booku menyediakan tombol [+]/[-] untuk tambah/hapus tahun historis di database).

Sekilas Keunggulan

Apa yang membuat menu ini istimewa di Booku:

  • Dual mode di UI yang sama — tahun aktif auto-aggregate dari invoice, tahun historis input manual via form. Tidak perlu 2 sistem terpisah.
  • Hitungan PPN NKL otomatis termasuk Kompensasi Sebelumnya (carry-over dari bulan lalu) dan Kompensasi Pembetulan (dari SPT Pembetulan lintas tahun).
  • Tanggal kredit Pajak Masukan sesuai DJP — Pembelian Lokal pakai Tanggal Diterima Invoice, Pembelian Impor pakai Tanggal PIB. Tidak salah masa pajak.
  • Peredaran Lokal bisa diinput manual (di LAMPAU) untuk mengakomodasi tarif PPN bercampur (Final, Dibebaskan, 10/11/12%) — tidak dipaksa formula hardcode yang salah.
  • Bayar 1-klik ke DJP dengan form Bukti Pengeluaran preset otomatis (Nomor BPHP, Lawan Transaksi DJP, sisa tagihan).
  • Lapor SPT auto-tag Tepat Waktu / Terlambat + field PPN-specific (Lebih Bayar + Kompensasi Ke Bulan/Tahun) untuk SPT Pembetulan.

📖 Detail lengkap: Keunggulan Pelaporan PPN di Booku


Kegunaan

Anda perlu pakai menu ini ketika:

KapanUntuk Apa
Setiap bulan setelah tutup buku internalReview PPNNKL bulan ini, cek apakah Kurang Bayar atau Lebih Bayar
Setelah membayar PPN ke kas negara (via Bank/Cash)Catat pembayaran lewat tombol Bayar PPN — preset langsung muncul
Setelah lapor SPT Masa PPN ke DJPKlik Lapor SPT di drawer kanan, isi tanggal lapor & N/P
Saat input data PPN historis (sebelum mulai pakai Booku)Mode LAMPAU — pakai tombol [+] tambah tahun, lalu isi 12 bulan via form
Saat audit DJP / SP2DKTarik rekap 1 tahun PPN untuk dokumen pelaporan
Saat menerima SKP/STP PPN dari DJPLihat baris Ketetapan Pajak di tabel (agregat di bawah baris Desember)

Pra-syarat

Sebelum memakai menu ini, pastikan:

Pra-syaratPenjelasan
Tahun Buku Aktif sudah dipilihMenu ini bekerja per tahun pajak — pilih tahun di filter Header
Mode NORMAL: Invoice Pembelian & Penjualan sudah ter-inputKarena angka PPN di-aggregate dari invoice, semua invoice tahun ini harus sudah masuk + sudah ter-jurnal (Nomor JV > 0)
Mode LAMPAU: Tabel tbl_ppn sudah ada di databaseUntuk tenant baru otomatis ter-buat; untuk tenant existing, sudah disiapkan saat migrasi
COA Hutang PPN sudah ter-setupDipakai untuk jurnal pembayaran dan validasi saldo
Data Lawan Transaksi DJP sudah adaOtomatis di-isi saat preset Bayar PPN

Cara Mengoperasikan

A. Review & Filter Data

  1. Buka menu Pelaporan PPN dari sidebar.
  2. Pilih Tahun di filter Header. Mode NORMAL default ke tahun aktif. Mode LAMPAU menampilkan dropdown dinamis sesuai tahun yang sudah ter-input di database.
  3. Tabel menampilkan 12 baris bulan (Januari – Desember) + baris Ketetapan Pajak (kalau ada) + baris TOTAL di bawah.

B. Bayar PPN (Mode NORMAL)

  1. Klik baris bulan yang mau dibayar di tabel utama.
  2. Drawer detail terbuka di sisi kanan, menampilkan: PPNNKL (jumlah tagihan), Total Bayar, Sisa Hutang.
  3. Klik tombol Bayar PPN.
  4. Modal Input Bukti Pengeluaran terbuka dengan field sudah preset: Lawan Transaksi = DJP, Kategori = Pembayaran Hutang, Peruntukan = Pembayaran Hutang Pajak, Nomor BP = BPHPPN-{Tahun}-{Bulan}, dan tabel tagihan sudah terisi sisa hutang bulan terkait.
  5. Pilih sarana pembayaran (Bank/Cash) + tanggal bayar → Simpan.
  6. Drawer otomatis refresh dengan pembayaran baru di tabel pembayaran.

C. Lapor SPT PPN

  1. Setelah PPN bulan terkait sudah lunas (Sisa Hutang ≤ 0), tombol Lapor SPT di drawer aktif.
  2. Klik Lapor SPT → modal terbuka.
  3. Isi Tanggal Lapor, pilih N/P (N = Nihil / P = Pembayaran / Pembetulan).
  4. Jika SPT Pembetulan menghasilkan Lebih Bayar PPN, isi field Jumlah Lebih Bayar PPN + pilih Kompensasi Ke Bulan + Kompensasi Ke Tahun (otomatis muncul).
  5. Klik Simpan. Status Lapor + tag TW/TL (Tepat Waktu/Terlambat) langsung muncul di tabel.

D. Input PPN Historis (Mode LAMPAU)

  1. Di Tahun Buku LAMPAU, dropdown Tahun menampilkan tahun-tahun yang sudah ter-input di database.
  2. Klik tombol [+] di sebelah dropdown untuk tambah tahun baru (otomatis di-seed 12 baris bulan dengan nilai 0).
  3. Pilih tahun baru di dropdown → tabel menampilkan 12 baris kosong.
  4. Klik baris bulan → modal Input PPN terbuka.
  5. Isi field input manual (5 section: Pajak Keluaran, Pajak Masukan, Hasil, Lainnya & Peredaran Usaha). Field hitungan (Jumlah Keluaran, Jumlah Masukan, PPN NKL, Sisa Hutang, dll.) di sisi kanan ter-update real-time saat Anda ketik.
  6. Klik Simpan.

E. Edit / Clear Data LAMPAU

  • Edit: klik baris bulan di tabel → modal terbuka dengan data ter-isi. Atau klik ⋮ di kolom Aksi → Edit PPN.
  • Clear: klik ⋮ di kolom Aksi → Clear PPN. Semua nilai di-reset ke 0, identitas baris (Bulan, Tahun) tetap.
  • Hapus 1 Tahun: klik tombol [-] di sebelah dropdown Tahun (tidak boleh hapus tahun aktif).

Penjelasan Field/Input

Field di Form Input PPN (LAMPAU)

FieldKegunaanWajib?Validasi/Catatan
DibayarPPN Keluaran (penjualan) yang sudah dibayar pembeliTidakAngka rupiah, default 0
DipungutPPN Keluaran dipungut oleh pemungut PPN (BUMN, instansi pemerintah)TidakAngka rupiah
Tidak DipungutPPN Keluaran yang tidak dipungut (fasilitas khusus)TidakAngka rupiah
Retur Keluaran DibayarRetur PPN Keluaran dari invoice yang sudah dibayarTidakAngka rupiah
Retur Keluaran Tdk DibayarRetur PPN Keluaran dari invoice yang belum dibayarTidakAngka rupiah
ImporPPN Masukan dari Impor (dibayar via PIB ke Bea Cukai)TidakAngka rupiah
Dalam NegeriPPN Masukan dari pembelian lokal (dari supplier dalam negeri)TidakAngka rupiah
Retur MasukanRetur PPN Masukan dari pembelianTidakAngka rupiah
Kompensasi SebelumnyaPPN Lebih Bayar dari bulan sebelumnya yang dikompensasi ke bulan iniTidakAngka rupiah
Kompensasi PembetulanPPN Lebih Bayar dari SPT Pembetulan masa pajak lain yang dikompensasi ke bulan iniTidakAngka rupiah
Selisih PembetulanSelisih PPN NKL dari SPT PembetulanTidakAngka rupiah, bisa negatif
Jumlah BayarPembayaran PPN ke DJP untuk bulan iniTidakAngka rupiah
PPN Tidak Dapat DikreditkanPPN Masukan yang tidak bisa dikreditkan (misal: PPN atas kendaraan operasional pribadi)TidakAngka rupiah
Peredaran LokalDPP penjualan lokal — input manual untuk mengakomodasi tarif PPN bercampurWajib jika ada Pajak KeluaranDisable auto + 0 jika Jumlah Keluaran = 0; wajib > 0 jika Jumlah Keluaran > 0
Peredaran EksporDPP penjualan ekspor (rate 0%)TidakAngka rupiah
KeteranganCatatan bebasTidakTeks

Field di Form Lapor SPT (mode khusus PPN)

FieldKegunaanWajib?
Tanggal LaporTanggal SPT diserahkan ke DJPWajib
N/PN = Nihil (tidak ada PPN terutang), P = Pembayaran/PembetulanWajib
Jumlah Lebih Bayar PPN(PPN-specific) Lebih bayar dari SPT PembetulanHanya muncul jika NP = P
Kompensasi Ke BulanBulan target kompensasi (Januari – Desember)Wajib jika Lebih Bayar > 0
Kompensasi Ke TahunTahun target kompensasi (TahunPajak atau TahunPajak + 1)Wajib jika Lebih Bayar > 0

Cara Kerja di Balik Layar

Mode NORMAL: Setiap kali halaman dibuka, sistem membaca seluruh invoice penjualan + pembelian tahun pajak yang dipilih dari database, lalu menghitung 12 baris bulan satu per satu secara berurutan (Januari → Desember). Urut karena Kompensasi Sebelumnya bulan N tergantung PPN NKL bulan N−1. Sistem juga membaca SPT Pembetulan dari tahun-tahun sebelumnya (mundur 5 tahun) untuk dapat Kompensasi Pembetulan, dan membaca pembayaran dari semua tahun (cross-year) untuk dapat Total Bayar.

Mode LAMPAU: Data dibaca langsung dari tabel tbl_ppn di database (input manual user). Field hitungan tetap di-compute real-time di sistem (tidak disimpan di DB) supaya selalu konsisten dengan formula.

Saat Anda klik Bayar PPN, sistem mengirim preset ke modul Bukti Pengeluaran termasuk Nomor BPHP yang unik untuk bulan tsb. Pembayaran terhubung otomatis ke tagihan bulan tsb lewat Nomor BP, sehingga Sisa Hutang langsung berkurang setelah pembayaran tersimpan.

Tag TW/TL di SPT dihitung otomatis: deadline = akhir bulan berikutnya dari masa pajak. Misal: SPT Masa Maret 2026 → deadline 30 April 2026. Tanggal Lapor ≤ deadline → TW, lebih → TL. Hanya berlaku untuk SPT N (Nihil) — SPT P (Pembetulan) tidak di-tag.


Hubungan dengan Menu Lain

Menu TerkaitHubungan
Invoice PembelianSumber data Pajak Masukan (Mode NORMAL). Tanggal Diterima Invoice / Tanggal Faktur Pajak menentukan masa pajak kredit.
Invoice PenjualanSumber data Pajak Keluaran (Mode NORMAL) — kategori Dibayar/Dipungut/Tidak Dipungut.
Bukti Pengeluaran (Bank Cash)Pembayaran PPN dicatat di sini. Nomor BP BPHPPN-{Tahun}-{Bulan} link otomatis ke tagihan.
Buku Pengawasan Hutang PPh (21/23/25/26/4(2))Pola serupa (tagihan + bayar + lapor SPT), tapi struktur per-record vs per-bulan-aggregate.
Ketetapan PajakBaris Ketetapan di tabel agregat dari SKP/STP PPN yang sudah ter-input.
Bukti Potong PPhTidak terkait langsung (PPN bukan PPh).

Catatan & Pitfalls

Kebingungan UmumPenjelasan
”Kenapa di Mode NORMAL kolom Retur masih 0?”Modul Retur Pembelian & Penjualan belum dimigrasikan ke Booku V2. Untuk tahun aktif, jika ada retur, akan terisi otomatis setelah modul retur tersedia. Untuk Mode LAMPAU, Anda bisa input manual di field Retur Keluaran/Masukan.
”Kenapa Peredaran Lokal harus diisi manual?”Tarif PPN tidak selalu 11%. Formula hardcode 11% akan salah untuk PPN Final, Dibebaskan, atau historis 10%/12%. Booku memberi Anda kontrol input langsung dari SPT/PIB asli.
”Saya bayar PPN 2025 di Januari 2026, kenapa tetap muncul di filter 2025?”Itu fitur cross-year tracking. Sistem menelusuri pembayaran dari semua DB tahun, jadi tagihan 2025 yang dibayar di 2026 tetap match.
”Tombol Hasil Akhir kenapa disabled?”Placeholder mirror Booku Lama — fitur dalam pengembangan. Tidak muncul di mode LAMPAU (tidak relevan untuk data final manual).
”Kolom Aksi ⋮ tidak muncul di tahun aktif?”Memang. Tahun aktif (NORMAL) read-only karena data dari invoice — tidak ada input manual. Edit data PPN langsung di invoice penjualan/pembelian terkait.
”Tombol [+] / [-] kenapa tidak ada di tahun aktif?”Sama — fitur tambah/hapus tahun hanya untuk Mode LAMPAU (data historis).
”Kenapa Tanggal Faktur Pajak di Impor beda dari Tanggal Invoice?”Karena PPN Impor dibayar lewat PIB (Pemberitahuan Impor Barang) ke Bea Cukai. Tanggal PIB seringkali beda dari Tanggal Invoice supplier luar negeri. PIB-lah yang menentukan masa pajak kredit.

FAQ

(Belum terkumpul. Akan diisi seiring pemakaian aktual.)


Referensi Teknis

TopikDokumen

Terakhir diperbarui: 26-04-2026