Mulai dalam Hitungan Detik
pip install bankstatementparser
from bankstatementparser import create_parser, detect_statement_format
fmt = detect_statement_format("statement.xml")
parser = create_parser("statement.xml", fmt)
df = parser.parse() # pandas DataFrame, siap digunakan
Satu Pustaka, Enam Format
Analisis CAMT.053, PAIN.001, CSV, OFX, QFX, dan MT940 menjadi DataFrames pandas terstruktur dengan satu API terpadu. Tidak perlu menginstal paket terpisah untuk setiap format.
| Fitur | Parser Laporan Bank | OSS format tunggal (mt940, ofxparse) | SaaS (Ocrolus, Parseur) |
|---|---|---|---|
| Format didukung | 6, API terpadu | 1 masing-masing | Banyak (via OCR) |
| Privasi data | 100% lokal, tanpa panggilan jaringan | 100% lokal | Data dikirim ke pihak ketiga |
| Biaya | Gratis, Apache 2.0 | Gratis | $49-$1.000+/bln |
| Penyembunyian PII | Bawaan, aktif secara default | Tidak | Bervariasi |
| Streaming | Memori terbatas | Tidak | N/A |
| Keamanan ZIP | Pengerasan bawaan | Tidak | N/A |
| Deduplikasi | Bawaan dengan skor kepercayaan | Tidak | Sebagian |
Dibangun untuk Migrasi ISO 20022
SWIFT telah menetapkan tenggat waktu tegas: semua lembaga keuangan harus menerima CAMT.053 pada November 2027, dan MT940/MT942/MT950 akan sepenuhnya dihentikan pada November 2028. Parser Laporan Bank menangani baik format lama MT940 maupun format modern ISO 20022 (CAMT.053, PAIN.001) dalam satu API, sehingga pipeline penguraian Anda tetap berfungsi selama transisi dan seterusnya.
Performa
- 27.000+ transaksi/detik untuk penguraian CAMT.053
- 52.000+ transaksi/detik untuk penguraian PAIN.001
- < 2 md waktu ke hasil pertama
- Memori konstan dari 1K hingga 50K+ transaksi melalui streaming
- 467 tes dengan 100% cakupan cabang di Python 3.9 hingga 3.14
Mengapa Parser Laporan Bank?
- Deteksi Format Otomatis:
detect_statement_format()mengidentifikasi file secara otomatis dancreate_parser()mengembalikan parser yang tepat. - Privasi Utama: Penyembunyian PII aktif secara default. Bidang sensitif (nama, IBAN, alamat) disamarkan dalam output CLI. Gunakan
--show-piibila diperlukan. - Siap Produksi: Konsumsi ZIP aman (perlindungan bom, penolakan entri terenkripsi), validasi input, dan pencegahan traversal jalur.
- Output Fleksibel: Ekspor ke CSV, JSON, Excel, atau konversi ke DataFrames Polars.
- Pemrosesan Paralel: Analisis beberapa file secara bersamaan dengan
parse_files_parallel().