← 全部文章
条码知识

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)商品全球贸易项目代码 GTIN14 位数字(69 码前面补 0)06901234567892
(10)批号 / 批次号最多 20 位字母数字LOT2608
(11)生产日期YYMMDD260819
(17)有效期 / 失效日期YYMMDD271231
(21)系列号(单件唯一)最多 20 位字母数字000123
(37)数量(箱内件数)最多 8 位数字24
(00)物流单元编码 SSCC18 位数字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 体系:

很多食品和日化厂就是这么干的。好处是不用申请任何新编码、不用学 AI 规则、二维码内容想改就改;坏处是这个二维码只有您自己的系统认得,出了公司没人能解读。用二维码生成器就能做,量大时用批量条码生成器从 Excel 一次生成几百个。

六、怎么选:三种方案对照

场景推荐方案理由
商品进商超 / 电商,外箱要带批次69 码 + GS1-128零售端扫 69 码,物流端扫 GS1-128,两套系统都通用
小规格包装(化妆品、试剂、药盒)69 码 + GS1 DataMatrix面积小是硬需求,一维码根本贴不下
医疗器械、药品追溯GS1 DataMatrix(UDI)法规要求的标准载体
只做内部仓储、工序流转Code 128 或二维码不需要 69 码,编码规则自己定最灵活
已有 69 码,只想内部追溯69 码 + 普通二维码实施最快,零学习成本

七、印刷环节的三个坑

  1. 可变数据必须用可变数据印刷。批号、序列号逐件不同,普通印刷是同一块版印到底,做不出来。要么工厂上可变数据印刷(数字印刷逐张变码),要么留空白位置由您自己用条码打印机现场打。
  2. 留白区不能省。GS1-128 两端各需留出至少 10 倍窄条宽度的空白,紧贴标签边缘必然扫不出。
  3. 热敏纸不适合长期追溯。热敏打印的码在高温、日晒、摩擦下会褪色变黑,一年后可能扫不出。需要长期保存的追溯码建议用热转印或工厂印刷,材质选合成纸或 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 位存放。

相关工具与文章

批号、序列号逐件不同?工厂可变数据印刷一次成型

GS1-128、DataMatrix、69 码 + 二维码组合标签,逐张变码、卷装交货,铜版纸/合成纸/PET 全系材质,10 年标签印刷经验。

获取报价