←ย้อนกลับไปหน้าบทความ
P
Pattawee NakkarinAUTHOR
2 views
GS1 Check Digit Calculator คืออะไร และใช้อย่างไรให้ตรวจรหัสสินค้าได้ถูกต้อง
Others•11 นาทีในการอ่าน

GS1 Check Digit Calculator คืออะไร และใช้อย่างไรให้ตรวจรหัสสินค้าได้ถูกต้อง

ทำความเข้าใจ GS1 Check Digit Calculator วิธีตรวจ GTIN, GLN และ SSCC พร้อมวาง validation ใน master data, ฉลาก และ workflow คลังสินค้า

GS1 Check Digit Calculator คืออะไร และใช้อย่างไรให้ตรวจรหัสสินค้าได้ถูกต้อง

GS1 Check Digit Calculator คือเครื่องมือที่ช่วยคำนวณหรือตรวจสอบเลขหลักสุดท้ายของรหัสระบุตัวตนแบบ GS1 เช่น GTIN, GLN หรือ SSCC หลักนี้มีหน้าที่ตรวจจับความผิดพลาดของตัวเลขในระดับโครงสร้าง ไม่ได้ใช้บอกชื่อสินค้า เจ้าของสินค้า หรือความพร้อมขายของสินค้า

สำหรับทีมที่กำลังเชื่อม Barcode กับ POS, ERP, WMS หรือระบบพิมพ์ฉลาก เครื่องมือนี้มีประโยชน์มากในจุดที่ต้องรับเลขจำนวนมากจาก master data, spreadsheet หรือคู่ค้า แต่ควรใช้เป็นด่าน validation ใน workflow ไม่ใช่เป็นระบบออกเลขสินค้าแทนการกำกับข้อมูล

ประเด็นสำคัญที่ควรรู้

  • Check digit ช่วยยืนยันว่าเลข GS1 แบบตัวเลขคงที่มีโครงสร้างสอดคล้องกับอัลกอริทึม แต่ไม่ได้ยืนยันว่าสินค้านั้นมีอยู่จริงหรือข้อมูลในระบบถูกต้อง
  • ให้คำนวณจากเลขฐานที่ยังไม่รวมหลักสุดท้าย และเก็บรหัสเป็นข้อความ (text) เพื่อไม่ให้เลขศูนย์นำหน้าหายระหว่างรับส่งข้อมูล
  • GTIN, GLN และ SSCC มีความยาวกับบริบทใช้งานต่างกัน จึงต้องตรวจชนิดของ identifier ก่อนนำผลจาก calculator ไปใช้
  • ในงานจริงควรวาง validation ไว้ทั้งตอนสร้าง master data, ก่อนพิมพ์ฉลาก และตอนนำเข้าข้อมูลจากคู่ค้า พร้อมบันทึกเหตุผลเมื่อรายการถูกปฏิเสธ

Check digit คืออะไร และไม่ได้ตรวจอะไร

ตาม GS1 General Specifications check digit คือผลจากอัลกอริทึมมาตรฐานสำหรับ GS1 data structures แบบตัวเลขความยาวคงที่หลายชนิด ใน GTIN เลขนี้อยู่ท้ายรหัส และคำนวณจากตัวเลขก่อนหน้าเพื่อช่วยตรวจความสมบูรณ์ของ key เมื่อมีการพิมพ์ คัดลอก หรือส่งต่อข้อมูล

ผลที่ “ผ่าน” จึงหมายความเพียงว่าเลขมี check digit ที่สอดคล้องกับเลขฐาน ไม่ได้ยืนยันว่า GTIN ถูกจัดสรรโดยเจ้าของแบรนด์ ไม่ได้ยืนยันว่ารายการมี master data ใน ERP และไม่ได้ยืนยันว่า Barcode ที่พิมพ์มีคุณภาพเพียงพอให้ scanner อ่านได้ ธุรกิจควรแยก validation ของรูปแบบเลขออกจาก validation ของสิทธิ์ใช้เลขและข้อมูลสินค้าเสมอ

หากต้องการปูพื้นฐานเรื่อง data carrier ก่อน ให้ดู Barcode คืออะไร และ ประเภทของ Barcode เพราะภาพของเส้น Barcode กับเลข GS1 ที่อยู่ภายในเป็นคนละชั้นของระบบ

GS1 Check Digit Calculator ใช้งานกับรหัสใด

