Banka Hesap Özeti Ayrıştırıcı

Gerçek Dünya Uygulamaları

Hazine: MT940'tan CAMT.053'e Geçiş

Dünya çapındaki hazine ekipleri, Kasım 2027 SWIFT son tarihinden önce MT940'tan CAMT.053'e geçiş yapıyor. Hesap Özeti Ayrıştırıcısı her iki formatı da tek bir API ile işleyerek geçişi sorunsuz hale getirir.

from bankstatementparser import create_parser, detect_statement_format

# Process both MT940 and CAMT.053 with the same code
for file in daily_statement_files:
    fmt = detect_statement_format(file)
    parser = create_parser(file, fmt)
    df = parser.parse()
    load_to_treasury_system(df)

Otomatik Mutabakat

Banka ekstrelerini ayrıştırın ve dahili kayıtlarla otomatik olarak eşleştirin. Birleştirilmiş DataFrame çıkışı, mutabakat mantığını formattan bağımsız hale getirir.

from bankstatementparser import CamtParser, Deduplicator

parser = CamtParser("bank_statement.xml")
bank_txns = parser.parse()

# Deduplicate before reconciliation
dedup = Deduplicator()
result = dedup.deduplicate(dedup.from_dataframe(bank_txns))
clean_txns = result.unique_transactions

# Match against internal records
unmatched = reconcile(clean_txns, internal_ledger)

Uyumluluk ve Denetim İşlem Hatları

PII redaksiyonu ve deterministik çıktı ile denetime hazır işlem hatları oluşturun. Her çalıştırma aynı girdi için aynı sonuçları üreterek düzenleyici tekrarlanabilirlik gerekliliklerini karşılar.

from bankstatementparser import CamtParser

parser = CamtParser("statement.xml")

# Stream with PII redacted for audit logs
for txn in parser.parse_streaming(redact_pii=True):
    audit_log.write(txn)

# Export full data for secure internal processing
parser.export_csv("archive/statement.csv")

SFTP'den DataFrame'e İş Akışları

Birçok banka hesap özetlerini SFTP aracılığıyla sunar. Diske yazmadan doğrudan baytlardan ayrıştırın.

from bankstatementparser import CamtParser

xml_bytes = sftp_client.read("daily_statement.xml")
parser = CamtParser.from_bytes(xml_bytes, source_name="daily.xml")
df = parser.parse()

Çoklu Banka Konsolidasyonu

Farklı formatlar kullanarak birden fazla bankadan gelen ekstreleri tek bir normalleştirilmiş veri kümesinde birleştirin.

from bankstatementparser import parse_files_parallel

results = parse_files_parallel([
    "hsbc/camt053.xml",
    "barclays/mt940.sta",
    "revolut/transactions.csv",
    "wise/statement.ofx",
])

all_transactions = pd.concat([r.transactions for r in results if r.status == "success"])

ZIP Arşivleriyle Toplu İşleme

Yerleşik ZIP bomba korumasıyla sıkıştırılmış ekstre arşivlerini güvenli bir şekilde işleyin.

from bankstatementparser import iter_secure_xml_entries, CamtParser

for entry in iter_secure_xml_entries("monthly_statements.zip"):
    parser = CamtParser.from_bytes(entry.xml_bytes, source_name=entry.source_name)
    df = parser.parse()
    save_to_warehouse(entry.source_name, df)