69 码能加批号和生产日期吗?条码带可变信息的 3 种正确做法
这是客服被问得最多的问题之一。答案很干脆:69 码一位都腾不出来。但想让条码带上批号、日期、序列号,有三条成熟的路可走。
常见的场景是这样的:产品已经申请了 69 码,仓库希望扫一下就知道是哪个批次、什么时候生产的,于是自然想到"能不能把批号编进条码里"。
如果您也这么想过,先别动手改——改错的代价比想象中大。要理解为什么,得先看清 69 码的 13 位到底是怎么分配的。
一、69 码的 13 位,早就被占满了
69 码的正式名称是 EAN-13,"69"只是中国的国家前缀。以 6901234567892 为例:
| 位置 | 段名 | 内容 | 谁决定 |
|---|---|---|---|
第 1–3 位690 | 前缀码 | 690–699 表示由中国物品编码中心分配 | 国际标准固定 |
第 4–7 位1234 | 厂商识别代码 | 企业的唯一身份,全国不重复 | 中国物品编码中心分配 |
第 8–12 位56789 | 商品项目代码 | 企业给每款商品编的号 | 企业自行分配 |
第 13 位2 | 校验位 | 由前 12 位按 mod-10 算法算出 | 算法唯一确定 |
看明白了:唯一能由企业自由分配的只有中间那 3–5 位商品项目代码,而它的用途是给"每一款商品"编一个固定身份号,不是给"每一批货"留的空间。校验位也不是自由位——它由前 12 位唯一确定,改了就是废码,扫描枪直接报错。
需要核对某个码的校验位对不对,可以用GS1 校验位计算器验证。
二、硬把批号塞进去,会出三件事
核心原则:EAN-13 是商品的身份证,不是流水单。同一款商品,无论生产了多少批,条码必须完全一致。
1. 商超收银系统会把它们当成不同商品
收银台扫码是拿整串 13 位去数据库匹配价格。每批换一个码,系统里就多出一个"新商品"——价格对不上、促销规则失效、库存报表全乱。多数商超的商品档案审核会直接把这类货退回。
2. 商品项目号会被迅速烧光
多数企业申请到的是 4 位商品项目代码,也就是 1000 个号(0000–0999),用完再申请要额外付费和走流程。如果每批货占一个号,一款月产 20 批的产品,四年就把全公司的号用尽了。
3. 追溯反而更难做
批号编进 13 位数字里,只能靠人工约定"第几位到第几位是批号",换个系统、换个同事就解读不出来。而下面要讲的标准方案自带解析规则,任何合规的扫描设备都能自动识别出哪段是批号、哪段是日期。
三、正确做法一:GS1-128(外箱、物流首选)
GS1-128 用应用标识符(Application Identifier,简称 AI)来标记每段数据的含义。括号里的数字就是 AI,告诉扫描设备"接下来这段是什么":
(01)06901234567892(10)LOT2608(17)271231(21)000123 ↑商品 GTIN ↑批号 ↑失效日期 ↑序列号
常用 AI 速查:
| AI | 含义 | 格式 | 示例 |
|---|---|---|---|
(01) | 商品全球贸易项目代码 GTIN | 14 位数字(69 码前面补 0) | 06901234567892 |
(10) | 批号 / 批次号 | 最多 20 位字母数字 | LOT2608 |
(11) | 生产日期 | YYMMDD | 260819 |
(17) | 有效期 / 失效日期 | YYMMDD | 271231 |
(21) | 系列号(单件唯一) | 最多 20 位字母数字 | 000123 |
(37) | 数量(箱内件数) | 最多 8 位数字 | 24 |
(00) | 物流单元编码 SSCC | 18 位数字 | 106901234500000018 |
注意 (01) 里填的是 14 位的 GTIN:把您的 13 位 69 码前面补一个 0 即可。
生成方法:打开条码生成器,码制选 GS1-128,把带括号的完整串粘进去就能出图。
它的短板:占地方
GS1-128 是一维码,信息越多越长。上面那串四段信息的码,印出来大约 60–80mm 宽。小瓶小盒贴不下,就该看下一种方案。
四、正确做法二:GS1 DataMatrix(小标签首选)
同样的 AI 体系,但换成二维码。信息量相同的情况下,面积只有 GS1-128 的十分之一左右,8×8mm 的方块就能装下 GTIN 加批号加双日期。
它的典型应用是医疗器械的 UDI(唯一标识)和药品追溯码,但编码原理对任何商品通用。我们的 UDI / GS1 DataMatrix 生成器虽然名字面向医疗器械,普通商品填一样能用——填好 GTIN、批号、日期就出码。
要注意的是印刷精度:DataMatrix 的最小模块尺寸建议不小于 0.254mm,热敏纸打印或印刷精度不足时容易扫不出。这一点在选材质和工艺时要和工厂确认。
五、正确做法三:69 码 + 二维码并排(最省事)
如果您的需求只是"内部能追溯",其实不必套用 GS1 体系:
- 69 码照常印,负责商超零售结算
- 旁边并排一个普通二维码,内容完全自定——批号、生产日期、工单号、甚至一个查询网址都行
很多食品和日化厂就是这么干的。好处是不用申请任何新编码、不用学 AI 规则、二维码内容想改就改;坏处是这个二维码只有您自己的系统认得,出了公司没人能解读。用二维码生成器就能做,量大时用批量条码生成器从 Excel 一次生成几百个。
六、怎么选:三种方案对照
| 场景 | 推荐方案 | 理由 |
|---|---|---|
| 商品进商超 / 电商,外箱要带批次 | 69 码 + GS1-128 | 零售端扫 69 码,物流端扫 GS1-128,两套系统都通用 |
| 小规格包装(化妆品、试剂、药盒) | 69 码 + GS1 DataMatrix | 面积小是硬需求,一维码根本贴不下 |
| 医疗器械、药品追溯 | GS1 DataMatrix(UDI) | 法规要求的标准载体 |
| 只做内部仓储、工序流转 | Code 128 或二维码 | 不需要 69 码,编码规则自己定最灵活 |
| 已有 69 码,只想内部追溯 | 69 码 + 普通二维码 | 实施最快,零学习成本 |
七、印刷环节的三个坑
- 可变数据必须用可变数据印刷。批号、序列号逐件不同,普通印刷是同一块版印到底,做不出来。要么工厂上可变数据印刷(数字印刷逐张变码),要么留空白位置由您自己用条码打印机现场打。
- 留白区不能省。GS1-128 两端各需留出至少 10 倍窄条宽度的空白,紧贴标签边缘必然扫不出。
- 热敏纸不适合长期追溯。热敏打印的码在高温、日晒、摩擦下会褪色变黑,一年后可能扫不出。需要长期保存的追溯码建议用热转印或工厂印刷,材质选合成纸或 PET。
常见问题
把批号编进商品项目代码行不行?
不行。同款商品所有批次必须共用一个 EAN-13,否则商超系统会当成不同商品,价格和库存全乱,而且会迅速烧光有限的商品项目号。
内部管理用的条码需要申请 69 码吗?
不需要。69 码只在商品进入公开零售流通时才必须有。仓库盘点、资产管理、工序流转直接用 Code 128 或二维码即可,想放什么信息放什么。
GS1-128 和普通 Code 128 有什么区别?
底层符号一样,区别在于 GS1-128 强制使用 AI 规则并带一个特殊起始符(FNC1),任何合规扫描设备都能自动拆解出各字段含义;普通 Code 128 里的内容只是一串字符,含义靠您自己约定。
69 码前面补 0 变成 14 位,是不是就变成另一个码了?
不是。GTIN-14 是统一的表达格式,13 位的 69 码前面补一个 0 后表示的仍是同一件商品,只是在 GS1 数据结构里统一按 14 位存放。