内容引用:GB/T33993-2024 商品二维码
一、编码型数据结构核心总结(依据 GB/T33993-2024 5.2 章节)
1. 结构组成
编码型数据结构是商品二维码的核心数据格式之一,必须包含 1 个必选单元数据串,可按需搭配可选单元数据串,所有单元数据串均由“应用标识符(AI)+ AI 数据字段”组成。具体构成如下:
- 必选单元:GTIN 单元数据串(全球贸易项目代码,唯一标识商品基础信息);
- 可选单元:
- 限定符单元数据串:含消费品变体、批号、系列号 3 类,用于区分商品细分属性;
- 属性信息单元数据串:含生产日期、保质期、净重、原产国等(具体可选类型见附录 A 表 A.1),用于补充商品详细属性。
2. 各单元数据串详细要求
| 单元数据串类型 | 单元名称 | AI 编码 | AI 数据字段格式要求 | 关键规则 |
|---|---|---|---|---|
| 必选 | GTIN 单元数据串 | 01 | 14 位数字(含前导位/指示符、厂商识别代码、项目参考代码、校验码) | 1. 必须作为第一个单元数据串出现; 2. 厂商代码、校验码计算需符合 GB12904 |
| 可选(限定符) | 消费品变体 | 22 | 字母数字字符串,长度可变(最大 20 个字符),由厂商自定义 | 用于区分同一商品的不同变体(如颜色、规格) |
| 可选(限定符) | 批号 | 10 | 字母数字字符串,长度可变(最大 20 个字符),由厂商自定义 | 用于追溯商品生产批次 |
| 可选(限定符) | 系列号 | 21 | 字母数字字符串,长度可变(最大 20 个字符),由厂商自定义 | 用于唯一标识单个商品(如家电序列号) |
| 可选(属性) | 生产日期 | 11 | 6 位数字(格式:YYMMDD,例如 240930 表示 2024-09-30),预定义长度 | 预定义长度单元,需按固定格式编码 |
| 可选(属性) | 保质期 | 15 | 6 位数字(格式:YYMMDD,例如 250630 表示 2025-06-30),预定义长度 | 同上,用于标注商品保质期截止日期 |
| 可选(属性) | 净重(千克) | 310n | 6 位数字(含 n 位小数位,字段表示公斤数乘以 10^n,例如在 3102 下 000025 代表 0.25kg,000550 代表 5.50kg),预定义长度 | 仅用于变量贸易项目(如散装食品) |
3. 单元数据串顺序规则
编码时需严格遵循“固定顺序”,否则可能导致识读失败,具体顺序为:
GTIN 单元数据串 → 预定义长度单元数据串 → 非预定义长度单元数据串:
- 预定义长度单元:数据长度固定(如生产日期 AI11、保质期 AI15);
- 非预定义长度单元:数据长度可变(如消费品变体 AI22、批号 AI10、系列号 AI21)。
二、编码型数据结构组合示例(参考附录 C 及规范延伸)
以下示例均符合 5.2 章节规则,包含“假设场景 → 数据串解析 → 完整数据串 →HRI 字符(供人识读)”,可直接对应实际商品应用。
示例 1:基础组合(GTIN + 保质期)—— 零售食品场景
假设场景
某袋装饼干,GTIN 为 6901234567892(14 位),保质期截止 2025 年 06 月 30 日。
数据串解析
- GTIN 单元数据串:AI(01) + 数据字段(06901234567892) → 0106901234567892;
- 保质期单元数据串(预定义长度):AI(15) + 数据字段(250630) → 15250630(注:格式 YYMMDD,250630 代表 2025 年 06 月 30 日)。
完整编码数据串
010690123456789215250630
HRI 字符(供人识读,括号不编码进二维码)
示例 2:含限定符组合(GTIN + 批号 + 系列号)—— 家电储运场景
假设场景
某品牌洗衣机(储运包装),GTIN 为 16901234567899(14 位,含指示符“1”),批号为 ABC202411,系列号为 W12345XYZ。
数据串解析
- GTIN 单元数据串:AI(01) + 数据字段(16901234567899) → 0116901234567899;
- 批号单元数据串(非预定义长度):AI(10) + 数据字段(ABC202411) → 10ABC202411;
— 系列号单元数据串(非预定义长度):AI(21) + 数据字段(W12345XYZ) → 21W12345XYZ; - 单元分隔符:非预定义长度单元间用
{GS}(ASCII 码 29)分隔(编码时需包含)。(^ = FNC1)
完整编码数据串
011690123456789910ABC202411{GS}21W12345XYZ
HRI 字符
(01)16901234567899(10)ABC202411(21)W12345XYZ
示例 3:全属性组合(GTIN + 生产日期 + 净重 + 原产国)—— 进口散装食品场景
假设场景
某进口咖啡豆(散装称重),GTIN 为 6912345678901,生产日期 2024 年 09 月 30 日,净重 0.25kg,原产国为哥伦比亚(国家代码“170”,参考 GB/T 2659)。
数据串解析
- GTIN 单元数据串:AI(01) + 数据字段(06912345678902) → 0106912345678902;
— 生产日期单元数据串(预定义):AI(11) + 数据字段 YYMMDD(240930) → 11240930;
— 净重单元数据串(预定义):AI(3102) + 数据字段(000025) → 3102000025(注:310n中的n表示小数位数;在3102下字段值除以 10^2 得到公斤数,故000025表示 0.25kg)。
— 原产国单元数据串(预定义):AI(422) + 数据字段(170) → 422170。
*** AI(422) 对应 ISO 3166-1 numeric 三位国家 / 地区代码 ***
文档明确 AI 422 的格式为 “N3(3 位数字)”,其编码依据为 ISO 3166-1 numeric 标准(即国际标准化组织制定的三位数字国家 / 地区代码),而非自定义编码。
常见代码示例:
- 中国:156
- 哥伦比亚:170
- 美国:840
- 德国:276
该编码可通过 ISO 官方数据库或 GS1 编码指南查询,确保全球范围内的唯一性和通用性。
完整编码数据串
01069123456789021124093102000025422170
HRI 字符
(01)06912345678902(11)240930(3102)000025(422)170
示例说明
所有示例均遵循“无无效组合”原则(如未同时出现 2 个 GTIN、未同时使用“应付金额+单价”等,符合附录 A 表 A.2 规则),且单元顺序严格匹配“GTIN→ 预定义 → 非预定义”要求,可直接用于二维码编码生成。



