Průvodce migrací ISO 20022

Navigace přechodem ze SWIFT MT na ISO 20022

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á

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í

Přečtěte si kompletní dokumentaci