ISO 6346 স্ট্যান্ডার্ড এবং কন্টেইনার নম্বরের গঠন
ইন্টারমোডাল ফ্রেইট কন্টেইনারের বৈশ্বিক পরিবহনে প্রতিটি কন্টেইনারকে অনন্যভাবে সনাক্ত করার জন্য একটি আন্তর্জাতিক মানদণ্ড ব্যবহার করা হয়, যা ISO 6346 স্ট্যান্ডার্ড নামে পরিচিত । এই স্ট্যান্ডার্ড অনুযায়ী প্রতিটি কন্টেইনারের গায়ে একটি নির্দিষ্ট ১১-অক্ষরের কোড চিহ্নিত থাকে। এই কোডটি মূলত তিনটি প্রধান অংশে বিভক্ত থাকে: মালিকের কোড (Owner Code), সরঞ্জাম বিভাগ নির্দেশক, এবং সিরিয়াল নম্বর ও চেক ডিজিট ।
কন্টেইনার নম্বর চেকার টুলটি এই ১১-অক্ষরের কোডটিকে রিয়েল-টাইমে বিশ্লেষণ করে এর প্রতিটি অংশকে আলাদা করে দেখায় । একটি সঠিক কন্টেইনার নম্বরের গঠন নিচে দেওয়া হলো:
- মালিকের কোড (Owner Code): প্রথম তিনটি অক্ষর নিয়ে এই কোড গঠিত হয়, যা কন্টেইনারের মালিক বা পরিচালনাকারী সংস্থাকে নির্দেশ করে।
- সরঞ্জাম বিভাগ: চতুর্থ অক্ষরটি সরঞ্জাম বিভাগ নির্দেশক । ISO 6346 স্ট্যান্ডার্ড অনুযায়ী শুধুমাত্র তিনটি নির্দিষ্ট অক্ষর এখানে ব্যবহার করা যায়:
U — ফ্রেইট কন্টেইনারJ — বিচ্ছিন্নযোগ্য কন্টেইনার ইকুইপমেন্টZ — ট্রেইলার বা চ্যাসিস
- সিরিয়াল নম্বর (সিরিয়াল Number): পঞ্চম থেকে দশম অবস্থান পর্যন্ত থাকা ছয়টি অঙ্ক হলো কন্টেইনারটির নিজস্ব সিরিয়াল নম্বর ।
- চেক ডিজিট (Check Digit): একাদশ বা শেষ অঙ্কটি হলো চেক ডিজিট, যা পূর্ববর্তী ১০টি অক্ষরের গাণিতিক হিসাবের মাধ্যমে বের করা হয় ।
কন্টেইনার নম্বর চেকার টুলের ইনপুট ও আউটপুট
এই অনলাইন টুলটি ব্যবহারকারীর টাইপ করার সাথে সাথে কন্টেইনার নম্বর যাচাই করে। টুলটিতে ইনপুট দেওয়ার ক্ষেত্রে নির্দিষ্ট কিছু নিয়ম ও সীমাবদ্ধতা রয়েছে:
- ইনপুট ফরম্যাট: টুলটি অক্ষর, অঙ্ক, স্পেস এবং হাইফেন গ্রহণ করে (স্পেস এবং হাইফেনকে বিভাজক হিসেবে গণ্য করা হয়)।
- সীমাবদ্ধতা: একটি বৈধ কন্টেইনার নম্বরে অবশ্যই ঠিক ১১টি আলফানিউমেরিক অক্ষর থাকতে হবে। এর প্রথম চারটি অক্ষর অবশ্যই অক্ষর হতে হবে এবং ৫ থেকে ১১তম অবস্থানগুলো অঙ্ক হওয়া আবশ্যক।
ব্যবহারকারীর ইনপুটের ওপর ভিত্তি করে টুলটি নিম্নলিখিত স্ট্যাটাস ও ভ্যালিডেশন মেসেজ প্রদর্শন করে:
- ইনপুট খালি থাকা অবস্থায় এবং ব্যবহারের জন্য প্রস্তুত হলে দেখায়:
একটি কন্টেইনার নম্বর টাইপ বা পেস্ট করুন—স্পেস বা হাইফেন ব্যবহার করা যাবে। - ইনপুট সম্পূর্ণ করার প্রক্রিয়া চলাকালীন দেখায়:
১১টির মধ্যে ‹count›টি অক্ষর — টাইপ করতে থাকুন। - সম্পূর্ণ ১১টি অক্ষর সঠিকভাবে যাচাই হওয়ার পর দেখায়:
সঠিক কন্টেইনার নম্বর — চেক ডিজিট মিলে গেছে। - চেক ডিজিট ভুল হলে দেখায়:
চেক ডিজিট মিলেনি — এটি ‹expected› হওয়া উচিত, ‹given› নয়। - আংশিক বা নির্দিষ্ট গণনার ক্ষেত্রে দেখায়:
এই নম্বরের চেক ডিজিট হলো ‹digit›। - ইনপুট মুছে ফেলা হলে দেখায়:
মুছে ফেলা হয়েছে।
ক্যারেক্টার ভ্যালিডেশন এবং ত্রুটি সংশোধন
ভুল ইনপুট এড়াতে এই টুলটিতে কঠোর ক্যারেক্টার ভ্যালিডেশন নিয়ম যুক্ত রয়েছে। ব্যবহারকারী কোনো ভুল তথ্য প্রবেশ করালে তাৎক্ষণিকভাবে নির্দিষ্ট ত্রুটি বার্তা প্রদর্শিত হয়:
| ইনপুট সমস্যা | প্রদর্শিত ত্রুটি বার্তা (Error Message) |
|---|---|
| অক্ষর, অঙ্ক, স্পেস বা হাইফেন ব্যতীত অন্য কোনো চিহ্ন ব্যবহার করলে | শুধুমাত্র অক্ষর এবং অঙ্ক ব্যবহার করা যাবে, পাশাপাশি বিভাজক হিসেবে স্পেস বা হাইফেন ব্যবহার করা যাবে। |
| ১১টির বেশি আলফানিউমেরিক অক্ষর প্রবেশ করালে | একটি কন্টেইনার নম্বরে ১১টি অক্ষর থাকে — এইটিতে ‹count›টি আছে। |
| প্রথম ৪টি অক্ষরের মধ্যে কোনো অঙ্ক থাকলে | প্রথম চারটি অক্ষর অবশ্যই অক্ষর হতে হবে: তিন-অক্ষরের মালিকের কোড এবং সরঞ্জাম বিভাগ নির্দেশক। |
| ৫ থেকে ১১তম অবস্থানের মধ্যে কোনো অক্ষর থাকলে | ৫ থেকে ১১তম অবস্থানগুলো অবশ্যই অঙ্ক হতে হবে: ছয়-অঙ্কের সিরিয়াল নম্বর এবং চেক ডিজিট। |
| চতুর্থ অক্ষরটি U, J বা Z ব্যতীত অন্য কিছু হলে | ‹letter› কোনো সরঞ্জাম বিভাগ নির্দেশক নয় — চতুর্থ অক্ষরটি অবশ্যই U, J বা Z হতে হবে। |
চেক ডিজিট গণনার গাণিতিক পদ্ধতি
ISO 6346 স্ট্যান্ডার্ডের মূল ভিত্তি হলো এর মডুলো ১১ (Modulo 11) চেক ডিজিট গণনা পদ্ধতি। এই গাণিতিক হিসাবটি কয়েকটি ধাপে সম্পন্ন হয়:
১. অক্ষরের মান নির্ধারণ: কন্টেইনার নম্বরের প্রথম ৪টি অক্ষরের প্রতিটিকে একটি নির্দিষ্ট সংখ্যাগত মান দেওয়া হয় । A থেকে Z পর্যন্ত অক্ষরগুলোর মান ১০ থেকে শুরু করে ৩৮ পর্যন্ত নির্ধারিত হয়, যেখানে ১১-এর গুণিতকগুলো (১১, ২২, ৩৩) বাদ দেওয়া হয় । যেমন: A=১০, B=১২, C=১৩ ইত্যাদি। ৫ থেকে ১০ম অবস্থানের অঙ্কগুলো তাদের নিজস্ব মান বজায় রাখে।
২. অবস্থানগত গুণক (Positional Weights): প্রতিটি অবস্থানের মানকে ২-এর পাওয়ার বা ঘাত দিয়ে গুণ করা হয় । প্রথম অবস্থানের গুণক হলো 2⁰ (১) এবং এটি ক্রমান্বয়ে বৃদ্ধি পেয়ে দশম অবস্থানের জন্য 2⁹ (৫১২) পর্যন্ত পৌঁছায় ।
৩. যোগফল ও ভাগশেষ: এই ১০টি গুণফলের সমষ্টিকে ১১ দ্বারা ভাগ করা হয় । এই ভাগের পর যে ভাগশেষ (Remainder) থাকে, সেটিই হলো চেক ডিজিট ।
"ভাগশেষ ১০" এর বিশেষ ক্ষেত্র (Remainder 10 Edge Case)
যদি গুণফলের সমষ্টিকে ১১ দ্বারা ভাগ করার পর ভাগশেষ ১০ আসে, তবে চেক ডিজিট হিসেবে ০ (শূন্য) রেকর্ড করা হয় । ISO স্ট্যান্ডার্ড অনুযায়ী এই ধরনের ভাগশেষ আসে এমন সিরিয়াল নম্বরগুলো এড়িয়ে চলার সুপারিশ করা হয় । তবে এই নিয়ম সত্ত্বেও বাস্তবে এমন নম্বরযুক্ত কন্টেইনারের অস্তিত্ব রয়েছে। এই ধরনের ক্ষেত্রে টুলটি বিশেষ বার্তা প্রদর্শন করে: এই নম্বরের মূল ভাগশেষ ১০, তাই চেক ডিজিট হিসেবে ০ রেকর্ড করা হয়েছে। স্ট্যান্ডার্ড অনুযায়ী এই ধরনের ফলাফলযুক্ত সিরিয়াল নম্বর এড়িয়ে চলার পরামর্শ দেওয়া হয়, তবে এমন নম্বরযুক্ত কন্টেইনার বাস্তবে রয়েছে।
লজিস্টিকস খাতে ডেটা সুরক্ষার গুরুত্ব
শিপিং এবং লজিস্টিকস সমন্বয়কারী, ডিপো অপারেটর এবং ডেটা এন্ট্রি ক্লার্কদের জন্য কন্টেইনার নম্বরের সঠিকতা অত্যন্ত গুরুত্বপূর্ণ। বিল অব লেডিং (Bill of Lading) বা শিপিং ম্যানিফেস্টে একটি মাত্র অক্ষরের ভুল টাইপ বা ভুল চেক ডিজিটের কারণে কন্টেইনার আটকে যেতে পারে, যা বড় ধরনের প্রশাসনিক জটিলতা এবং আর্থিক ক্ষতির কারণ হয়। এই টুলটি ব্যবহার করে ডেটা এন্ট্রি ক্লার্করা সহজেই চেক ডিজিটের অমিল দূর করতে পারেন এবং সঠিক নম্বরটি নিশ্চিত করতে পারেন।
এই টুলের সমস্ত ভ্যালিডেশন এবং প্রসেসিং সম্পূর্ণভাবে ব্যবহারকারীর ওয়েব ব্রাউজারের ভেতরেই সম্পন্ন হয়। কোনো কন্টেইনার নম্বর সার্ভারে আপলোড করা হয় না এবং এটি কোনো মালিকানা বা অবস্থান সংক্রান্ত তথ্য খোঁজার কাজ (Lookup) করে না, যা ব্যবহারকারীর ডেটার গোপনীয়তা বজায় রাখে।
সাধারণ জিজ্ঞাসা (FAQ)
ISO 6346 কন্টেইনার নম্বর কী? এটি প্রতিটি ইন্টারমোডাল কন্টেইনারে থাকা ১১-অক্ষরের কোড: তিনটি মালিকের কোডের অক্ষর, একটি সরঞ্জাম বিভাগের অক্ষর, ছয়-অঙ্কের সিরিয়াল নম্বর এবং একটি চূড়ান্ত চেক ডিজিট—উদাহরণস্বরূপ MSCU 123456 6।
চতুর্থ অক্ষরটি কী বোঝায়? এটি সরঞ্জাম বিভাগ নির্দেশক: মালবাহী কন্টেইনারের জন্য U, জেনারেটর সেটের মতো অপসারণযোগ্য কন্টেইনার সরঞ্জামের জন্য J, এবং ট্রেলার ও চেসিসের জন্য Z। অন্য যেকোনো অক্ষরের অর্থ হলো নম্বরটি ISO 6346 অনুসরণ করে না।
চেক ডিজিট কীভাবে গণনা করা হয়? অক্ষরগুলোকে ১০, ১২, ১৩ ইত্যাদি হিসেবে গণনা করা হয় (১১-এর গুণিতক বাদ দেওয়া হয়) এবং অঙ্কগুলোর নিজস্ব মান বহাল থাকে। প্রতিটি অবস্থানকে ১, ২, ৪ থেকে শুরু করে ৫১২ পর্যন্ত গুণ করা হয়, এবং যোগফলকে ১১ দ্বারা ভাগ করার পর যে ভাগশেষ থাকে সেটাই হলো চেক ডিজিট। ১০ ভাগশেষ আসলে তাকে ০ হিসেবে লেখা হয়—স্ট্যান্ডার্ডটি এই ফলাফল প্রদানকারী সিরিয়াল নম্বরগুলো এড়িয়ে চলার পরামর্শ দেয়, তাই এ ধরনের নম্বর বেশ বিরল।
এটি কি মালিক বা কন্টেইনারের অবস্থান খুঁজে বের করতে পারে? না। এই টুলটি শুধুমাত্র নম্বরটির গঠন এবং চেক ডিজিট যাচাই করে। মালিকানা BIC-এর রেজিস্টারভুক্ত থাকে এবং প্রতিটি চালানের সাথে কন্টেইনারের অবস্থান পরিবর্তিত হয়, তাই শুধুমাত্র নম্বর থেকে এগুলোর কোনোটিই জানা সম্ভব নয়।