技术与实施W19

一物一码编码规则怎么定:唯一性、生命周期与旧码兼容

先读这一段先定义码标识什么、在哪个范围唯一、何时生效和失效,再确定生成方式。商品品类码、批次号和单品序列号不能混为一谈。

一物一码首先要回答的是“这个标识对应哪一件实物”,随后才是二维码长什么样。假如同一款产品的所有包装都使用同一串链接,后台即便有很多查询记录,也不能仅凭这个链接区分具体单品。GS1 Digital Link 的 URI 语法支持以产品标识配合批次或序列号表达不同粒度,这为区分品类、批次和实例提供了标准表达方式。来源:GS1 URI 语法

先确定唯一性的业务范围

建议在设计表中写清品牌主体、产品范围、包装层级和历史保留期。一瓶产品、一件外箱和一个托盘是否共用码池,不应由印刷文件临时决定。即使采用不同码池,也应能从入口识别类型,避免仓库把瓶码当箱码出库。代工厂、旧系统和营销平台分别有码时,还要确定哪个是主标识,哪个只是映射关系。

主数据建议包含内部码标识、对外查询标识、码类型、编码规则版本、所属产品、批次、生成任务、生成时间、当前状态。把业务身份与外部链接分开保存,后续更换页面或服务域名时,不必重新定义实物身份。不要直接把经销商电话、客户名称等信息编进公开链接;这些信息会变化,也不适合向所有扫码者展示。

唯一性不能只靠一次生成检查

建议同时设置生成侧检查和存储侧唯一约束。两个工厂同时申请码段、任务因超时重复提交、备份恢复后继续发码,都是需要实测的碰撞场景。生成申请应有独立任务号,重复请求返回原任务结果,不能不加区分地再发一批。采用随机外观的码也仍需查重;采用规则化序列也不能把“难猜”当作自然具备的属性。

码的业务状态可以按项目需要设计为已生成、已交付、已印刷、已绑定、已启用、已作废。状态名称不是通用标准,关键是每次转移有条件和证据。例如打印文件已发送给印刷厂,不等于这些码都已经贴到合格品;客户端请求超时,也不等于服务端没有发码成功。

旧码接入要保留原始含义

假设企业已有两套旧码,新项目首先应抽样导出真实记录,核对大小写、前导零、分隔符和码长。把字符串当数字导入可能丢失前导零,统一转大写也可能造成不同旧码合并。建议保留原始值,另设规范化查询值,冲突交由人工核实。不能为了格式整齐而让已流通包装失去查询能力。

外部查询入口还需要约定有效期、域名续费负责人和停服后的处理办法。纸面标签的使用时间可能长于一次软件采购周期。迁移时应继续解释旧码状态,而不是把查不到的旧产品统一提示为假货。对于废弃码,保留必要历史可帮助客服解释重复使用与旧包装问题。

可执行的验收方法

建议用两条产线同时申请、同任务重复申请、导入重复码、跨版本查询和旧码回放五组样本验收。逐项核对发码数量、交付数量、绑定数量和作废数量能否解释差异;再任选一条记录,追溯其来自哪个任务、何时生效、由谁作废。验收结果应留下明细,而不是只有“生成成功”的截图。

编码阶段值得交付的成果是一张规则表、一份冲突处理规则和一批可回放样本。码长与字符集最终还要与印刷尺寸、扫码设备、数据库和合作伙伴接口一起确认。以下为项目设计建议,具体规则应由品牌、生产和信息部门共同签字确认。

继续了解

商品条码能直接当单品唯一码吗?

只有产品级标识时无法区分同款产品的不同单件;单品管理需增加适当的实例标识及绑定记录。

已印刷的旧码一定要更换吗?

不一定。先核对旧码唯一性、归属和查询入口,能够明确映射的可评估兼容接入。

参考资料与适用范围

事实出处见正文;流程、表格及清单为本文建议。核验日期:2026-10-03。

  1. GS1 Digital Link Standard: URI Syntax 1.7.0
    GS1 标识、批次和序列号的 URI 表达及互操作边界
下一步 / 带着资料讨论

把问题整理成一次有效沟通

咨询数块智慧物码时,请准备脱敏码样、现有码规则、年码量、工厂数量和旧系统导出字段。

整理需求单 ↗

联系方式待接入;需求单仅在本机生成,不会自动发送。