Waarom deze migratie belangrijk is
SWIFT faseert de oude MT-berichtformaten uit ten gunste van de rijkere ISO 20022-standaard. Voor treasury- en financeteams betekent dit dat uw verwerkingspipelines voor bankafschriften moeten evolueren van MT940 naar CAMT.053 vóór de harde deadlines.
SWIFT-migratietijdlijn
| Datum | Mijlpaal | Impact |
|---|---|---|
| November 2025 | MT-naar-MX-coëxistentie beëindigd voor grensoverschrijdende betalingen | PACS-berichten zijn nu alleen ISO 20022 |
| November 2026 | Gestructureerde/hybride adressen verplicht; MT101 multi-instructie geweigerd; Case Management Fase 1 | Adresformaten moeten voldoen; sommige MT-berichten worden geweigerd |
| Eind 2026 | Opt-in begint voor ontvangst van CAMT.052/.053/.054 | Financiële instellingen kunnen native ISO-afschriften beginnen te ontvangen |
| November 2027 | Alle FI's moeten CAMT.053 native ontvangen | SWIFT stopt met converteren van MT-formaat naar ISO; uw systemen moeten CAMT direct parsen |
| November 2028 | MT940/MT942/MT950/MT900/MT910 volledig uitgefaseerd | Oude afschriftformaten niet meer beschikbaar; CAMT.052/.053/.054 zijn de enige optie |
Wat verandert er voor uw code
Voorheen: alleen MT940
from bankstatementparser import Mt940Parser
parser = Mt940Parser("statement.mt940")
df = parser.parse()
Daarna: beide formaten met automatische detectie
from bankstatementparser import create_parser, detect_statement_format
fmt = detect_statement_format("statement.xml") # of .mt940
parser = create_parser("statement.xml", fmt)
df = parser.parse() # Hetzelfde DataFrame-schema ongeacht het formaat
De functie detect_statement_format() herkent of het bestand MT940, CAMT.053, PAIN.001 of een ander ondersteund formaat is. De functie create_parser() retourneert de juiste parser. Uw downstreamcode werkt identiek ongeacht het bronformaat.
CAMT.053 vs MT940: belangrijkste verschillen
| Eigenschap | MT940 | CAMT.053 |
|---|---|---|
| Gegevensrijkdom | Beperkte velden | 3-5x meer gegevens per transactie |
| Tekenset | Beperkt (SWIFT-tekenset) | Volledige Unicode |
| Structuur | Platte tekst met tags | XML met namespaces |
| Saldorapportage | Alleen opening/sluiting | Meerdere saldotypen |
| Referenties | Één referentieveld | Meerdere referentietypen |
| Valutaverwerking | Basis | Volledig multi-valuta met wisselkoersen |
Hoe Bankafschrift-parser helpt
- Uniforme API: Parseer zowel MT940 als CAMT.053 met dezelfde
parse()-methode, die identieke DataFrame-schema's produceert. - Automatische detectie: Het formaat hoeft niet van tevoren bekend te zijn.
detect_statement_format()herkent het automatisch. - Namespace-onafhankelijk: Verwerkt elke CAMT.053-variant (001.02, 001.04 of bankspecifieke wrappers) zonder configuratie.
- Streaming: Verwerk grote CAMT-bestanden (50 MB+, 50K+ transacties) met beperkt geheugen.
- Migratietesten: Voer beide parsers naast elkaar uit op hetzelfde datumbereik om de uitvoerconsistentie te verifiëren voordat u overschakelt.
Aan de slag
pip install bankstatementparser
from bankstatementparser import create_parser, detect_statement_format
# Werkt vandaag met MT940, morgen met CAMT.053
for file in bank_statement_files:
fmt = detect_statement_format(file)
parser = create_parser(file, fmt)
df = parser.parse()
process(df) # Uw code verandert niet