为什么每个码都能扫出来,CRPT 还是判追溯链断裂:三级聚合的常见数据错误

·问源科技溯源

产线上常遇到这样一件事:每个单品码单独扫都能查到,箱码贴了,托盘也码好了,货发出去,俄方却说系统里追溯链断了、整批要重新处理。工厂第一反应通常是"码印坏了",于是回头查喷码质量、查读码率——查一圈没问题。

因为方向一开始就错了。俄罗斯诚实码系统(Честный знак,运营方 CRPT,系统正式名 ГИС МТ)核验的不是"这个码本身有没有效",而是层级关系与实物是否一致:这个单品码此刻记录在哪个箱码底下,这个箱码记录在哪个托盘码底下,系统里的账和实际发出去的那箱货对不对得上。单品码有效只是前提,不是结论。下面按产线上发生的顺序,把最容易出错的几类拆开讲。

一、先弄清系统里存的是什么

聚合要报给系统的是一张"父子关系表":哪些码归入哪个包装码。参与的码有四种,性质不同,混淆了后面全乱:

代码含义谁生成用途
КИ商品识别码CRPT 发放(СУЗ 订码)印在每个单品上的 DataMatrix
КИТУ运输包装识别码企业自己生成,免费箱、托盘,通常用 GS1 的 SSCC,打成 GS1-128 条码
КИГУ组合包装识别码CRPT 发放(收费)整组销售的组合包装,仍是 DataMatrix
АТК聚合海关码系统自动生成,25 位数字纯虚拟不打印,报关单第 31 栏用,单个上限 3 万个码

工厂打交道最多的是 КИТУ。不用申请、不花钱、企业自己生成,也正因为"自己生成",它是出错最集中的地方。

还要弄清码的状态机:已发放(Эмитирован)→ 已赋码(Нанесен)→ 在流通中(В обороте)→ 已出库(Выбыл)。推进靠两份报文——赋码报告(отчет о нанесении)把码变成"已赋码",投入流通(ввод в оборот)把它变成"在流通中"。这是两个动作,不少工厂头一回做以为报一次就够。

二、顺序错了:状态还没到位就报聚合

聚合不是随时能报的。系统要求装进同一个包装的码状态必须一致,且处在允许聚合的状态上:一般是"在流通中",部分品类允许"已赋码";"已发放""已出库""已冻结"都不行。

对应的报错,服务商与集成实践中通常记作错误 51「码的状态不一致」(错误码随品类与接口版本可能不同,以 ГИС МТ 实际返回的报文为准)。成因通常不是软件问题而是流程问题:

  1. 赋码报告还没报就先报了聚合,码停在"已发放",系统不认这批码已存在于实物上;
  2. 同一箱混进不同批次的货,前一批已投入流通、后一批还在赋码,整份报文被拒;
  3. 补货那几件是返工重赋码的,状态和主批不同。

相邻的还有错误 24「码的状态不符合本次操作」,在开电子发票(УПД)发货时更常见:发货要求码处于"在流通中",而实际不是。

修复动作不是"重发一次报文",而是回去补做缺的那一步:查每个码的当前状态,拉齐,再重新聚合。预防办法只有一条——把赋码报告、投入流通、聚合三个动作的顺序固化进系统流程,不给"先装箱后补数据"留余地。

三、装箱数与聚合数不符:多一件、少一件、事后补录

最朴素也最高频的一类:系统里这箱记了 24 件,实物只有 23 件;或者聚合报上去了,最后一件因读码失败被剔除,没人回头改数据。俄方收货逐层核验,对不上就是差异,系统会认为那件货还在箱子里——而它可能已在别处被卖掉、被销掉。

最危险的做法是"事后用 Excel 补聚合":货已装完甚至已发出,才凭装箱单在表格里凑出每箱的组成再导进系统。这样的数据记录的是"应该装了什么"而不是"实际装了什么",中间任何一次替换、剔除、补件都不会反映出来。

正解是聚合动作与装箱动作物理绑定:装箱工位扫码即绑定,封箱时打印并贴 КИТУ 标签,数量不符当场报警不放行。人工统计和事后录入只要还留在流程里,这类错误就消不掉。

四、一个单品码进了两个箱:重复聚合

系统不允许同一个码同时存在于两个包装里。一旦某个码已归属某个 КИТУ,再拿它做新的聚合,报文会被直接拒掉。

成因几乎都是同一类:箱子拆开过,实物重装了,数据没解绑。典型场景是质检抽检拆了一箱、抽出的几件并进另一箱,或者一箱在暂存区破损、好的挑出来重装。实物变了,那几个码还挂在原来的箱号下。

正确动作是先对原包装做解散(расформирование)或变更(трансформация,见下节),把码释放出来再做新聚合。查归属的办法:在诚实码个人中心按码查询,已被包装的码,卡片上能看到它归属的上级包装码;批量排查走 API 的状态查询接口。

五、实物动了、数据没动:剔除、补货、拆托、并托

装箱之后货还会动,这里是数据最容易掉队的地方。

箱内换件要用"变更",不是重新聚合。从箱里取出一件或补进一件,对应的是变更操作。有个容易做错的细节:提交变更时只填被增加或被移除的那几个码,不要填整箱全量码。全量码再报一遍,系统会当成新聚合,撞上上一节的重复聚合错误。

解散是自动发生的,而且只往上不往下。官方文档写得很清楚:当包装内的部分商品被转移或移出流通时,系统会自动解散所有包含这些商品的更高层级包装——单品被零售卖掉,它所在的箱、箱所在的托,系统自己拆掉,不需要企业另外提交解散文件。反过来不成立:解散一个上层包装,不会连带解散它里面的下层包装,除非在解散信息里明确写上下层的 КИТУ。

