Kini idi ti Iṣiwa yii ṣe pataki
SWIFT n ṣe ifẹhinti awọn ọna kika ifiranṣẹ MT julọ ni ojurere ti boṣewa ISO 20022 ọlọrọ. Fun awọn ẹgbẹ iṣura ati iṣuna, eyi tumọ si awọn opo gigun ti n ṣatunṣe alaye banki rẹ gbọdọ wa lati MT940 si CAMT.053 ṣaaju awọn akoko ipari lile.
SWIFT Iṣilọ Ago
| Ọjọ | Ohun pataki | Ipa |
|---|---|---|
| *** Oṣu kọkanla ọdun 2025 *** | MT-to-MX ibagbepo pari fun awọn sisanwo-aala | Awọn ifiranṣẹ PACS jẹ ISO 20022 nikan |
| *** Oṣu kọkanla ọdun 2026 *** | Awọn adirẹsi ti a ṣeto / arabara dandan; MT101 olona-ilana kọ; Ipele Isakoso ọran 1 | Awọn ọna kika adirẹsi gbọdọ wa ni ibamu; diẹ ninu awọn ifiranṣẹ MT yoo kọ |
| **Ipari ọdun 2026 *** | Ijade-iwọle bẹrẹ fun gbigba CAMT.052/.053/.054 | Awọn ile-iṣẹ inawo le bẹrẹ gbigba awọn alaye ISO abinibi |
| *** Oṣu kọkanla ọdun 2027 *** | Gbogbo FI gbọdọ gba CAMT.053 ni abinibi | SWIFT da duro iyipada MT kika si ISO; awọn ọna ṣiṣe rẹ gbọdọ ṣe itupalẹ CAMT taara |
| *** Oṣu kọkanla ọdun 2028 *** | MT940/MT942/MT950/MT900/MT910 ti fẹyìntì ni kikun | Awọn ọna kika alaye Legacy ko si mọ; CAMT.052/.053/.054 nikan ni aṣayan |
Kini Awọn iyipada fun koodu rẹ
Ṣaaju: MT940 Nikan
from bankstatementparser import Mt940Parser
parser = Mt940Parser("statement.mt940")
df = parser.parse()
Lẹhin: Awọn ọna kika mejeeji pẹlu Wiwa Aifọwọyi
from bankstatementparser import create_parser, detect_statement_format
fmt = detect_statement_format("statement.xml") # or .mt940
parser = create_parser("statement.xml", fmt)
df = parser.parse() # Same DataFrame schema regardless of format
Awọndetect_statement_format()iṣẹ n ṣe idanimọ boya faili naa jẹ MT940, CAMT.053, PAIN.001, tabi ọna kika atilẹyin miiran. Awọncreate_parser()iṣẹ pada awọn ti o tọ parser. Koodu isale rẹ n ṣiṣẹ bakanna laibikita ọna kika orisun.
CAMT.053 vs MT940: Key Iyato
| Ẹya ara ẹrọ | MT940 | CAMT.053 |
|---|---|---|
| Ọrọ ọlọrọ data | Awọn aaye to lopin | 3-5x diẹ data fun idunadura |
| Eto kikọ | Lopin (charset SWIFT) | Unicode ni kikun |
| Ilana | Ọrọ alapin pẹlu awọn afi | XML pẹlu awọn aaye orukọ |
| Iroyin iwontunwonsi | Nsii/tilekun nikan | Multiple iwontunwonsi orisi |
| Awọn itọkasi | Nikan aaye itọkasi | Ọpọ itọkasi orisi |
| Imudani owo | Ipilẹṣẹ | Kikun olona-owo pẹlu awọn oṣuwọn paṣipaarọ |
Bawo ni Oluyẹwo Gbólóhùn Bank ṣe Iranlọwọ
- ** API Iṣọkan ***: Ṣe itupalẹ mejeeji MT940 ati CAMT.053 pẹlu kanna
parse()ọna, ṣiṣe awọn eto dataFrame kanna. - ** Wiwa-laifọwọyi ***: Ko si iwulo lati mọ ọna kika ni ilosiwaju.
detect_statement_format()ṣe idanimọ rẹ laifọwọyi. - ** Namespace-agnostic ***: Mu eyikeyi iyatọ CAMT.053 (001.02, 001.04, tabi awọn murasilẹ ile-ifowopamọ pato) laisi iṣeto ni.
- Sisanwọle ***: Ṣiṣẹ awọn faili CAMT nla (50 MB+, awọn iṣowo 50K+) pẹlu iranti ti o ni opin.
- ** Idanwo Iṣiwa ***: Ṣiṣe awọn parsers mejeeji ni ẹgbẹ-ẹgbẹ lori iwọn ọjọ kanna lati jẹrisi aitasera iṣelọpọ ṣaaju iyipada.
Bibẹrẹ
pip install bankstatementparser
from bankstatementparser import create_parser, detect_statement_format
# Works with MT940 today, CAMT.053 tomorrow
for file in bank_statement_files:
fmt = detect_statement_format(file)
parser = create_parser(file, fmt)
df = parser.parse()
process(df) # Your code doesn't change
[Ka iwe kikun] (/getting-started/index.html)