什么是校驗(yàn)位?條碼準(zhǔn)確性和驗(yàn)證的關(guān)鍵

什么是校驗(yàn)位?簡(jiǎn)而言之,校驗(yàn)位是添加到條形碼中的額外數(shù)字,以幫助檢測(cè)錯(cuò)誤。條碼校驗(yàn)位是在條碼創(chuàng)建和掃描過(guò)程中使用算法計(jì)算的。如果掃描的校驗(yàn)位與創(chuàng)建的校驗(yàn)位匹配,則正確掃描了條形碼。
試用條碼打印軟件
校驗(yàn)位是條碼數(shù)據(jù)完整性、驗(yàn)證和質(zhì)量的基礎(chǔ)。在本博客中,我們將深入探討什么是校驗(yàn)位、它們?nèi)绾喂ぷ饕约八鼈優(yōu)楹沃匾?/SPAN>
什么是校驗(yàn)位?
校驗(yàn)位是一種簡(jiǎn)單的錯(cuò)誤檢測(cè)方法,其背后有大量的數(shù)學(xué)原理,可確保正確掃描條形碼。條形碼由數(shù)字組成,校驗(yàn)位是條形碼中的最后一個(gè)數(shù)字。

它不是條形碼實(shí)際數(shù)據(jù)的一部分,而是使用復(fù)雜的方程計(jì)算的。這意味著不同的條形碼值將生成不同的校驗(yàn)位值。
校驗(yàn)位在創(chuàng)建條形碼時(shí)計(jì)算并寫入。掃描條形碼時(shí),掃描儀使用相同的方程計(jì)算校驗(yàn)位。如果結(jié)果與條形碼中打印的校驗(yàn)位匹配,則條形碼已正確掃描。如果不匹配,掃描儀將顯示錯(cuò)誤。
最常見(jiàn)的一維 (1D) 條碼類型使用校驗(yàn)位,包括:
-
代碼 39
-
UPC-A / UPC-E
-
EAN-13 / EAN-8
-
ITF-14型
-
GS1-128
-
ISBN 和 ISSN
二維 (2D) 條碼(例如 QR 碼和 Data Matrix 條碼)不使用校驗(yàn)位,因?yàn)樗鼈兙哂懈鼜?fù)雜的錯(cuò)誤檢測(cè)方法。
為什么校驗(yàn)位很重要?
條碼準(zhǔn)確性對(duì)于供應(yīng)鏈的各個(gè)方面都至關(guān)重要,從制造到運(yùn)輸再到零售。如果條形碼掃描不正確且未檢測(cè)到錯(cuò)誤,則錯(cuò)誤數(shù)據(jù)會(huì)進(jìn)入供應(yīng)鏈信息系統(tǒng)。這可能會(huì)在整個(gè)供應(yīng)鏈中引起問(wèn)題的連鎖反應(yīng)。例如,如果收貨部門的掃描儀將產(chǎn)品條形碼中的“5”誤讀為“8”,則錯(cuò)誤的 SKU 將被記錄到庫(kù)存系統(tǒng)中。這將導(dǎo)致履行問(wèn)題、質(zhì)量控制失敗和延誤。此外,還需要人工調(diào)查來(lái)追蹤差異并糾正它。
校驗(yàn)位是防止條形碼錯(cuò)誤的第一道防線。它們可以防止常見(jiàn)的掃描錯(cuò)誤和手動(dòng)數(shù)據(jù)輸入錯(cuò)誤。這就是 GS1 條碼標(biāo)準(zhǔn)要求校驗(yàn)位的原因。
校驗(yàn)位如何防止掃描錯(cuò)誤
傳統(tǒng)的條碼是用激光掃描儀在一維(從左到右)上讀取的。掃描儀在條形碼處發(fā)出一束光。黑條吸收光線,空白處將光線反射回掃描儀。掃描儀測(cè)量反射光以讀取條形碼中編碼的數(shù)據(jù)。這種模擬過(guò)程可能會(huì)受到污垢、損壞或任何阻止光線準(zhǔn)確反射到掃描儀中的東西的影響。
如果污垢或損壞導(dǎo)致條碼掃描儀讀取的數(shù)據(jù)與條形碼中實(shí)際編碼的數(shù)據(jù)不同,則掃描儀將計(jì)算與打印的數(shù)據(jù)不同的校驗(yàn)位。不匹配將導(dǎo)致掃描儀顯示錯(cuò)誤。
校驗(yàn)位如何防止手動(dòng)數(shù)據(jù)輸入錯(cuò)誤
如果條形碼損壞嚴(yán)重到掃描儀根本無(wú)法讀取它,則工作人員需要手動(dòng)將條形碼數(shù)據(jù)輸入系統(tǒng)。校驗(yàn)位也可以保護(hù)這個(gè)過(guò)程。
想象一下,工作人員在輸入條形碼編號(hào)時(shí)不小心輸入了“4”而不是“5”。工作人員將最后輸入打印的校驗(yàn)位,但它與系統(tǒng)預(yù)期的校驗(yàn)位不匹配。錯(cuò)誤將被識(shí)別并標(biāo)記為更正。
GS1 條碼標(biāo)準(zhǔn)中的校驗(yàn)位
GS1 是一家全球性的非營(yíng)利組織,負(fù)責(zé)定義和維護(hù)跨行業(yè)使用的條碼標(biāo)準(zhǔn)。GS1 條碼使一個(gè)國(guó)家/地區(qū)的公司創(chuàng)建的條碼可以被世界各地的另一家公司讀取。
GS1 要求所有固定長(zhǎng)度數(shù)字 GS1 識(shí)別密鑰(例如全球貿(mào)易項(xiàng)目編號(hào) (GTIN)、全球地點(diǎn)編號(hào) (GLN) 和序列運(yùn)輸集裝箱代碼 (SSCC) 上都有校驗(yàn)位。
零售、運(yùn)輸和物流、醫(yī)療保健以及食品和飲料行業(yè)的公司都受益于 GS1 合規(guī)性,包括使用校驗(yàn)位。
校驗(yàn)位如何工作?
校驗(yàn)位是使用稱為算法的數(shù)學(xué)公式計(jì)算的。當(dāng)使用條形碼軟件創(chuàng)建條形碼時(shí),會(huì)自動(dòng)計(jì)算校驗(yàn)位并將其添加到條形碼的末尾。掃描條形碼時(shí),掃描儀會(huì)立即計(jì)算校驗(yàn)位并將其與掃描的校驗(yàn)位進(jìn)行比較。如果匹配,則條形碼掃描成功。
一種流行的校驗(yàn)位算法是 Modulo 10 算法。計(jì)算機(jī)可以在幾毫秒內(nèi)處理這種算法,但人類需要更長(zhǎng)的時(shí)間來(lái)計(jì)算。
取一個(gè)帶有數(shù)字012345678905的 UPC 條形碼。以下是如何使用常見(jiàn)的 Modulo 10 算法計(jì)算其校驗(yàn)位(最后一個(gè)數(shù)字 5)的簡(jiǎn)化版本:
-
將奇數(shù)位置的數(shù)字相加(第 1、第 3、第 5 等):0 + 2 + 4 + 6 + 8 + 0 = 20
-
乘以 3:20 × 3 = 60
-
將偶數(shù)位置的數(shù)字相加(第 2、第 4、第 6 等):1 + 3 + 5 + 7 + 9 = 25
-
將結(jié)果相加:60 + 25 = 85
-
從最接近的等于或更高的 10 (90) 倍數(shù)中減去結(jié)果 (85):90 – 85 = 5
-
校驗(yàn)位為 5
如果掃描儀誤讀其中一位數(shù)字,例如 012245678905,它會(huì)將校驗(yàn)位計(jì)算為 6。掃描將導(dǎo)致錯(cuò)誤,因?yàn)?6 與打印條形碼的最后一位數(shù)字不匹配:5。
幸運(yùn)的是,我們不需要手動(dòng)計(jì)算校驗(yàn)位。LABELVIEW 等條碼打印軟件會(huì)自動(dòng)計(jì)算條碼的校驗(yàn)位。
管理?xiàng)l形碼校驗(yàn)位的最佳實(shí)踐
打印具有準(zhǔn)確校驗(yàn)位的條形碼的最佳方法是使用條形碼標(biāo)簽打印軟件。LABELVIEW 條碼標(biāo)簽軟件包括條碼生成器向?qū),可自?dòng)計(jì)算和打印條碼校驗(yàn)位。
在 LABELVIEW 中,您可以配置每個(gè)條形碼的屬性,包括校驗(yàn)位。
如何在機(jī)器可讀條形碼中配置校驗(yàn)位:

