Proč je tato migrace důležitá
SWIFT vyřazuje starší formáty zpráv MT ve prospěch bohatšího standardu ISO 20022. Pro pokladní a finanční týmy to znamená, že vaše pipeline pro zpracování bankovních výpisů se musí vyvinout z MT940 na CAMT.053 před pevnými termíny.
Časový plán migrace SWIFT
| Datum | Milník | Dopad |
|---|---|---|
| Listopad 2025 | Ukončení koexistence MT-MX pro přeshraniční platby | Zprávy PACS jsou nyní pouze ISO 20022 |
| Listopad 2026 | Strukturované/hybridní adresy povinné; MT101 s více instrukcemi odmítnut; Fáze 1 správy případů | Formáty adres musí být v souladu; některé zprávy MT budou odmítnuty |
| Konec 2026 | Začátek opt-in pro příjem CAMT.052/.053/.054 | Finanční instituce mohou začít přijímat nativní ISO výpisy |
| Listopad 2027 | Všechny FI musí přijímat CAMT.053 nativně | SWIFT přestane převádět formát MT na ISO; vaše systémy musí analyzovat CAMT přímo |
| Listopad 2028 | MT940/MT942/MT950/MT900/MT910 plně vyřazeny | Starší formáty výpisů již nebudou k dispozici; CAMT.052/.053/.054 jsou jedinou možností |
Co se změní ve vašem kódu
Před: Pouze MT940
from bankstatementparser import Mt940Parser
parser = Mt940Parser("statement.mt940")
df = parser.parse()
Po: Oba formáty s automatickou detekcí
from bankstatementparser import create_parser, detect_statement_format
fmt = detect_statement_format("statement.xml") # nebo .mt940
parser = create_parser("statement.xml", fmt)
df = parser.parse() # Stejné schéma DataFrame bez ohledu na formát
Funkce detect_statement_format() identifikuje, zda je soubor MT940, CAMT.053, PAIN.001 nebo jakýkoli jiný podporovaný formát. Funkce create_parser() vrátí správný parser. Váš downstream kód funguje identicky bez ohledu na zdrojový formát.
CAMT.053 vs MT940: Klíčové rozdíly
| Funkce | MT940 | CAMT.053 |
|---|---|---|
| Bohatost dat | Omezená pole | 3–5x více dat na transakci |
| Znaková sada | Omezená (SWIFT charset) | Plný Unicode |
| Struktura | Plochý text s tagy | XML s jmennými prostory |
| Hlášení zůstatků | Pouze počáteční/koncový | Více typů zůstatků |
| Reference | Jedno pole reference | Více typů referencí |
| Práce s měnami | Základní | Plná víceměnová s kurzem |
Jak Analyzátor bankovních výpisů pomáhá
- Jednotné API: Analyzujte jak MT940, tak CAMT.053 stejnou metodou
parse(), produkující identická schémata DataFrame. - Automatická detekce: Není třeba znát formát předem.
detect_statement_format()jej identifikuje automaticky. - Nezávislost na jmenných prostorech: Zpracovává jakoukoli variantu CAMT.053 (001.02, 001.04 nebo bankovně specifické obálky) bez konfigurace.
- Streaming: Zpracovávejte velké soubory CAMT (50 MB+, 50K+ transakcí) s omezenou pamětí.
- Testování migrace: Spusťte oba parsery vedle sebe na stejném období pro ověření konzistence výstupu před přepnutím.
Začínáme
pip install bankstatementparser
from bankstatementparser import create_parser, detect_statement_format
# Funguje s MT940 dnes, CAMT.053 zítra
for file in bank_statement_files:
fmt = detect_statement_format(file)
parser = create_parser(file, fmt)
df = parser.parse()
process(df) # Váš kód se nemění