เครื่องมือของ GS1 อธิบายว่า check digit อยู่ใน GS1 identification keys แบบตัวเลขความยาวคงที่หลายชนิด ไม่ใช่เฉพาะ GTIN ตัวอย่างการนำไปใช้ที่พบบ่อยคือ

รหัสใช้ระบุอะไรจุดที่ควรตรวจ
GTIN-8, GTIN-12, GTIN-13, GTIN-14trade item และหน่วยบรรจุตามกติกาที่เกี่ยวข้องตอนสร้างหรือแก้ไขข้อมูลสินค้า และก่อนส่งข้อมูลไปช่องทางขาย
GLNองค์กร ฝ่ายงาน หรือสถานที่ตอนแลกเปลี่ยนข้อมูลคู่ค้า หรือกำหนดจุดส่งมอบ
SSCCหน่วยขนส่ง เช่น กล่องหรือพาเลตตอนสร้างฉลาก logistics และรับข้อมูล shipment

อย่าตัดสินชนิดของรหัสจากจำนวนหลักอย่างเดียวโดยไม่ดู requirement ของระบบปลายทาง ตัวอย่างเช่น GTIN อาจแสดงใน data carrier แตกต่างกันตามบริบท และเลขที่สแกนได้ก็ยังต้องถูก map กลับไปหา record ที่ถูกต้องในฐานข้อมูล อ่านแนวคิดเรื่องอุปกรณ์และ workflow ต่อได้ที่ อุปกรณ์ Barcode สำหรับคลังสินค้า

วิธีคำนวณแบบย่อ: ตรวจผลของ calculator ได้อย่างไร

หลักการของ GS1 ใช้น้ำหนักสลับ 3 และ 1 โดยเริ่มจากเลขด้านขวาของเลขฐาน แล้วหาผลต่างจากผลรวมไปยังพหุคูณของสิบถัดไป ขั้นตอนปฏิบัติสำหรับทีมพัฒนาหรือทีมข้อมูลมีดังนี้

  1. แยก check digit หลักสุดท้ายออกจากรหัสที่ต้องตรวจ
  2. เริ่มจากหลักขวาสุดของเลขฐาน คูณสลับด้วย 3, 1, 3, 1 ไปทางซ้าย
  3. รวมผลคูณทั้งหมด
  4. หาจำนวนที่ต้องบวกให้ผลรวมเป็นพหุคูณของ 10; ค่านั้นคือ check digit
  5. เปรียบเทียบกับหลักสุดท้ายของรหัสเดิม และส่ง error ที่บอกผู้ใช้ได้ว่าผิดที่ validation ไม่ใช่เดาว่าสินค้าใดผิด

GS1 มี ตัวอย่างคำนวณด้วยมือ สำหรับ GTIN-13 เพื่อใช้ตรวจการ implement ได้ วิธีนี้เหมาะกับการทดสอบ unit test หรือยืนยันว่า spreadsheet/formula ทำงานถูกต้อง แต่ไม่ควรเปิดให้ผู้ปฏิบัติงานกำหนด GTIN เองโดยข้ามกระบวนการอนุมัติ master data

Calculator ต่างจากการตรวจว่า GTIN ใช้ได้จริงอย่างไร

คำว่า “valid” มีอย่างน้อยสามระดับที่มักถูกนำมาปนกัน

  1. รูปแบบถูกต้อง: ความยาวและ check digit ผ่านตามชนิดของ identifier
  2. มีสิทธิ์ใช้และจัดสรรถูกต้อง: เลขถูกกำหนดโดยผู้รับผิดชอบตามนโยบาย GS1 และกติกาของสินค้า/หน่วยบรรจุ
  3. พร้อมทำธุรกรรม: POS, ERP, WMS หรือคู่ค้ามี master data, หน่วยนับ, สถานะ และ mapping ที่จำเป็น

Calculator ครอบคลุมข้อแรกเป็นหลัก ส่วนข้อสองและสามต้องใช้ data governance, ข้อมูลของเจ้าของรหัส และการทดสอบระบบ GS1 ระบุว่า GTIN ใช้ระบุ trade item แบบไม่ซ้ำ แต่ตัวเลขไม่ได้บรรจุรายละเอียดสินค้าให้ระบบตีความได้เอง ดูภาพรวมที่ GTIN ก่อนนำเลขไปใช้กับสินค้าใหม่

วาง Check Digit Calculator ใน workflow การทำงานจริง

