Update: 2022-07-17 | Post: 2022-04-30
Universal Product Code (UPC) 是一種條碼編碼(Barcode Symbology),廣泛應用於北美洲的美國和加拿大,主要使用在POS, 收銀及倉存管理上。
於1960年代中,當時美國的商售商,批發商和製造商與IBM和NCR 等科技公司合作,開發出 這套Universal Product Code (UPC) 系統,把收銀結帳過程電子化,用以改善效率。在推出後不出10年,UPC 已成為了美國的統一條碼標準。及後在歐洲也發展出相應的 EAN系統。
主要使用的類型: UPC-A 和 UPC-E。( B, C, D類現已很少使用。)
UPC-A
UPC-A 是標準的UPC 條碼,有12位數字,不能使用英文字母,只可使用數字。因為有12個數字,所以亦稱為UPC 12。UPC 條碼的結構跟另一種條碼 EAN 十分相似。每個UPC-A條碼必定有30條粗幼不同的黑條。
可使用的字元 Valid Characters: 0123456789
UPC-A的 Check Digit: 以 Modulo 10 程式計算
UPC A 條碼的結構
第一位數字的意思
UPC-A 條碼有12位數字,開端的第一個數字是有特別意思的。其意思如下:
0 - 正常 UPC Code
1 - 保留
2 - 商品的價格會隨著重量而轉變的,如肉類等。
3 - 藥物及醫藥用品 National Drug Code (NDC) and National Health Related Items Code (HRI).
4 - 正常 UPC Code
5 - 優惠卷
6 - 正常 UPC Code
7 - 正常 UPC Code
8 - 保留
9 - 保留
之後的5位數字是生產商的編號(UPC ID number)。 由 Uniform Code Council (UUC)所分配
第7 至 11 個位的數字由生產自行編製的產品號碼。
最後一個位是 Check Digit.
UPC Check Digit
UPC-A 的Check Digit是最後一個數字(第12個),作用是計算所掃描的條碼是否正確。
以以下號碼的UPC條碼為例子,Check Digit的計算的方程式如下:
頭12位數字 |
第13位數字(Check Digit) |
63938200039 |
3 |
(1). 把於1,3,5,7,9,11 位置的數字加起來
6 + 9 + 8 + 0 + 0 + 9 = 32
(2). 再乘以 3.
32 * 3 = 96
(3). 把於2, 4, 6, 8, 10 位置的數字加起來
3 + 3 + 2 + 0 + 3 = 11
(4). 把(2)及(3)的結果加起來
96 + 11 = 107
(5). 再以110減(4)的結果
110 - 107 = 3
Check Digit即等如3。
當條碼掃描器掃描條碼的時候,掃描器內的CPU 即會計算和核對Check Digit。只有正確才會輸出到電腦。所以用條碼來輸入資料的錯誤率是十分低,因為每次都會檢查清楚,而且檢查的速度十分快。
UPC-E
UPC-E是短版的 UPC 條碼,其特點是只有8位數字,所以條碼較細小,適合貼在較細小的貨物上。
跟UPC-A 一樣只可使用數字,不能使用字母。
其他UPC 條碼
除了最常見的UPC-A 和UPC-E 條碼外,UPC 條碼還有以下種類。
UPC-B 是12位數字無終檢碼的UPC 條碼,主要用於醫藥用品。
UPC-C 是12位數字有終檢碼的UPC 條碼
UPC-D 可變長度的UPC 條碼,可以多於12 位數字。但很少應用。
UPC-5 是附加5位數字條碼於原先的UPC條碼,主要用於顯示書藉的售價。
如何印刷UPC 條碼
條碼兩側(即第一個及最後一個數字外)要留有安全空間(Quiet Zones),否則條碼讀取會有困難。
UPC-A 條碼可以以不同的密度和大小印刷,以適應不用大小的產品。
條碼高度最好有25mm 高,否則條碼讀取會有困難。
12位數字一定要印在條碼下方,條碼掃描器不會掃描這些數字,只是當條碼不能掃描時,可以用人手輸入。
連結