โครงสร้างของหมายเลขตู้คอนเทนเนอร์ตามมาตรฐาน ISO 6346
มาตรฐาน ISO 6346 เป็นข้อกำหนดสากลที่ใช้ในการระบุและทำเครื่องหมายตู้คอนเทนเนอร์ขนส่งสินค้าทั่วโลก รหัสมาตรฐานนี้ประกอบด้วยตัวอักษรและตัวเลขรวม 11 ตัวอักษร ซึ่งสามารถแยกส่วนหมายเลขเพื่อแสดงข้อมูลสำคัญเกี่ยวกับตู้สินค้าได้ดังนี้:
- รหัสเจ้าของตู้ (Owner code): ตัวอักษร 3 ตัวแรก ซึ่งได้รับการจดทะเบียนและจัดการโดยสำนักงานตู้คอนเทนเนอร์ระหว่างประเทศ หรือ Bureau International des Containers (BIC) เพื่อระบุตัวตนของผู้เป็นเจ้าของตู้คอนเทนเนอร์ทั่วโลก
- ประเภทอุปกรณ์ (Category): ตัวอักษรตัวที่สี่ ซึ่งทำหน้าที่เป็นรหัสระบุหมวดหมู่อุปกรณ์
- หมายเลขซีเรียล (Serial): ตัวเลข 6 หลักในตำแหน่งที่ 5 ถึง 10
- เลขตรวจสอบ (Check digit): ตัวเลขหลักสุดท้ายในตำแหน่งที่ 11 ซึ่งใช้สำหรับตรวจสอบความถูกต้องของหมายเลขทั้งหมด
รหัสระบุหมวดหมู่อุปกรณ์
ตัวอักษรตัวที่สี่ในหมายเลขตู้คอนเทนเนอร์มีความสำคัญในการจำแนกประเภทของอุปกรณ์ขนส่ง โดยมาตรฐาน ISO 6346 กำหนดรหัสหมวดหมู่อุปกรณ์ไว้ 3 รูปแบบหลัก ได้แก่:
- U — ตู้สินค้า (freight container)
- J — อุปกรณ์ตู้สินค้าที่ถอดแยกได้ (detachable container equipment) เช่น ชุดเครื่องกำเนิดไฟฟ้า
- Z — รถพ่วงหรือโครงรถบรรทุก (trailer or chassis)
หากผู้ใช้งานป้อนตัวอักษรอื่นในตำแหน่งที่สี่ ระบบจะแสดงข้อความแจ้งเตือนข้อผิดพลาดว่า ‹letter› ไม่ใช่รหัสระบุหมวดหมู่อุปกรณ์ ตัวอักษรตัวที่สี่ต้องเป็น U, J หรือ Z
ขั้นตอนและคณิตศาสตร์การคำนวณเลขตรวจสอบ
การคำนวณเลขตรวจสอบตามมาตรฐาน ISO 6346 ใช้สูตร Modulo 11 ซึ่งมีขั้นตอนการคำนวณทางคณิตศาสตร์อย่างเป็นระบบดังนี้:
- การแปลงค่าตัวอักษรเป็นตัวเลข: ตัวอักษรภาษาอังกฤษจะถูกแทนที่ด้วยค่าตัวเลขเริ่มต้นที่ 10 ไปจนถึง 38 โดยจะข้ามตัวเลขที่เป็นผลคูณของ 11 (เช่น A=10, B=12, C=13 ไปเรื่อยๆ) ส่วนตัวเลขในตำแหน่งซีเรียลจะใช้ค่าตามตัวเลขนั้นๆ โดยตรง
- การคูณด้วยค่าน้ำหนักตามตำแหน่ง: ค่าที่ได้จากแต่ละตำแหน่งตั้งแต่ตัวแรกจนถึงตัวที่ 10 จะถูกนำไปคูณด้วยค่าน้ำหนักยกกำลังสอง (ตั้งแต่ 2⁰ ไปจนถึง 2⁹ ซึ่งมีค่าเท่ากับ 1, 2, 4, 8, 16, 32, 64, 128, 256 และ 512 ตามลำดับ)
- การหาเศษจากการหาร: นำผลรวมของค่าที่คูณแล้วทั้งหมดมาหารด้วย 11 เศษที่เหลือจากการหารนี้คือเลขตรวจสอบของตู้คอนเทนเนอร์
กรณีพิเศษ "เศษเป็น 10" (The "Remainder 10" Edge Case)
ในกรณีที่ผลรวมสะสมหารด้วย 11 แล้วได้เศษส่วนดิบเท่ากับ 10 เลขตรวจสอบจะถูกบันทึกเป็น 0 แม้ว่ามาตรฐาน ISO จะแนะนำให้หลีกเลี่ยงการใช้หมายเลขซีเรียลที่ทำให้เกิดผลลัพธ์นี้แต่ในอุตสาหกรรมการขนส่งจริง ตู้คอนเทนเนอร์ที่ใช้หมายเลขดังกล่าวมีอยู่จริง ทว่าพบได้ยาก
กฎการตรวจสอบรูปแบบข้อมูลและข้อความแจ้งเตือน
เครื่องมือตรวจสอบหมายเลขตู้คอนเทนเนอร์จะวิเคราะห์ข้อมูลแบบเรียลไทม์ขณะที่ผู้ใช้งานพิมพ์ โดยมีกฎเกณฑ์และการแสดงผลข้อความแจ้งเตือนตามสถานะต่างๆ ดังนี้:
| สถานะการป้อนข้อมูล | ข้อความที่ระบบแสดงผล |
|---|---|
| เมื่อช่องข้อมูลว่างและพร้อมใช้งาน | พิมพ์หรือวางหมายเลขตู้คอนเทนเนอร์ โดยสามารถใช้เว้นวรรคหรือยัติภักต์ได้ |
| อยู่ระหว่างการพิมพ์ (ไม่ครบ 11 ตัวอักษร) | ‹count› จาก 11 ตัวอักษร — พิมพ์ต่อได้เลย |
| มีการป้อนอักขระพิเศษอื่นๆ ที่ไม่ใช่ตัวอักษร ตัวเลข เว้นวรรค หรือยัติภักต์ | อนุญาตเฉพาะตัวอักษรและตัวเลข รวมถึงเว้นวรรคหรือยัติภักต์เป็นตัวคั่นเท่านั้น |
| ป้อนข้อมูลเกิน 11 ตัวอักษร | หมายเลขตู้คอนเทนเนอร์ต้องมี 11 ตัวอักษร แต่หมายเลขนี้มี ‹count› ตัวอักษร |
| ตัวอักษร 4 ตัวแรกไม่ใช่ตัวอักษรภาษาอังกฤษ | ตัวอักษร 4 ตัวแรกต้องเป็นตัวอักษร ได้แก่ รหัสเจ้าของ 3 ตัวอักษรและรหัสหมวดหมู่อุปกรณ์ |
| ตำแหน่งที่ 5 ถึง 11 ไม่ใช่ตัวเลข | ตำแหน่งที่ 5 ถึง 11 ต้องเป็นตัวเลข ได้แก่ หมายเลขซีเรียล 6 หลักและเลขตรวจสอบ |
| เมื่อกดล้างข้อมูลในระบบ | ล้างข้อมูลแล้ว |
สำหรับผลลัพธ์การตรวจสอบเลขตรวจสอบ (Check Digit Validation) ระบบจะแสดงผลลัพธ์ใน 3 รูปแบบ ได้แก่:
- กรณีข้อมูลถูกต้อง:
หมายเลขตู้คอนเทนเนอร์ถูกต้อง เลขตรวจสอบตรงกัน - กรณีเลขตรวจสอบไม่ตรงกับสูตรคำนวณ:
เลขตรวจสอบไม่ตรงกัน โดยควรเป็น ‹expected› ไม่ใช่ ‹given› - กรณีคำนวณเลขตรวจสอบล่วงหน้า:
เลขตรวจสอบสำหรับหมายเลขนี้คือ ‹digit› - กรณีเกิดเศษ 10:
เศษส่วนดิบสำหรับหมายเลขนี้คือ 10 ดังนั้นเลขตรวจสอบจึงถูกบันทึกเป็น 0 มาตรฐานแนะนำให้หลีกเลี่ยงหมายเลขซีเรียลที่ให้ผลลัพธ์นี้ แต่ตู้คอนเทนเนอร์ที่ใช้หมายเลขดังกล่าวมีอยู่จริง
ความปลอดภัยและการประมวลผลข้อมูล
การประมวลผลและการตรวจสอบความถูกต้องของหมายเลขตู้คอนเทนเนอร์ทั้งหมดเกิดขึ้นภายในเว็บเบราว์เซอร์ของผู้ใช้งานโดยตรง เครื่องมือนี้ไม่มีการอัปโหลดข้อมูลหมายเลขตู้คอนเทนเนอร์ไปยังเซิร์ฟเวอร์ภายนอก และไม่มีการเชื่อมต่อเพื่อค้นหาข้อมูลความเป็นเจ้าของหรือตำแหน่งที่ตั้งของตู้สินค้าในระบบขนส่งแต่อย่างใด
คำถามที่พบบ่อย (FAQ)
หมายเลขตู้คอนเทนเนอร์ ISO 6346 คืออะไร คือรหัส 11 ตัวอักษรที่ระบุอยู่บนตู้สินค้าทุกตู้ ประกอบด้วยรหัสเจ้าของ 3 ตัวอักษร ตัวอักษรระบุหมวดหมู่อุปกรณ์ 1 ตัว หมายเลขซีเรียล 6 หลัก และเลขตรวจสอบตัวสุดท้าย เช่น MSCU 123456 6
ตัวอักษรตัวที่สี่หมายถึงอะไร คือรหัสระบุหมวดหมู่อุปกรณ์ โดย U สำหรับตู้สินค้า J สำหรับอุปกรณ์ตู้คอนเทนเนอร์แบบถอดได้ เช่น ชุดเครื่องกำเนิดไฟฟ้า และ Z สำหรับรถพ่วงและแชสซี ตัวอักษรอื่นๆ หมายความว่าหมายเลขดังกล่าวไม่เป็นไปตามมาตรฐาน ISO 6346
เลขตรวจสอบถูกคำนวณอย่างไร ตัวอักษรนับเป็น 10, 12, 13 และไปเรื่อยๆ (ข้ามตัวเลขที่เป็นผลคูณของ 11) และตัวเลขคงค่าเดิม ตำแหน่งแต่ละตำแหน่งจะคูณด้วย 1, 2, 4 ไปจนถึง 512 และเศษที่ได้จากการหารผลรวมด้วย 11 คือเลขตรวจสอบ หากเศษเป็น 10 จะถูกบันทึกเป็น 0 ซึ่งมาตรฐานแนะนำให้หลีกเลี่ยงหมายเลขซีเรียลที่ทำให้เกิดกรณีนี้ หมายเลขดังกล่าวจึงพบได้ยาก
สามารถค้นหาเจ้าของหรือตำแหน่งของตู้คอนเทนเนอร์ได้หรือไม่ ไม่ได้ เครื่องมือนี้ตรวจสอบเฉพาะตัวหมายเลขเท่านั้น ทั้งโครงสร้างและเลขตรวจสอบ ข้อมูลความเป็นเจ้าของบันทึกอยู่ในทะเบียนของ BIC และตำแหน่งของตู้คอนเทนเนอร์จะเปลี่ยนไปตามทุกการจัดส่ง จึงไม่สามารถอ่านข้อมูลเหล่านี้ได้จากหมายเลขเพียงอย่างเดียว