Number System | 1-digit |
Maker Code | 5-digit |
Item Code | 5-digit |
Checkdigit | 1-digit |
Number System | 1-digit |
Item Code | 5-digit |
Price Checkdigit ** | 1-digit |
Price | 4-digit |
Checkdigit | 1-digit |
The mark ** is the checkdigit for the 4-digit price.
Number System | 1-digit |
Laveler Code | 4 or 5 digits |
Product / Package Code | 6 or 5 digits |
Checkdigit | 1-digit |
* Laveler is, a maker or a trading firm, who has marked.
package code includes the lot number
Number System | 1-digit |
Maker Code | 5-digit |
Family Code ** | 3-digit |
Price Code ** | 2-digit |
Checkdigit | 1-digit |
** Family code is, the code of organization or dealer who
deals the clearance business of this coupon
** Price means the price to discount, or the discount rate.
The rule is as follows:
In case original code is 0 - ABCDE - VWXYZ,
0 - ABCDE - 0000Z = ABCDEZ
* but Z can take only within 5 -- 9.
0 - ABCD0 - 0000Z = ABCDZ4
* the last "4" indicates that A and D in the maker code is non-zero.
0 - ABC00 - 000YZ = ABCYZ3
* the last "3" indicates that A and C is non-zero, and that ABC is a three-digit number.
0 - AB000 - 00XYZ = ABXYZ0
0 - AB100 - 00XYZ = ABXYZ1
0 - AB200 - 00XYZ = ABXYZ2
NS is fixed to zero, and doesn't exist in the data of barcode. the number (for displaying) is only shown in the leftest of the barcode.
Checkdigit is calculated not from this 6-digit, from the original checkdigit (before zero suppression), and displayed on the rightest of the barcode.
There is no character for displaying checkdigit.
As same as creating the prefix
of EAN symbols,
it is expressed with the combination of
odd/
even parities
of 6-digit characters.
Supplementary code is used for indicating the price of products, issue month of magazine, etc.
(omitted details)
But, before complaining too much complicated E version, or D version, think about in the beginning of the practical use of the barcode, so many industries tried and tried hard to use the UPC symbol, which was only one of available means, in various way, and thought how it can be used conveniently. it reveals a hard time in the early days.
We cannot reward the founders' effort, if we think ill of it simply, "The length is different", "cannot use EAN in America", or abuse it, "it's so patchy a code system"...
Jobs to make compatibility between UPC and EAN is proceeding and to be finished by 2005; I think, studying again this UPC, and we might find the origin, or mission of barcode...