EAN-13 條碼 (又稱GTIN-13 條碼)
EAN全名為European Article Number(歐洲商品條碼),在1977年時由歐洲幾個主要工業國家共同發展出來的,後來變成國際商品條碼系統。台灣在1985年加入EAN會員,現在我們買東西時在櫃台結帳,服務人員用掃瞄器所讀的商品上的條碼就是EAN條碼。國際商品條碼需經過申請,不可自行編碼列印。
EAN-13現在稱之為GTIN-13條碼,屬於GS1國際條碼系統其中的一種。
備註:
GS1國際條碼系統包括GTIN-13、GTIN-12(原稱UPC)、GTIN-8(原稱EAN-8)、GLN、GTIN-14(ITF-14)、SSCC、GS1-128(原稱EAN-128)、GS1 Databar(原稱RSS code)、GS1 Data Matrix 等。
首先我們先了解一下EAN條碼的基本特性:
1.EAN條碼的組成只有數字而已,依結構區分為EAN-13與EAN-8兩種編碼方式,兩者都是固定的字元長度,例如EAN-13由13個數字所組成,EAN-8則為8個數字組成。
2.EAN條碼包含一字元檢查碼,主要是防止資料讀取錯誤。
3.條碼結構具有左護線,中線以及右護線,以便區隔條碼結構上的差異。
接下來說明EAN-13及EAN-8的字元組成及其意義
EAN-13條碼基本結構如下:
圖一
EAN-13條碼的編碼內容,由四個部份組成
1.[國家代碼]:前面三碼,例如台灣所出的商品為471,香港為489。
2.[廠商代碼]:接下來四碼是由商品條碼策進會核發。
3.[商品代碼]:再來的五碼為廠商自行編碼。
4.[檢查碼]:最後一碼由公式計算而得。
EAN-8條碼基本結構如下:
圖二
EAN-8條碼少了廠商代碼,產品代碼則縮短為四碼,總共只有八個數字。
其編碼內容,由三個部份組成︰
1.[國家代碼]︰前面三碼與EAN-13條碼相同,例如872為荷蘭代碼
2.[商品代碼]:再來的四碼是由廠商自行編碼。
3.[檢查碼]:最後一碼由公式計算而得。
EAN條碼之字元編碼構造
在進入EAN編碼方式說明前,我們先複習一下每一字元的編碼原理。 在UPC條碼章節我們說明過,UPC與EAN條碼的每一字元由2條Space及2條Bar所組合而成,而又細分成7等分,因此能組合不同粗細比例的線條字元,這就是UPC及EAN條碼字元編碼的基礎。 UPC與EAN條碼均有三種編碼型態,如圖三所示
圖三
舉例來說,以圖四所示,在圖的上方條碼組合成0101111為A Type編碼方式的數字"6",而圖的下方組合成1010000為C Type編碼方式的數字"6",兩者雖同是"6",但編碼的型態卻不同,上方的條碼其黑色粗線條(bar)由連續性4個細黑線所構成,而下方的條碼其白色粗線條(space)則由連續性4個細白線所構成。
圖四
EAN-13條碼編碼方式
我們就以圖五來做解說
圖五
最左邊我們稱之為[左護線],最右邊稱為[右護線],邏輯型態均為101,列印時兩條bar較長,不具任何資料意義,只是做為條碼起始及結束識別之用。 而在中間的[中線]邏輯型態為01010,列印時兩條bar也比較長,也不具任何資料意義,其用途主要做區分左資料碼與右資料碼之用。
左資料碼
EAN-13最左邊的一碼4 (國家代碼第一碼),我們稱之為導入值,並不屬於列印條碼的一部份,其功能在於作為左資料碼的編碼方式設定之用。 下表為左資料碼的編碼規則,編碼方式固定由三種編碼型態中的A type及B type所組合而成。
表一
例如國家代碼第一碼4的話,其後面左資料六碼的編碼方式為ABAABB。
再舉個例子,若國家代碼第一碼6的話,其後面左資料六碼的編碼方式為ABBBAA。
我們實際用條碼來說明
如圖五導入碼為4,左資料碼712302,套入編碼方式ABAABB (參閱圖三的編碼型態A及B type) 。
7--->A type編碼規則為 0111011
1--->B type編碼規則為 0110011
2--->A type編碼規則為 0010011
3--->A type編碼規則為 0111101
0--->B type編碼規則為 0100111
2--->B type編碼規則為 0011011
左資料碼等於 0111011 0110011 0010011 0111101 0100111 0011011
條碼圖形為
右資料碼
在中線與右護線之間的6位數條碼資料,其中產品代碼佔5碼,最右邊一碼為檢查碼,右資料碼的編碼型態固定用C type (參閱圖三之 C type)。
如圖五右資料碼為310065 (全部用C type編碼型態 )
3--->C type編碼規則為 1000010
1--->C type編碼規則為 1100110
0--->C type編碼規則為 1110010
0--->C type編碼規則為 1110010
6--->C type編碼規則為 1010000
5--->C type編碼規則為 1001110
右資料碼等於 1000010 1100110 1110010 1110010 1010000 1001110
條碼圖形為
EAN-13條碼檢查碼計算方式
我們以下面的排列表示EAN 13碼
B13 B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 C
B13:表示最左邊的國家代碼第一碼(即導入碼)
C:為最右邊欲計算出的檢查碼
步驟一.先將B2,B4,B6,B8,B10,B12的值相加起來,然後乘以3
即T1=(B2+B4+B6+B8+B10+B12) * 3
步驟二.將B3,B5,B7,B9,B11,B13的值相加起來
即T2=(B3+B5+B7+B9+B11+B13)
步驟三.將T1加上T2後,取其個位數,代號為T3
步驟四.最後再以10減去T3,所得的值即為EAN-13的檢查碼
但假如得到的是10的話(T3=0時),則檢查碼為0
以圖五 4712302310065條碼來說明
套入以上公式
步驟一.T1=(6+0+3+0+2+7)*3=54
步驟二.T2=(0+1+2+3+1+4)=11
步驟三.T3=T1+T2=65---->取個位數5
步驟四.C=10-T3=5 <----檢查碼則為5