Případy použití

Reálné aplikace

Pokladní operace: Migrace z MT940 na CAMT.053

Pokladní týmy po celém světě migrují z MT940 na CAMT.053 před termínem SWIFT v listopadu 2027. Analyzátor bankovních výpisů zvládá oba formáty pomocí jednoho API, takže přechod je bezproblémový.

from bankstatementparser import create_parser, detect_statement_format

# Zpracování MT940 i CAMT.053 stejným kódem
for file in daily_statement_files:
    fmt = detect_statement_format(file)
    parser = create_parser(file, fmt)
    df = parser.parse()
    load_to_treasury_system(df)

Automatizovaná rekonciliace

Analyzujte bankovní výpisy a automaticky je párujte s interními záznamy. Jednotný výstup do DataFrame zajišťuje, že logika rekonciliace je nezávislá na formátu.

from bankstatementparser import CamtParser, Deduplicator

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

# Deduplikace před rekonciliací
dedup = Deduplicator()
result = dedup.deduplicate(dedup.from_dataframe(bank_txns))
clean_txns = result.unique_transactions

# Párování s interními záznamy
unmatched = reconcile(clean_txns, internal_ledger)

Compliance a auditní pipeline

Vytvářejte pipeline připravené pro audit s maskováním PII a deterministickým výstupem. Každý běh vytváří identické výsledky pro stejný vstup, což splňuje regulatorní požadavky na reprodukovatelnost.

from bankstatementparser import CamtParser

parser = CamtParser("statement.xml")

# Streaming s maskovanými PII pro auditní logy
for txn in parser.parse_streaming(redact_pii=True):
    audit_log.write(txn)

# Export kompletních dat pro zabezpečené interní zpracování
parser.export_csv("archive/statement.csv")

Pracovní postupy SFTP-to-DataFrame

Mnoho bank doručuje výpisy přes SFTP. Analyzujte přímo z bajtů bez zápisu na disk.

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()

Konsolidace více bank

Konsolidujte výpisy z více bank používajících různé formáty do jednoho normalizovaného datasetu.

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"])

Dávkové zpracování ZIP archivů

Zpracovávejte zazipované archivy výpisů bezpečně s vestavěnou ochranou proti ZIP bombám.

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)