Skip to content

jajang57/app_parser_pdf_pajak

Repository files navigation

App Parser PDF Pajak

Aplikasi desktop Windows untuk mengekstrak data dari dokumen pajak PDF dan mengonversinya menjadi file Excel yang siap dipakai untuk proses administrasi atau rekap lanjutan.

Project ini dibangun dengan Go, Wails, dan React, sehingga aplikasi bisa dijalankan sebagai desktop app dengan antarmuka modern tanpa ketergantungan browser saat distribusi.

Fitur Utama

  • Parsing PDF untuk Faktur Pajak
  • Parsing PDF untuk Bukti Potong PPh Unifikasi
  • Parsing PDF untuk Bukti Potong PPh 21
  • Batch process beberapa file PDF sekaligus
  • Preview hasil ekstraksi sebelum export
  • Export hasil parsing ke Excel (.xlsx)
  • Desktop packaging dengan Wails
  • Mekanisme lisensi sederhana berbasis hardware ID

Use Case

Aplikasi ini ditujukan untuk mempercepat pekerjaan yang biasanya dilakukan manual, seperti:

  • mengambil data penting dari PDF pajak
  • merapikan hasil ekstraksi ke format tabular
  • menghasilkan file Excel siap olah
  • mengurangi input ulang data dari dokumen pajak

Stack

  • Backend: Go
  • Desktop framework: Wails v2
  • Frontend: React
  • Build tooling: Vite
  • Excel export: excelize
  • PDF parsing: github.com/ledongthuc/pdf

Struktur Project

app_parser_pdf_pajak/
├── backend/                # Logika parsing, export Excel, lisensi
│   └── parser/             # Parser per jenis dokumen pajak
├── frontend/               # UI React
├── app.go                  # Binding Wails utama
├── main.go                 # Entry point aplikasi
├── wails.json              # Konfigurasi Wails
└── go.mod                  # Dependencies Go

Dokumen yang Didukung

1. Faktur Pajak

Data yang diekstrak mencakup informasi penjual, pembeli, item, DPP, PPN, PPnBM, referensi, lokasi, tanggal, dan penandatangan.

2. Bukti Potong PPh Unifikasi

Data yang diekstrak mencakup identitas pihak terkait, objek pajak, tarif, DPP, pajak terpotong, dan data dokumen pendukung.

3. Bukti Potong PPh 21

Data yang diekstrak mencakup nomor bukti, identitas penerima, objek pajak, tarif, PPh, dan data pemotong.

Cara Menjalankan Saat Development

Prasyarat

  • Go terpasang
  • Node.js dan npm terpasang
  • Wails CLI sudah terinstal

Contoh instalasi Wails CLI:

go install github.com/wailsapp/wails/v2/cmd/wails@latest

Jalankan mode development

Dari root project:

wails dev

Perintah ini akan:

  • menjalankan backend Go
  • menjalankan frontend Vite
  • menyediakan hot reload saat development

Build Aplikasi

Untuk build desktop app:

wails build

Hasil build akan berada di folder output Wails sesuai konfigurasi project.

Catatan Lisensi

Project ini memiliki mekanisme lisensi sederhana berbasis motherboard ID untuk kebutuhan distribusi aplikasi desktop. File seperti license.key, file log, binary .exe, dan folder hasil build tidak disertakan ke repository.

Catatan Penting

  • Parsing saat ini ditujukan untuk format PDF yang sesuai dengan struktur dokumen yang didukung aplikasi.
  • Akurasi parsing bergantung pada konsistensi format PDF sumber.
  • Repository ini berisi source code aplikasi, bukan file hasil build final.

Pengembangan Lanjutan

Beberapa pengembangan yang bisa dilakukan berikutnya:

  • dukungan lebih banyak format dokumen pajak
  • export multi-sheet Excel
  • validasi hasil parsing sebelum export
  • penyimpanan histori file yang pernah diproses
  • peningkatan akurasi parser untuk variasi layout PDF

Author

develover
jajangsukmana222@gmail.com

About

Full-stack accounting platform with multi-client architecture built using Golang, React, PostgreSQL, and Wails.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors