←ย้อนกลับไปหน้าบทความ
P
Pattawee NakkarinAUTHOR
16 views
Check Digit คืออะไร? วิธีคำนวณเลขตรวจสอบ Barcode แบบ GS1 พร้อมตัวอย่าง
Printer•14 นาทีในการอ่าน

Check Digit คืออะไร? วิธีคำนวณเลขตรวจสอบ Barcode แบบ GS1 พร้อมตัวอย่าง

วิธีคำนวณ Check Digit ของ GTIN แบบ GS1 ทีละขั้น พร้อมตัวอย่างเลขจริง การตรวจใน POS และ WMS และแนวทางแก้ปัญหา Barcode สแกนไม่ผ่าน

เลขใต้ Barcode ตัวสุดท้ายไม่ได้เลือกตามใจ เครื่องอ่านและระบบใช้เลขนี้ตรวจข้อผิดพลาดบางชนิดในการป้อนหรืออ่านรหัส หากเลขผิด ฉลากอาจอ่านไม่ได้หรือระบบปฏิเสธรายการ แม้ภาพแท่ง Barcode จะดูปกติ

คำตอบสั้น: Check Digit คือหลักสุดท้ายที่คำนวณจากหลักก่อนหน้าของ GTIN และ GS1 Identification Keys บางชนิด ด้วยน้ำหนักสลับ 3 กับ 1 จากด้านขวา นำผลรวมไปหาหลักที่ทำให้หาร 10 ลงตัว ตัวอย่าง GTIN-13 6291041500213 มี 12 หลักแรก 629104150021; ผลรวมถ่วงน้ำหนักคือ 57 จึงเติม 3 ให้ครบ 60

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

  • Check Digit ใช้ตรวจความผิดพลาดเชิงโครงสร้างของเลข ไม่ยืนยันว่าเลขได้รับการจัดสรรหรือสินค้าเป็นของแท้
  • น้ำหนักคำนวณจากขวาของเลขก่อน Check Digit โดยใช้ 3, 1 สลับกัน; ตำแหน่งที่มองจากซ้ายจึงต่างตามความยาวเลข
  • ต้องคงศูนย์นำหน้าใน GTIN และเก็บเป็นข้อความ ไม่ใช้ชนิดตัวเลขที่ตัดศูนย์
  • หากเลขผิด ให้ย้อนตรวจข้อมูลต้นทางและขั้นตอนสร้างฉลากก่อนปรับความร้อนเครื่องพิมพ์หรือเปลี่ยน Scanner
  • ระบบ POS, WMS และงานพิมพ์ควรใช้กฎ Validation เดียวกันเพื่อไม่ให้เลขผ่านระบบหนึ่งแต่ตกอีกระบบ

สารบัญ

  1. Check Digit มีหน้าที่อะไรและตรวจอะไรไม่ได้
  2. วิธีคำนวณ Check Digit แบบ GS1
  3. ตัวอย่างคำนวณ GTIN-13 ทีละขั้น
  4. นำกฎไปใช้ใน POS WMS และงานพิมพ์ฉลาก
  5. แก้ปัญหาเลขไม่ผ่านหรือสแกนไม่ได้
  6. Decision Guide และ Checklist ก่อนใช้งานจริง

Check Digit มีหน้าที่อะไรและตรวจอะไรไม่ได้

Check Digit เป็นหลักตรวจสอบที่ได้จากการคำนวณเลขก่อนหน้า GS1 อธิบายวิธีคำนวณ สำหรับ GTIN-8/12/13/14 และ GS1 Keys บางชนิด โดยใช้น้ำหนัก 3 และ 1 สลับกัน ผลลัพธ์ช่วยตรวจข้อผิดพลาดบางรูปแบบ เช่น พิมพ์เลขผิดหนึ่งหลัก

แต่การผ่าน Check Digit ไม่ได้หมายความว่าเลขเป็นของบริษัทนั้น ได้รับสิทธิ์จาก GS1 หรือแมปกับสินค้าใน POS ถูกต้อง ธุรกิจยังต้องตรวจการจัดสรรเลขและ Master Data แยกกัน ดูพื้นฐานใน GS1 คืออะไร และ GTIN คืออะไร

สำหรับร้านค้า ควรวางการตรวจเลขนี้ร่วมกับ ขั้นตอน Barcode ที่จุดขาย เพื่อแยกให้ชัดว่าปัญหาเกิดจากเลขบนฉลาก การอ่านภาพ หรือข้อมูลสินค้าในระบบ

สิ่งที่ตรวจCheck Digit ช่วยได้ไหมต้องตรวจเพิ่มอะไร
เลขพิมพ์ผิดบางตำแหน่งช่วยตรวจพบหลายกรณีเทียบข้อมูลต้นทาง
ความยาว GTINต้องตรวจความยาวร่วมด้วย8/12/13/14 ตามรูปแบบ
สิทธิ์ใช้เลขไม่ได้ตรวจการจัดสรรกับ GS1
ชื่อสินค้าและหน่วยขายไม่ได้Master Data และ Mapping
คุณภาพภาพ Barcodeไม่ได้ฉลากและผลสแกนจริง

Did You Know? โปรแกรมสร้างภาพ Barcode บางตัวคำนวณหลักสุดท้ายให้เอง แต่ไม่ได้สร้างสิทธิ์ใช้เลขหรือรับรองข้อมูลสินค้าที่อยู่ในฐานข้อมูล

วิธีคำนวณ Check Digit แบบ GS1

เริ่มจากเลขฐานที่ยังไม่มี Check Digit อ่านจากขวาไปซ้าย คูณหลักขวาสุดด้วย 3 หลักถัดไปด้วย 1 แล้วสลับ 3/1 ไปจนถึงซ้ายสุด รวมผล แล้วหาค่าที่ต้องเติมเพื่อให้ผลรวมเป็นจำนวนเต็มสิบ วิธีเขียนสูตรคือ (10 - (ผลรวม % 10)) % 10 ถ้าผลรวมหาร 10 ลงตัวอยู่แล้ว Check Digit คือ 0

  1. ตัด Check Digit ออกก่อน หากกำลังตรวจเลขที่มีครบแล้ว
  2. ยืนยันว่าเหลือจำนวนหลักถูกต้องและทุกตัวเป็นเลข 0–9
  3. คูณจากขวาด้วย 3, 1 สลับไปทางซ้าย
  4. บวกผลคูณทั้งหมด
  5. คำนวณเลขที่จะเติมให้ผลรวมเป็นสิบถัดไปหรือสิบเดิม
  6. เทียบกับหลักสุดท้ายของเลขจริง

Arc Tech Expert Tip: เขียน Validation จากด้านขวาของเลขฐาน จะใช้ฟังก์ชันเดียวกับ GTIN หลายความยาวได้ง่ายกว่า Hard-code ตำแหน่งจากซ้ายของ GTIN-13 อย่างเดียว

ตัวอย่างคำนวณ GTIN-13 ทีละขั้น

ใช้ตัวอย่างจาก GS1: เลขฐาน 12 หลักคือ 629104150021 ตารางต่อไปแสดงน้ำหนักเมื่ออ่านจากซ้ายสำหรับเลขฐานนี้ ซึ่งเทียบเท่าการเริ่มจากขวาด้วย 3 แล้วสลับ 1

หลักฐาน629104150021
น้ำหนัก131313131313
ผลคูณ66930121150023

ผลรวม 6+6+9+3+0+12+1+15+0+0+2+3 = 57 จำนวนเต็มสิบถัดไปคือ 60 ดังนั้น Check Digit คือ 60-57 = 3 และเลขเต็มเป็น 6291041500213 หากลองเปลี่ยนหนึ่งหลักโดยไม่คำนวณใหม่ กฎตรวจจะไม่ผ่านในหลายกรณี แต่ไม่ควรมองว่าอัลกอริทึมตรวจจับข้อผิดพลาดได้ทุกชนิด

Case Study (สถานการณ์จำลอง): ทีมสินค้าใส่ GTIN ลง Spreadsheet เป็น Number ทำให้ศูนย์นำหน้าหาย ก่อนพิมพ์ฉลาก ระบบตรวจความยาวและ Check Digit พบความผิดปกติ ทีมแก้ด้วยการเก็บฟิลด์เป็น Text และเปรียบเทียบกับข้อมูลต้นทาง ไม่ใช่แค่คำนวณหลักสุดท้ายใหม่เพื่อให้ผ่าน กรณีนี้เป็นตัวอย่างขั้นตอน QA ไม่ใช่ผลลูกค้า Arc Tech

นำกฎไปใช้ใน POS WMS และงานพิมพ์ฉลาก

ควรตรวจเลขที่จุดรับข้อมูลก่อนสร้าง Barcode และตรวจซ้ำก่อนส่งเข้าระบบปลายทาง แต่ Validation ไม่ควรเปลี่ยนเลขอัตโนมัติโดยไม่มีคนอนุมัติ เพราะอาจทำให้เลขผิดกลายเป็นเลขใหม่ที่คำนวณผ่านแต่ไม่ใช่สินค้าที่ต้องการ

จุดงานการตรวจที่ควรทำวิธีตอบเมื่อผิด
นำเข้า Master Dataความยาว ตัวเลข Check Digit ความซ้ำกักรายการให้เจ้าของข้อมูลแก้
สร้างฉลากเลขที่อนุมัติเทียบ Templateหยุดพิมพ์งานชุดนั้น
รับสินค้าด้วย Handheldเลขที่อ่านและหน่วยบรรจุแสดงข้อความชัดว่ารหัสหรือข้อมูลไม่พบ
POSLookup และหน่วยขายแยก “อ่านไม่ได้” จาก “อ่านได้แต่ไม่พบสินค้า”
ส่งข้อมูลคู่ค้าความยาว/รูปแบบตาม Data Contractส่งรายงานข้อผิดพลาดแทนเดาเลข

หลัง Validation แล้วต้องทดสอบฉลากกับอุปกรณ์จริง เครื่องพิมพ์ Barcode ของ Arc Tech มีหลายรุ่น เช่น TSC TH240 สำหรับงานฉลากตามวัสดุและ Template ที่ทดสอบแล้ว และ หมวด Barcode Scanner สำหรับงานอ่าน การที่เลขถูกไม่ได้แก้ Barcode ที่เล็กเกินไปหรือ Quiet Zone ไม่พอ อ่าน วิธีเลือกขนาด Barcode Label เพิ่มเติม

Common Mistakes: เพิ่มเลข Check Digit ด้วยมือโดยไม่อัปเดตฐานข้อมูล, ใช้ฟังก์ชันที่คูณจากด้านผิด, บันทึก GTIN เป็น Number, และเปลี่ยนเลขให้คำนวณผ่านทั้งที่ไม่รู้เลขต้นทาง

แก้ปัญหาเลขไม่ผ่านหรือสแกนไม่ได้

แยกอาการเป็นสามชั้น: 1) เลขที่พิมพ์ใต้ Barcode 2) ภาพ Barcode ที่เครื่องอ่าน 3) ข้อมูลที่แอปค้นคืน ถ้าเลขฐานผิดตั้งแต่ต้น การปรับ Scanner ไม่ช่วย ถ้าเลขฐานถูกแต่เครื่องอ่านไม่ออก ให้ตรวจสัญลักษณ์ ขนาดและงานพิมพ์ ถ้าเครื่องอ่านออกแต่แอปปฏิเสธ ให้ดู Validation และ Mapping

Troubleshooting:

  • Check Digit ไม่ผ่านในไฟล์นำเข้า: ตรวจศูนย์นำหน้า ความยาว และอักขระที่ไม่ใช่เลข
  • เลขบนกล่องต่างจากระบบ: ตรวจ Template และเวอร์ชันข้อมูลที่ Printer ได้รับ
  • เครื่องอ่านมีเสียงแต่ระบบไม่พบสินค้า: ดู Output กับ Master Data ไม่ใช่คำนวณ Check Digit อย่างเดียว
  • อ่านฉลากยับไม่ได้: ตรวจงานพิมพ์ วัสดุและมุมอ่านก่อนเปลี่ยนเครื่อง
  • โปรแกรมสองตัวให้ Check Digit ต่างกัน: ตรวจว่าตัวใดรวมหลักตรวจไว้ใน Input และเริ่มน้ำหนักจากด้านใด

Best Practice: เก็บเลขทดสอบที่ผ่านและไม่ผ่านหลายความยาวไว้เป็น Regression Test สำหรับ POS, WMS, API และ Template พิมพ์ ดู GS1 Check Digit Calculator ทางการ เพื่อเทียบผล แต่ต้องตรวจสิทธิ์ใช้เลขแยกด้วย

หากองค์กรมีปัญหาเลขผ่านระบบหนึ่งแต่ไม่ผ่านอีกระบบ ส่งตัวอย่างข้อมูลที่ไม่อ่อนไหวและผลสแกนให้ Arc Tech ช่วยแยกปัญหาเลข ฉลาก และอุปกรณ์ ก่อนเปลี่ยน Printer หรือ Scanner ทั้งชุด

Decision Guide และ Checklist ก่อนใช้งานจริง

อาการ/เป้าหมายตรวจอันดับแรกผู้รับผิดชอบหลัก
เลขไม่ผ่าน Validationความยาว/ศูนย์นำหน้า/อัลกอริทึมเจ้าของ Master Data
สแกนไม่ได้คุณภาพฉลากและชนิดสัญลักษณ์ทีมพิมพ์และอุปกรณ์
สแกนได้แต่ชื่อผิดGTIN–SKU MappingIT/POS/WMS
ต้องส่งเลขให้คู่ค้าสิทธิ์และ Data Contractเจ้าของแบรนด์/ธุรกิจ
  • เก็บเลขเป็น Text และตรวจความยาว
  • ตรวจ Check Digit ก่อนสร้าง artwork
  • ไม่ใช้เลขที่สร้างจาก Generator โดยไม่ตรวจสิทธิ์
  • แยกข้อผิดพลาดเลขกับคุณภาพสัญลักษณ์
  • ทดสอบเลขจริงบน Scanner และระบบปลายทาง
  • เก็บตัวอย่างผ่าน/ไม่ผ่านไว้ทดสอบหลังเปลี่ยนระบบ

Arc Tech Recommendation: ตรวจเลขใน Master Data ก่อนเลือกหัวอ่านหรือ Printer แล้วทดสอบหนึ่ง Workflow จากการออกเลขถึงการสแกนและ Lookup จริง หากเลขถูกแต่ฉลากอ่านไม่ติด ค่อยประเมินวัสดุและเครื่องพิมพ์

ข้อสรุปที่ควรจำ

Check Digit เป็นเครื่องมือคัดกรองความผิดพลาดของตัวเลข ไม่ใช่ตรารับรอง GTIN ที่ถูกสิทธิ์หรือฉลากที่อ่านได้ การคำนวณ 3/1 จากขวาและเก็บศูนย์นำหน้าให้ครบเป็นจุดเริ่ม แต่ต้องตรวจการจัดสรรเลข Master Data และคุณภาพพิมพ์ต่อไป

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

Beginner

1. Check Digit คืออะไร? หลักท้ายที่คำนวณจากเลขก่อนหน้าเพื่อช่วยตรวจความผิดพลาด

2. ต้องใส่ Check Digit ทุก Barcode ไหม? ขึ้นกับชนิดรหัสและมาตรฐาน; บทนี้อธิบาย GS1 Keys ที่กำหนดไว้

3. GTIN-13 มี Check Digit ตำแหน่งไหน? หลักที่ 13 หรือหลักสุดท้าย

4. Check Digit เป็นตัวอักษรได้ไหม? ในตัวอย่าง GTIN เป็นเลข 0–9

Business

5. เลขผ่าน Check Digit แปลว่าได้รับสิทธิ์ใช้ไหม? ไม่ใช่ ต้องตรวจการจัดสรรเลข

6. สร้างเลขเองแล้วคำนวณผ่านใช้ขายได้ไหม? ไม่ควรถือว่าใช้ได้ ต้องตรวจหลักเกณฑ์ GS1 และคู่ค้า

7. ต้องให้ใครอนุมัติแก้เลขผิด? เจ้าของข้อมูลสินค้าตามนโยบายองค์กร