-
右鍵單擊您的條形碼并選擇屬性或雙擊條形碼以打開屬性。
-
選擇“代碼”選項(xiàng)卡。
-
將檢查字符設(shè)置配置為 1 位或**無(wú)**。
在人類可讀文本中配置校驗(yàn)位:

-
右鍵單擊您的條形碼并選擇屬性或雙擊條形碼以打開屬性。
-
選擇“代碼”選項(xiàng)卡。
-
打開 人類可讀(Human Readable) 下拉窗口。
-
通過(guò)選中或取消選中該框來(lái)配置包括選中字符設(shè)置。
減少手動(dòng)數(shù)據(jù)輸入的最佳實(shí)踐
如果您公司的員工手動(dòng)將條形碼數(shù)據(jù)輸入系統(tǒng)而不是掃描,請(qǐng)尋找改進(jìn)此過(guò)程的方法。
有關(guān)校驗(yàn)位的常見(jiàn)問(wèn)題
-
如何找到校驗(yàn)位? 校驗(yàn)位始終是條形碼的最后一位數(shù)字。它是使用算法計(jì)算的。你可使用條碼標(biāo)簽打印軟件計(jì)算校驗(yàn)位。如果你喜歡做數(shù)學(xué),你可以手動(dòng)計(jì)算。
-
是否總是需要校驗(yàn)位? GS1 條碼標(biāo)準(zhǔn)要求在所有固定長(zhǎng)度的 GS1 密鑰標(biāo)識(shí)符上都有校驗(yàn)位。許多行業(yè)依賴 GS1 標(biāo)準(zhǔn)進(jìn)行供應(yīng)鏈溝通。
如果您不使用 GS1 條碼,請(qǐng)參閱您的條碼標(biāo)簽規(guī)格,了解是否需要校驗(yàn)位。
-
我可以手動(dòng)覆蓋校驗(yàn)位嗎?
使用條形碼創(chuàng)建軟件時(shí),無(wú)法覆蓋校驗(yàn)位,因?yàn)樗怯?jì)算值。覆蓋校驗(yàn)位將導(dǎo)致掃描錯(cuò)誤,因?yàn)閽呙鑳x希望看到正確的校驗(yàn)位。使用下載的條形碼字體創(chuàng)建條形碼可能會(huì)使用不正確的校驗(yàn)位,從而導(dǎo)致掃描錯(cuò)誤。這就是為什么建議始終使用專業(yè)的條碼標(biāo)簽軟件來(lái)創(chuàng)建條碼的原因。
-
校驗(yàn)位檢測(cè)到哪些類型的錯(cuò)誤? 校驗(yàn)位可以檢測(cè)打印的條形碼與掃描或輸入的數(shù)據(jù)之間的差異。這可能包括丟失、切換或輸入錯(cuò)誤的數(shù)字。當(dāng)掃描儀或系統(tǒng)計(jì)算的校驗(yàn)位與標(biāo)簽上打印的校驗(yàn)位不同時(shí),就會(huì)發(fā)現(xiàn)錯(cuò)誤。
-
如果校驗(yàn)位錯(cuò)誤會(huì)怎樣? 如果打印的校驗(yàn)位錯(cuò)誤(例如,如果它被覆蓋或計(jì)算不正確),則條形碼將不會(huì)掃描。將指示錯(cuò)誤。
-
校驗(yàn)位檢測(cè)錯(cuò)誤時(shí)會(huì)失敗嗎? 在極少數(shù)情況下,校驗(yàn)位可能無(wú)法檢測(cè)到錯(cuò)誤。例如,如果掃描儀誤讀了校驗(yàn)位算法中相互抵消的兩位數(shù)字,則掃描儀將根據(jù)錯(cuò)誤的數(shù)據(jù)計(jì)算正確的校驗(yàn)位,并且不會(huì)檢測(cè)到錯(cuò)誤。校驗(yàn)位算法旨在使這種可能性極為罕見(jiàn)。
-
校驗(yàn)位還用在什么地方? 除了條形碼,校驗(yàn)位還用于需要數(shù)值精度的各種行業(yè)。銀行帳號(hào)、信用卡號(hào)和身份證號(hào)碼都可以使用校驗(yàn)位作為錯(cuò)誤檢測(cè)的一種形式。
-
是否存在更強(qiáng)大的錯(cuò)誤檢測(cè)方法? 是的,循環(huán)冗余校驗(yàn) (CRC) 等方法提供了更強(qiáng)的檢測(cè)能力,但更復(fù)雜。QR 碼使用內(nèi)置糾錯(cuò)而不是校驗(yàn)位。即使部分代碼丟失或損壞,它們?nèi)匀豢梢员蛔x取。
使用合規(guī)的條碼打印軟件自動(dòng)計(jì)算校驗(yàn)位
讓我們回顧一下我們對(duì)校驗(yàn)位的了解。主要要點(diǎn)包括:
-
校驗(yàn)位是一種錯(cuò)誤檢測(cè)形式,可確保正確掃描條形碼
-
校驗(yàn)位可增強(qiáng)條碼準(zhǔn)確性,保護(hù)全球供應(yīng)鏈免受深遠(yuǎn)錯(cuò)誤的影響
-
GS1 條碼標(biāo)準(zhǔn)要求所有固定長(zhǎng)度的 GS1 密鑰標(biāo)識(shí)符上都有校驗(yàn)位
-
條碼標(biāo)簽打印軟件使用戶能夠自動(dòng)計(jì)算和打印準(zhǔn)確的校驗(yàn)位
公司使用 LABELVIEW 等條形碼標(biāo)簽軟件,因?yàn)樗梢暂p松準(zhǔn)確地打印帶有校驗(yàn)位的條形碼。LABELVIEW可以生成100多種條形碼,支持GS1合規(guī)性,并且可以打印到所有常見(jiàn)的標(biāo)簽打印機(jī)上。
