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)