8. Check Digit ช่วยลดสินค้าแสดงผิดไหม? ช่วยคัดกรองเลขบางกรณี แต่ Mapping ยังต้องถูก

Warehouse

9. WMS ควรตรวจ Check Digit ไหม? ควรตรวจตามชนิดรหัสที่รับ

10. สแกนลังแล้ว Check Digit ผิดทำอย่างไร? ตรวจเลขฉลากและข้อมูลต้นทางก่อนแก้

11. SSCC มี Check Digit ไหม? มีตามโครงสร้าง GS1

12. สแกนผ่านแต่หน่วยบรรจุผิดเพราะอะไร? ตรวจ Mapping GTIN กับหน่วยในระบบ

Manufacturing

13. Printer คำนวณ Check Digit ให้ได้ไหม? ขึ้นกับซอฟต์แวร์/Template; ต้องตรวจเลขที่ออกจริง

14. ต้องตรวจทุกล็อตพิมพ์ไหม? ควรกำหนด QA ตามความเสี่ยงและการเปลี่ยน Template

15. เปลี่ยนเลขสินค้าแล้วใช้ artwork เดิมได้ไหม? ต้องอัปเดตและตรวจฉลากใหม่

16. Check Digit ตรวจ Lot ได้ไหม? ไม่ได้โดยตรง Lot เป็นข้อมูลคนละส่วน

Healthcare

17. รหัส Healthcare ใช้หลักตรวจไหม? อาจใช้ตาม GS1 Key และมาตรฐานที่งานนั้นกำหนด

18. Check Digit แทนการตรวจผู้ป่วยได้ไหม? ไม่ได้ ต้องยืนยัน Identity ตาม Workflow ที่เกี่ยวข้อง

19. สแกนยาแล้วเลขผ่านแปลว่าถูกยาหรือไม่? ไม่ได้ ต้องตรวจข้อมูลยาและคำสั่งรักษาแยก

Technical

20. คูณ 3 จากซ้ายหรือขวา? เริ่มจากหลักขวาสุดของเลขฐานด้วย 3

21. ถ้าผลรวมหาร 10 ลงตัวแล้วตอบอะไร? Check Digit คือ 0

22. สูตรคำนวณคืออะไร? (10 - (ผลรวม % 10)) % 10

23. ทำไมตัวอย่างได้ 3? ผลรวม 57 ต้องเติม 3 ให้ครบ 60

24. ศูนย์นำหน้ามีผลไหม? ต้องคงไว้เพื่อรักษาความยาวและรูปแบบเลข

25. โปรแกรมสองตัวให้ผลต่างกันเพราะอะไร? อาจรวม Check Digit ใน Input หรือเรียงน้ำหนักผิด

Buying Guide และ Troubleshooting

26. เครื่องสแกนอ่าน Check Digit ให้เองไหม? ขึ้นกับสัญลักษณ์และระบบ ควรตรวจผลที่แอปใช้

27. เลขถูกแต่ Scanner อ่านไม่ได้ทำอย่างไร? ตรวจภาพ Barcode, Quiet Zone และวัสดุฉลาก

28. อ่านได้แต่ POS ปฏิเสธทำอย่างไร? ตรวจ Validation และข้อมูลสินค้าใน POS

29. ควรใช้ Calculator ใดเทียบผล? ใช้เครื่องมือทางการของ GS1 และเลขทดสอบ

30. Arc Tech ช่วยอะไรได้? ช่วยทดสอบ Printer, ฉลาก, Scanner และผลในระบบจริง

บทความและหน้าที่เกี่ยวข้อง

แหล่งอ้างอิงภายนอก

ปรึกษาการตรวจรหัสก่อนพิมพ์ฉลาก

หากมีไฟล์เลขสินค้าและฉลากที่สแกนไม่ผ่าน ทีม Arc Tech ช่วยแยกว่าเป็นปัญหา Check Digit, งานพิมพ์ หรือข้อมูลปลายทาง ส่งตัวอย่างรหัสที่เปิดเผยได้แล้วเริ่มดู หมวดเครื่องพิมพ์ Barcode เพื่อทดสอบกับวัสดุฉลากจริง

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

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

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

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

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

Chat with usCall us