การเปิดเว็บไซต์ calculator แล้วให้คนคัดลอกเลขทีละรายการอาจเหมาะกับการตรวจสอบเฉพาะหน้า แต่เมื่อมี SKU จำนวนมากควรย้ายกติกาไปอยู่ในจุดที่ควบคุมได้ ตัวอย่าง workflow ที่ลดความผิดพลาดมีดังนี้

  1. เจ้าของข้อมูลสร้างหรือเปลี่ยน SKU/GTIN ในแหล่ง master data เดียว
  2. ระบบตรวจชนิด ความยาว อักขระ และ check digit ก่อนบันทึก
  3. รายการที่ไม่ผ่านถูกส่งกลับพร้อมรหัสข้อผิดพลาด และไม่ถูกส่งไป template ฉลากหรือช่องทางขาย
  4. เมื่ออนุมัติแล้ว ระบบสร้าง Barcode จาก record เดียวกัน ไม่รับเลขที่พนักงานพิมพ์เองหน้าสถานีพิมพ์
  5. ก่อนเผยแพร่หรือรับข้อมูลคู่ค้า ให้ทำ batch validation และเก็บรายงานรายการผิดไว้ติดตาม
  6. หน้างานสแกนเพื่อทำธุรกรรม โดยตรวจว่าค่าที่ scanner ส่งเข้าระบบพบ record ที่ active จริง

workflow นี้เชื่อมทั้ง hardware และ software: scanner ต้องอ่าน symbology ที่เลือกได้ แต่ application ต้องรับค่าและตอบกลับข้อมูลที่ถูกต้องด้วย หากต้องเชื่อมอุปกรณ์กับฐานข้อมูลหรือเว็บแอป ให้เริ่มจากรูปแบบ input/output ที่ชัดเจน ไม่ใช่จากการตั้งค่าปุ่ม Enter ของ scanner เพียงอย่างเดียว

จุดควบคุมคุณภาพก่อนพิมพ์ฉลาก

check digit ผ่านแล้วไม่ได้แปลว่า label พร้อมใช้งาน ต้องมองแยกอย่างน้อยสามชั้น: ข้อมูล, สัญลักษณ์ และการทำธุรกรรม

  • ข้อมูล: ตรวจ identifier, unit of measure, status, lot/serial ที่เกี่ยวข้อง และ mapping ในระบบหลัก
  • สัญลักษณ์: เลือก 1D หรือ 2D ให้ตรง requirement และรักษา quiet zone, contrast, ขนาด และการตั้งค่า printer
  • การทำธุรกรรม: สแกนฉลากที่พิมพ์จริงหลายตัวอย่าง แล้วตรวจค่าที่เข้า application ไม่ใช่เพียงเสียงตอบรับจากอุปกรณ์

สำหรับงานเลือก data carrier ให้อ่าน Barcode 1D กับ 2D ต่างกันอย่างไร และใช้บทความ Barcode Generator ใช้อย่างไรให้สร้างรหัสที่สแกนได้จริง เพื่อแยกหน้าที่ “คำนวณ/สร้างภาพ” ออกจากการออกเลขและการรับรองคุณภาพ หากฉลากอ่านไม่เสถียร ให้ไล่ปัญหาจาก คุณภาพงานพิมพ์ Barcode ก่อนเปลี่ยนตัวเลขหรือเปลี่ยนอุปกรณ์โดยไม่มีหลักฐาน

ตัวอย่างข้อผิดพลาดที่ calculator ช่วยจับได้ และที่จับไม่ได้

สถานการณ์Calculator ช่วยได้หรือไม่สิ่งที่ต้องทำต่อ
คัดลอกเลข GTIN แล้วสลับตัวเลขหนึ่งหลักมักช่วยตรวจพบ เพราะผลคำนวณไม่ตรงตรวจ source record และแก้ที่ master data
ระบบนำเข้าตัดเลข 0 นำหน้าช่วยชี้ว่าความยาว/ผลคำนวณผิดได้กำหนด field เป็น text และทดสอบ mapping ใหม่
พนักงานใช้ GTIN ของสินค้าคนละขนาดบรรจุอาจผ่านตรวจ allocation rule และหน่วยบรรจุใน master data
ฉลากพิมพ์เบลอหรือ quiet zone ไม่พอไม่ช่วยทดสอบฉลากจริงและปรับ printer/template
Scanner ส่ง suffix ผิดเข้า WMSไม่ช่วยตรวจ profile อุปกรณ์และ parsing ของแอป

