2. 条码技术选型与编码设计
在追溯系统中,条码不是“贴上去就行”的标签,而是数据载体。选型错误会导致扫码率低、数据容量不足、纠错能力不够,最终使追溯链在某个环节断裂。本节从符号体系、编码容量、纠错等级、印刷等级四个维度建立选型依据,并给出基于GS1标准设计产品追溯码的完整方法。
一、一维条码的符号体系与容量边界
一维条码通过条与空的宽度组合编码数据,信息只在一个方向上展开。追溯系统中最常见的是Code 128、GS1-128、EAN-13和ITF-14。Code 128使用A、B、C三套字符集,C集专门编码两位数字,因此编码纯数字时效率最高;GS1-128是Code 128的子集,用FNC1字符引导应用标识符(AI),是GS1体系下承载批次、有效期、序列号的主力符号。EAN-13固定13位数字,用于零售贸易项目;ITF-14用于物流箱,条宽较大,适合瓦楞纸箱直接印刷。
一维条码的容量有限:Code 128理论上可编码约48个字符,但实际追溯标签中通常控制在20~30字符以内,否则条码过长、扫描困难。更重要的是,一维条码没有纠错能力,只能靠校验位发现错误,不能恢复错误。因此它适合“标识”而非“描述”——只放一个能指向数据库的主键或少量关键字段。
二、二维条码的符号体系与纠错等级
二维条码在平面两个方向编码,容量和纠错能力显著提升。追溯场景常用Data Matrix、QR Code和PDF417。Data Matrix在极小尺寸下仍可识读,常用于电子元件、医疗器械等小件直接标记;QR Code识读速度快、手机兼容性好,适合面向消费者的追溯查询;PDF417容量大、可编码文本,多用于物流单据。
纠错等级是二维条码的核心参数。以QR Code为例,分为L、M、Q、H四级,分别可恢复约7%、15%、25%、30%的码字错误。Data Matrix采用ECC 200,纠错能力以符号中受损面积比例衡量,通常可承受约20%~30%的污损。选型原则是:标签越小、印刷面越粗糙、流通环境越恶劣,纠错等级应越高。但纠错等级提高会占用更多码字,导致同样数据量下符号变大,需要在尺寸和鲁棒性之间权衡。
三、印刷等级:从符号到可识读标签
印刷等级决定条码能否被稳定识读。一维条码按ISO/IEC 15416评定,用ANSI等级A~F表示,追溯系统一般要求达到B级(3.0)以上;二维条码按ISO/IEC 15415评定,同样以A~F分级,通常要求B级或以上。影响等级的关键参数包括:条空对比度、边缘清晰度、条宽偏差、缺陷和污点、静区宽度。实际生产中,热转印打印机的打印头温度、碳带匹配、标签材质都会影响等级。建议在标签上线前用条码检测仪实测,而不是仅凭肉眼判断。
四、结合GS1标准设计产品追溯码
GS1体系用应用标识符(AI)定义数据含义,使不同企业、不同系统之间可以互操作。设计追溯码时,先确定需要承载哪些追溯要素,再为每个要素选择标准AI。
以某食品企业为例,追溯码需要包含:产品品类、生产批次、有效期、单品序列号。对应AI为:AI (01) GTIN,14位,标识产品品类;AI (10) 批次号,最多20位字符,标识生产批;AI (17) 有效期,6位YYMMDD;AI (21) 序列号,最多20位字符,实现单品级唯一。若还需厂商自定义追溯信息,可追加AI (240),最多30位字符。
编码时,GS1-128用FNC1作为AI之间的分隔符,人眼可读部分按AI分段显示。例如:(01)06901234567892(10)B20240615(17)260614(21)SN00012345。若使用GS1 DataMatrix,则不需要FNC1分隔,但需遵循GS1 DataMatrix的编码规则,并在符号周围保留足够的静区。
设计完成后,必须做两件事:一是用条码检测仪验证印刷等级,确保达到B级以上;二是用实际扫码设备做识读测试,覆盖生产线、仓库、门店等不同场景。只有“印得出来、扫得出来、传得下去”,追溯码才算真正可用。