这条不对称规则在拆托、并托时直接决定数据对不对。整托拆成散箱转运,如果只解散了托盘、以为箱的层级跟着没了,那些箱码其实还带着完整的单品清单存在系统里;等这些箱重新码到新托上,就会出现层级对不上或重复聚合。

六、КИТУ 本身出的错:重复使用、格式、混线串号

КИТУ 由企业自己生成,它的错误全部属于"自己给自己挖的坑"。

重复使用是硬性禁止的。 一个 КИТУ 完成发货、被接收或被解散之后就作废,新包装必须用新码;GS1 对 SSCC 的要求更严,同一个号至少 12 个月内不得重复分配。出问题的往往是打印环节——一卷 SSCC 标签没用完留到下批继续用,或者打印机流水号被重置,同一个号出现在两批货上。

格式要求 2025 年底变过一次。 标准 SSCC 是 18 位数字(扩展位 + GS1 前缀 + 流水号 + 校验位)。CRPT 自 2025 年 12 月 1 日起要求登记的 SSCC 为 20 个字符,即在 18 位前面带上应用标识符 AI(00);两种格式目前都还能登记,新做的按 20 位走。用自定义格式 КИТУ 的(18 到 74 个字符、企业内唯一)不受影响。设备侧要提前验:打印模板、扫码枪、PDA 是否支持 20 字符。

多订单混线时的串号。 同一条线上同时跑两个订单,码包要切、КИТУ 流水段也要切。切错的后果不是报错,而是报文能通过、数据是错的——A 订单的箱码底下挂着 B 订单的单品码,等俄方收货核验才暴露。系统层面没有拦截,只能靠产线按订单隔离码段、切换时强制清空工位缓存。测试码混进正式批次同理,试产结束要把测试码从工位和数据库清干净。

七、把错误堵在产线上

上面六类错误有个共同点:在工厂内部都不报警,只在俄方收货或核验时才爆发,那时货已在路上,修复成本是另一个量级。有效的做法是把校验点前移到产线上:

  1. 码包上线前做模拟解析,确认码的数量、格式、品类信息与本次订单一致;
  2. 赋码后视觉复核并剔除不可读品,剔除结果同步进数据,不是只丢实物;
  3. 聚合与装箱动作绑定,数量不符当场不放行,杜绝事后补录;
  4. 拆托、并托、换箱有对应的数据动作,账实同步更新。

顺序、数量、归属、状态——CRPT 核验的就是这四件事。按俄罗斯行政违法法典第 15.12 条,标识违规对法人最高可处 30 万卢布并没收商品;但对出口企业更现实的代价,是整批货卡在渠道里出不来。

本文所述规则截至 2026 年 9 月核对,错误编号与允许聚合的状态随品类和接口版本可能不同,以 ГИС МТ 实际返回的报文和 честныйзнак.рф 官方文档为准。

聚合之前的环节——品类确认、CRPT 注册、码包获取、赋码报告与投入流通——可参考《俄罗斯诚实码办理全流程》;各品类的强制节点见《诚实码品类扩围时间表》

常见问题

诚实码聚合报错「状态不一致」是什么意思?
系统要求装进同一个包装的码状态一致,且处在允许聚合的状态上(一般是"在流通中",部分品类允许"已赋码")。最常见的成因是赋码报告还没报就先报了聚合,码停在"已发放";其次是同一箱混进了不同批次、状态不同的货。修复不是重发报文,而是回去补做缺的那一步,把状态拉齐再重新聚合。
КИТУ 可以重复使用吗?
不可以。一个 КИТУ 在完成发货、被接收或被解散之后就作废,新包装必须用新码;用 GS1 的 SSCC 时,同一个号至少 12 个月内不得重复分配。实际出问题的多在打印环节——一卷标签没用完留到下批继续用,或打印机流水号被重置。
拆托之后,箱一级的聚合数据还要单独处理吗?
要。解散规则是不对称的:单品被移出流通时,系统会自动解散所有包含它的更高层级包装;但反过来,解散一个上层包装不会连带解散下层,除非在解散信息里明确写上下层的 КИТУ。整托拆成散箱时,如果只解散了托盘,那些箱码仍带着完整的单品清单存在系统里,重新码托时就会撞上层级不符或重复聚合。
SSCC 的 20 字符新格式什么时候开始要求?
CRPT 自 2025 年 12 月 1 日起要求登记的 SSCC 为 20 个字符,即在原 18 位数字前带上应用标识符 AI(00)。两种格式目前仍并行登记,新做的按 20 位走。用自定义格式 КИТУ 的(18–74 字符、企业内唯一)不受影响。设备侧要提前验打印模板、扫码枪和 PDA 是否支持 20 字符。
单品码每个都能扫出来,为什么还判追溯链断裂?
因为核验的对象不是单个码是否有效,而是层级关系与实物是否一致——这个单品码此刻记录在哪个箱码底下、这个箱码记录在哪个托盘码底下,系统里的账和实际发出去的那箱货对不对得上。单品码有效只是前提,不是结论。

评估你的产线合规改造方案

上海问源信息科技有限公司为出口俄罗斯的日化、乳制品、饮用水等制造企业提供诚实码产线赋码与数据合规方案,覆盖码包校验、产线赋码、视觉采集、三级聚合到报关衔接的完整环节。

查看诚实码解决方案

相关阅读