กรณีหลังสุดพบได้บ่อยในจุดรับสินค้า: code อาจถูกต้องและฉลากอ่านได้ แต่ระบบไม่ได้ค้นหา record เพราะรูปแบบ input ไม่ตรง การวิเคราะห์ควรเก็บ raw scan, ค่าแปลง และ response จากระบบไว้เป็นหลักฐาน หาก scanner เริ่มอ่านไม่ติดเป็นครั้งคราว ให้ใช้ checklist จาก Scanner อ่าน Barcode ไม่ติดเกิดจากอะไร เพื่อแยกปัญหาอุปกรณ์ออกจากปัญหาข้อมูล

Checklist สำหรับทีมข้อมูลและทีมหน้างาน

  • ระบุ identifier ที่จะตรวจ และกำหนดความยาว/ชนิดของข้อมูลใน schema ให้ชัดเจน
  • เก็บ GTIN, GLN และ SSCC เป็น text ตลอดเส้นทางไฟล์, API และฐานข้อมูล
  • ใช้ check digit validation ก่อนบันทึก ก่อนพิมพ์ และก่อน import ข้อมูลจากคู่ค้า
  • แยกผล “รูปแบบผ่าน” ออกจากสถานะอนุมัติและความพร้อมใช้งานของสินค้า
  • เก็บ log ของ record ที่ถูก reject พร้อมต้นทางและผู้รับผิดชอบแก้ไข
  • ทดสอบ Barcode บนฉลากจริงกับ scanner และแอปพลิเคชันที่จะใช้หน้างาน
  • ทบทวน rule ทุกครั้งที่เพิ่มหน่วยบรรจุ, ช่องทางขาย หรือการเชื่อมระบบใหม่

คำถามที่พบบ่อย

Check digit ผ่าน แปลว่า GTIN เป็นของสินค้านี้แน่นอนหรือไม่

ไม่ใช่ ผลผ่านยืนยันเพียงความสอดคล้องของอัลกอริทึม ต้องตรวจ ownership, การจัดสรร และ master data เพิ่มเติมก่อนใช้ขายหรือแลกเปลี่ยนกับคู่ค้า

ควรให้พนักงานใช้ calculator เพื่อสร้าง GTIN ใหม่หรือไม่

ไม่ควรใช้ calculator เป็นระบบออกเลข ควรให้ผู้รับผิดชอบข้อมูลกำหนดเลขตามกระบวนการอนุมัติ และใช้ calculator หรือ validation ในระบบเพื่อตรวจโครงสร้าง

ทำไมต้องเก็บรหัสเป็น text

เพราะโปรแกรมบางชนิดตัดเลขศูนย์นำหน้าหรือแปลงเลขขนาดยาวจนรูปแบบเปลี่ยน การเก็บเป็น text ช่วยรักษาค่า identifier ตามที่กำหนดและทำให้ validation มีความหมาย

Check digit ใช้แทนการทดสอบ Scanner ได้หรือไม่

ไม่ได้ Check digit ตรวจตัวเลข ส่วนการทดสอบ scanner ต้องยืนยันการอ่านฉลากจริง ค่าที่ส่งเข้า application และผลของธุรกรรมปลายทาง

สรุป

GS1 Check Digit Calculator เป็นเครื่องมือเล็กที่ควรอยู่ในระบบควบคุมข้อมูลที่ใหญ่กว่า ใช้มันเพื่อตรวจโครงสร้าง identifier ก่อนข้อมูลไหลไปยังฉลาก อุปกรณ์ และซอฟต์แวร์ แล้วเสริมด้วยการกำกับ GTIN/master data และการทดสอบหน้างานจริง

หากองค์กรต้องการวาง workflow ตั้งแต่ master data, การพิมพ์ฉลาก, Barcode Scanner จนถึงการเชื่อม ERP หรือ WMS ทีม Arc Tech สามารถช่วยเก็บ requirement และออกแบบจุดตรวจสอบที่เหมาะกับขั้นตอนทำงานเดิมได้

ถูกใจบทความนี้? ช่วยกดสนับสนุนให้ผู้เขียนด้วยครับ
แชร์บทความนี้

ความคิดเห็น (0)

กำลังโหลดความคิดเห็น...

ร่วมแสดงความคิดเห็น

แนะนำบทความอื่นๆ

Chat with usCall us