บทเรียน

การตรวจสอบเลขตรวจ AWB — อัลกอริทึม Modulus-7

หมายเลขใบตราส่งสินค้าทางอากาศทุกใบมีเลขตรวจที่คำนวณด้วยอัลกอริทึม modulus-7 บทเรียนนี้อธิบายรูปแบบและแสดงวิธีตรวจสอบหมายเลข AWB ด้วยโปรแกรม

ภาพรวม

หมายเลข air waybill (AWB) เป็นตัวระบุ 11 หลัก ประกอบด้วยรหัสสายการบิน 3 หลักและหมายเลขลำดับ 8 หลัก หลักสุดท้ายของหมายเลขลำดับเป็นเลขตรวจ (check digit) ที่คำนวณด้วยอัลกอริทึม modulus-7 เลขตรวจนี้ให้การตรวจจับข้อผิดพลาดอย่างง่ายแต่มีประสิทธิภาพ ตรวจจับข้อผิดพลาดการพิมพ์ได้ประมาณ 86% ของข้อผิดพลาดหลักเดียว

บทเรียนนี้อธิบายแต่ละส่วนของหมายเลข AWB ให้ตัวอย่างการคำนวณ และแสดงวิธีตรวจสอบหมายเลข AWB ด้วยโปรแกรม ไม่ว่าคุณจะสร้างการตรวจสอบเข้าสู่ระบบ freight หรือเพียงแค่อยากเข้าใจรูปแบบ บทเรียนนี้ครอบคลุมทุกสิ่งที่คุณต้องรู้

ขั้นตอนที่ 1 — รหัสสายการบิน (3 หลัก)

3 หลักแรกระบุสายการบินที่ออก AWB รหัสเหล่านี้ถูกกำหนดโดย IATA และไม่ซ้ำกันสำหรับแต่ละสายการบิน ตัวอย่างเช่น 160 คือ Cathay Pacific 217 คือ Thai Airways 235 คือ Turkish Airlines และ 618 คือ Singapore Airlines รหัสเหล่านี้คงที่และไม่ได้เป็นส่วนหนึ่งของการคำนวณเลขตรวจ

รหัสสายการบินมีความสำคัญสำหรับการ routing เนื่องจากระบุสายการบินต้นทาง เมื่อ AWB ปรากฏบน freight document ข้อมูลรหัสนี้จะถูกตรวจสอบเทียบกับฐานข้อมูล IATA airline prefix เพื่อให้แน่ใจว่าหมายเลข AWB อ้างถึงสายการบินจริง

ขั้นตอนที่ 2 — หมายเลขลำดับ (7 หลัก)

หมายเลขลำดับประกอบด้วยหลักที่ 4 ถึง 10 ของหมายเลข AWB (7 หลัก) สายการบินกำหนดหมายเลขลำดับตามลำดับภายในบล็อกที่จัดสรร เมื่อบล็อกหมด สายการบินจะขอบล็อกใหม่จาก IATA ลำดับจะวนรอบเป็นระยะ ดังนั้นการไม่ซ้ำจึงถูกรับประกันโดยการรวมรหัสสายการบิน + หมายเลขลำดับ + วันที่ออก

7 หลักนี้เป็นอินพุตสำหรับการคำนวณเลขตรวจ หมายเลขถูกถือเป็นจำนวนเต็ม (leading zeros มีนัยสำคัญ) และหารด้วย 7 เศษที่ได้จะกลายเป็นเลขตรวจ ซึ่งจะอธิบายในขั้นตอนถัดไป

ขั้นตอนที่ 3 — การคำนวณเลขตรวจ (Modulus-7)

เลขตรวจคือเศษเมื่อหมายเลขลำดับ 7 หลักถูกหารด้วย 7 ผลลัพธ์จะเป็นค่าระหว่าง 0 ถึง 6 เลขตรวจจะอยู่ตำแหน่งที่ 11 (ตำแหน่งสุดท้าย) ของหมายเลข AWB ตัวอย่าง: สำหรับ AWB 160-12345675 หมายเลขลำดับคือ 1234567 หาร 1234567 ด้วย 7 ได้ 176366 เศษ 5 ดังนั้น check digit คือ 5

ในการตรวจสอบ ให้ดึงหลักที่ 4-10 หารด้วย 7 และเปรียบเทียบเศษกับหลักที่ 11 หากตรงกัน AWB ผ่านการตรวจสอบ หากไม่ตรง แสดงว่ามีข้อผิดพลาดในการถอดรหัสอย่างน้อยหนึ่งจุด อัลกอริทึมนี้เรียบง่ายแต่ตรวจจับข้อผิดพลาดการพิมพ์หลักเดียวส่วนใหญ่ ข้อจำกัดคือไม่สามารถตรวจจับข้อผิดพลาดที่เศษเท่ากันได้โดยบังเอิญ

สรุป

การตรวจสอบเลขตรวจ AWB ด้วย modulus-7 เป็นการตรวจสอบคุณภาพที่เรียบง่ายแต่มีประสิทธิภาพสำหรับการประมวลผลเอกสาร freight รหัสสายการบิน 3 หลักระบุสายการบิน หมายเลขลำดับ 7 หลักระบุ waybill เฉพาะ และเลขตรวจ 1 หลักจะตรวจจับข้อผิดพลาดในการถอดรหัส

ในทางปฏิบัติ ให้ตรวจสอบ check digit ทุกครั้งที่ดึงหมายเลข AWB จากเอกสาร OCR เนื่องจากเป็นเส้นป้องกันแรกต่อข้อผิดพลาดในการถอดรหัส KabyTech ทำการตรวจสอบนี้อัตโนมัติกับทุก AWB ที่ดึงได้และแจ้งเตือนความล้มเหลวใน field-level confidence score

ให้ KabyTech ตรวจสอบหมายเลข AWB ให้คุณ

ตรวจสอบเลขตรวจอัตโนมัติทุกใบตราส่งสินค้าทางอากาศ — ไม่ต้องตั้งค่าใด ๆ