GS1-128(原EAN-128)是 Code 128 条码的子集,专用于GS1系统的物流、零售和供应链管理。其编码方式遵循严格的规则,以确保全球统一的数据交换标准。
■ 1. GS1-128 主要结构
GS1-128 条码由以下部分组成:
1. 起始符(Start Code):标识条码类型(通常为 Start C 或 Start B)
2. FNC1 字符(Function Code 1):表示这是一个 GS1-128 条码(区别于普通Code 128)
3. 应用标识符(AI):定义数据字段的含义(2~4位数字)
4. 信息内容:由AI决定格式和长度
5. 校验位(Check Digit):确保素材准确性
6. 终止符(Stop Code):条码结束标志
▲ 示例:
(01) 09506200000013 (10) ABC123 (17) 231231
- `(01)` 是AI,表示GTIN(全球贸易项目代码)
- `09506200000013` 是GTIN数据
- `(10)` 是AI,表示批号
- `ABC123` 是批号数据
- `(17)` 是AI,表示有效期
- `231231` 表示2023年12月31日
■ 2. 关键编码规则
▲ (1) 应用标识符(AI)
AI 是GS1-128的核心,用于定义后续内容的含义和格式。AI的长度可以是 2位、3位或4位,并分为:
- 固定长度 AI:数据长度固定(如 `(17)` 有效期,必须是6位 `YYMMDD`)
- 可变长度 AI:内容长度可变,以 FNC1 或 AI结束符 终止(如 `(10)` 批号)
▲ (2) FNC1 的作用
- 在 GS1-128 中,FNC1 用于:
- 标识条码符合GS1标准(区别于普通Code 128)
- 在某些AI后作为内容分隔符(如可变长度数据)
▲ (3) 数据编码方式
GS1-128 使用 Code 128 字符集,支持:
- 数字(Code C 模式,高密度)
- 字母+数字(Code B 模式)
- 特殊字符(如 `-`, `(`, `)` 等)
■3. 编码步骤
▲ 步骤1:选择起始符
- Start C(推荐):适用于纯数字数据(高密度)
- Start B:适用于字母+数字数据
▲ 步骤2:插入FNC1
GS1-128条码就是- 在起始符后紧跟 FNC1,表示这
▲ 步骤3:添加AI 和 数据
按顺序写入 AI 和 资料,例如:
- `(01) 09506200000013` → GTIN
- `(10) ABC123` → 批号
- `(17) 231231` → 有效期
▲ 步骤4:计算校验位
- 使用 Code 128 校验算法 计算校验位
▲ 步骤5:添加终止符
- 条码以 Stop Code 结束
■ 4. 示例编码
▲ 示例1:仅含GTIN
数据:(01) 09506200000013
编码步骤:
1. Start C
2. FNC1
3. AI (01) + 数据 09506200000013
4. 计算校验位
5. Stop Code
条码结构:
`Start C + FNC1 + (01) + 09506200000013 + 校验位 + Stop`
▲ 示例2:GTIN + 批号 + 有效期
资料:(01) 09506200000013 (10) ABC123 (17) 231231
编码步骤:
1. Start B(含字母)
2. FNC1
3. AI (01) + 09506200000013
4. AI (10) + ABC123
5. AI (17) + 231231
6. 计算校验位
7. Stop Code
条码结构:
`Start B+ FNC1+ (01) + 09506200000013 + (10) +ABC123 + (17) + 231231 + 校验位 + Stop`
■ 5. 注意事项
1. AI必须符合GS1标准,不能随意定义。
2. 固定长度AI(如 `(17)` 有效期)必须严格匹配位数。
3. 可变长度AI(如 `(10)` 批号)以 FNC1 或 下一个AI 结束。
必须的,确保扫描准确性。就是4. 校验位
5. 推荐使用GS1-128专用生成器,避免手动编码错误。
■ 总结
| 组成部分 | 说明 |
| 起始符 | Start C(数字)/ Start B(字母+数字) |
| FNC1 | 标识GS1-128条码 |
| AI + 数据 | 如 `(01) GTIN`, `(10) 批号`, `(17) 有效期` |
| 校验位 | 确保数据正确 |
| 终止符 | 条码结束 |
供应链管理的核心条码标准,正确编码可确保全球物流、零售和追溯系统的兼容性。就是GS1-128