কেন এই মাইগ্রেশন গুরুত্বপূর্ণ
SWIFT সমৃদ্ধতর ISO 20022 স্ট্যান্ডার্ডের পক্ষে পুরানো MT মেসেজ ফরম্যাট অবসর নিচ্ছে। ট্রেজারি এবং ফিনান্স টিমদের জন্য, এর অর্থ হলো আপনার ব্যাংক স্টেটমেন্ট প্রক্রিয়াকরণ পাইপলাইনকে কঠিন সময়সীমার আগে MT940 থেকে CAMT.053-এ বিবর্তিত হতে হবে।
SWIFT মাইগ্রেশন সময়রেখা
| তারিখ | মাইলফলক | প্রভাব |
|---|---|---|
| নভেম্বর ২০২৫ | ক্রস-বর্ডার পেমেন্টের জন্য MT-to-MX সহাবস্থান শেষ | PACS মেসেজ এখন শুধুমাত্র ISO 20022 |
| নভেম্বর ২০২৬ | কাঠামোগত/হাইব্রিড ঠিকানা বাধ্যতামূলক; MT101 মাল্টি-ইনস্ট্রাকশন প্রত্যাখ্যাত; কেস ম্যানেজমেন্ট ফেজ ১ | ঠিকানা ফরম্যাট মেনে চলতে হবে; কিছু MT মেসেজ প্রত্যাখ্যাত হবে |
| ২০২৬ শেষ | CAMT.052/.053/.054 গ্রহণের জন্য অপ্ট-ইন শুরু | আর্থিক প্রতিষ্ঠানগুলি নেটিভ ISO স্টেটমেন্ট গ্রহণ শুরু করতে পারে |
| নভেম্বর ২০২৭ | সকল FI-কে স্থানীয়ভাবে CAMT.053 গ্রহণ করতে হবে | SWIFT MT ফরম্যাটকে ISO-তে রূপান্তর বন্ধ করবে; আপনার সিস্টেমকে সরাসরি CAMT বিশ্লেষণ করতে হবে |
| নভেম্বর ২০২৮ | MT940/MT942/MT950/MT900/MT910 সম্পূর্ণ অবসর | পুরানো স্টেটমেন্ট ফরম্যাট আর উপলব্ধ নয়; CAMT.052/.053/.054 একমাত্র বিকল্প |
আপনার কোডে কী পরিবর্তন হবে
আগে: শুধু MT940
from bankstatementparser import Mt940Parser
parser = Mt940Parser("statement.mt940")
df = parser.parse()
পরে: স্বয়ংক্রিয়-সনাক্তকরণসহ উভয় ফরম্যাট
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() # ফরম্যাট নির্বিশেষে একই DataFrame স্কিমা
detect_statement_format() ফাংশন ফাইলটি MT940, CAMT.053, PAIN.001 বা অন্য কোনো সমর্থিত ফরম্যাট কিনা তা শনাক্ত করে। create_parser() ফাংশন সঠিক পার্সার রিটার্ন করে। উৎস ফরম্যাট নির্বিশেষে আপনার ডাউনস্ট্রিম কোড অভিন্নভাবে কাজ করে।
CAMT.053 বনাম MT940: প্রধান পার্থক্য
| বৈশিষ্ট্য | MT940 | CAMT.053 |
|---|---|---|
| ডেটা সমৃদ্ধতা | সীমিত ক্ষেত্র | প্রতি লেনদেনে ৩-৫ গুণ বেশি ডেটা |
| ক্যারেক্টার সেট | সীমিত (SWIFT ক্যারেক্টার সেট) | সম্পূর্ণ Unicode |
| কাঠামো | ট্যাগসহ ফ্ল্যাট টেক্সট | নেমস্পেসসহ XML |
| ব্যালেন্স রিপোর্টিং | শুধু ওপেনিং/ক্লোজিং | একাধিক ব্যালেন্স টাইপ |
| রেফারেন্স | একক রেফারেন্স ক্ষেত্র | একাধিক রেফারেন্স টাইপ |
| মুদ্রা পরিচালনা | মৌলিক | এক্সচেঞ্জ রেটসহ সম্পূর্ণ বহু-মুদ্রা |
ব্যাংক স্টেটমেন্ট পার্সার কীভাবে সাহায্য করে
- সমন্বিত API: একই
parse()মেথড দিয়ে MT940 এবং CAMT.053 উভয়ই বিশ্লেষণ করুন, অভিন্ন DataFrame স্কিমা তৈরি করে। - স্বয়ংক্রিয়-সনাক্তকরণ: আগে থেকে ফরম্যাট জানার প্রয়োজন নেই।
detect_statement_format()স্বয়ংক্রিয়ভাবে শনাক্ত করে। - নেমস্পেস-অজ্ঞেয়বাদী: কনফিগারেশন ছাড়াই যেকোনো CAMT.053 ভেরিয়েন্ট (001.02, 001.04, বা ব্যাংক-নির্দিষ্ট র্যাপার) পরিচালনা করে।
- স্ট্রিমিং: সীমিত মেমরিতে বড় CAMT ফাইল (৫০ MB+, ৫০K+ লেনদেন) প্রক্রিয়া করুন।
- মাইগ্রেশন টেস্টিং: সুইচ করার আগে আউটপুট সামঞ্জস্য যাচাই করতে একই তারিখ পরিসরে উভয় পার্সার পাশাপাশি চালান।
শুরু করুন
pip install bankstatementparser
from bankstatementparser import create_parser, detect_statement_format
# আজ MT940 দিয়ে কাজ করে, আগামীকাল CAMT.053 দিয়ে
for file in bank_statement_files:
fmt = detect_statement_format(file)
parser = create_parser(file, fmt)
df = parser.parse()
process(df) # আপনার কোড পরিবর্তন হয় না