先说结论:每个发往零售 DC 的托盘都得有一张自己的 SSCC-18 条码标签(sscc-18 barcode label requirements)——18 位数字,条码数据前面加应用标识符 00,用 GS1-128 码制打印。2023 年起沃尔玛要求所有托盘都贴,且标签上的号码必须和 EDI 856 ASN 里的号码一模一样。规则就三条:号码对得上、贴相邻两面、贴在缠绕膜外面。

我是林晓,WMS 实施顾问,做了 30 多个上线项目。标签这种小事,本来轮不到我操心——但我经手的项目里,因为标签翻车被罚款、被拒收的,这个坑我见过三次。今天这篇是跨界篇:平时讲系统实施,这次讲标签实务,照我写实施清单的老习惯,一步一步写清楚。

先讲清楚收货端发生了什么,你就知道为什么这事这么要命。沃尔玛 DC 收货是这么干的:你的 856 ASN 提前传到他们的系统,货车到了,收货员拿扫描枪扫托盘上的 SSCC,系统拿扫到的号和 ASN 里的号逐一比对。对上一个放行一个,对不上——整票 hold,严重的直接拒收。2023 年之后沃尔玛把这套比对卡得更严,因为他们的收货自动化程度越来越高,人工通融的空间越来越小。标签和 ASN 对不上,在系统眼里就等于"这托货不是你说的那托货"。

仓库里最便宜的东西,闯的祸最大

先说一个反常识的判断:一张托盘标签的成本不到一毛钱,但一张贴错的标签,能让整柜货在沃尔玛 DC 门口被拒收。仓库里最便宜的东西,闯的祸最大。

2024 年 5 月,我在达拉斯(Dallas, TX)给一家做 Walmart.com 的 3PL 做项目。客户每天出 100 多个托盘,标签是打印房预先打好的一叠"通用号",缠膜的工人随手拿一张贴上。ASN 里走的却是 WMS 按托盘自动生成的号。两套号源,各干各的。

那天 42 个托盘送到沃尔玛一处 DC。收货员拿扫描枪一扫,856 报文里的 SSCC 和托盘上贴的对不上——42 托,全部拒收。重新预约送仓排到一周之后,chargeback 罚单一到,客户财务跟我说那一票直接亏了将近九千美元。老板在电话里骂了半小时,骂完问我怎么办。我说:把预打标签的习惯戒掉,号码只许 WMS 生成。

改完流程之后:WMS 按托盘生成唯一 SSCC,标签打印和 ASN 走同一套号源,半年没再出过一次错。

另一个客户在加州安大略(Ontario, CA),每天约 180 个托盘,主做 Costco 和 Target。2025 年初上线前,号段靠人工在 Excel 里维护,每月总有两三次 ASN 和标签对不上——不是号码打重了,就是 ASN 发早了、标签还没贴。上线自动贴标之后流程变成:WMS 生成 SSCC → 自动触发打印 → 同一号码自动写入 856 ASN → 发货确认前系统再扫一遍比对。连续 6 个月,差错归零。客户的运营经理跟我说,光是省下来的重新预约趟数,项目钱就回来了。

上面两个案例,说的都是同一件事:sscc-18 barcode label requirements 做不到位,罚的不是标签钱,是整票货的钱。算笔账你就明白了:一张托盘标签,纸加碳带,成本不到一毛钱;一次 ASN 对不上,重新预约的拖车费、DC 的 chargeback、业务跟单搭进去的时间——达拉斯那一票是九千美元。九千美元够买多少标签?按一毛钱一张,九千万张,你这辈子都贴不完。SSCC 合规不靠人记,靠系统锁死——号码只许 WMS 生成,打印和 ASN 只许吃同一套号源。

托盘贴标作业

SSCC-18 的 18 位是怎么拼出来的

SSCC 全称 Serial Shipping Container Code,货运单元序列码。它不是产品条码(那是 GTIN),是托盘这个"货运单元"自己的身份证号。18 位数字,拆开长这样:

位段 位数 说明
扩展位 第 1 位 0~9,一般填 0
GS1 厂商前缀 7~10 位 GS1 分配给你公司的前缀
序列号 剩余位数 企业自己编,核心要求:永不重复
校验位 最后 1 位 按 GS1 Mod10 算法算出

条码里实际编码的数据是:应用标识符 00 + 18 位 SSCC。码制必须用 GS1-128(以前叫 UCC/EAN-128)。

举个例子(号码为示意):0 0614141 123456789 5——第 1 位 0 是扩展位,0614141 是 GS1 厂商前缀(7 位,实际位数看你家前缀长度),123456789 是你自己编的序列号,最后一位 5 是校验位。条码扫描枪读到的完整数据是 00 + 这 18 位,00 就是告诉系统"后面这串是 SSCC"的应用标识符。

三个铁律,用实施顾问的口吻说:

  1. **序列号永不重复。**号池必须做唯一约束,测试号、演示号不许进生产号段。两个仓库共用一个号段——这个坑我见过三次。号池设计二选一:按仓库拆分号段(简单,但要管好边界),或者上中央号池统一发号(推荐,多仓客户必须这么干)。
  2. **校验位让 WMS 算。**手工拼号、Excel 拉号,校验位算错是常见死法。WMS 里 GS1 Mod10 是标准功能,把它打开。凡是让我 review 过号段方案的客户,我第一句就问:校验位谁算的?回答"Excel 公式的",十个有九个迟早出事。
  3. **扩展位别乱填。**99% 的情况填 0 就够了,除非你的 GS1 会员顾问明确让你用别的。

SSCC-18 贴标 7 步合规清单:从建托到装车

这是我给客户做实施时用的清单,直接拿去用:

  1. WMS 生成唯一 SSCC:托盘在 WMS 里建档的同时生成,扩展位 + 厂商前缀 + 序列号 + 校验位一次算好,序列号写入号池并标记已用。
  2. 按规范打印:GS1-128 码制,条码高度约 1.25 英寸。标签纸别省,热敏字迹糊了等于没贴。
  3. 贴相邻两面:每个托盘至少贴相邻的两个面,保证叉车从任一方向过来都扫得到。
  4. 贴在缠绕膜外面:翻车重灾区。膜是反光的,标签贴在膜里面,收货员扫描枪的读码率断崖式下跌。规范明确要求贴在膜之外。
  5. 离地 400~800mm:大概是人站着平视、叉车司机坐着顺手能扫到的高度。贴太高要踮脚,贴太低要蹲下——收货员一天扫几百个托盘,不会为你弯腰。
  6. ASN 对齐:856 报文里的 SSCC 必须等于标签上的号码,一字不差。WMS 自动带号,手工改 ASN 号段的功能直接关掉。实施时我会把这条写进 UAT 测试用例:故意改一个号,看系统拦不拦得住,拦不住不许上线。
  7. 装车前抽检:随机抽 3~5 个托盘,扫标签上的 SSCC 和 ASN 逐一核对。几分钟的抽检,能在装车前拦住大部分问题。

翻车点清单:这个坑我见过三次

  • 预打通用标签:打印房一打一叠,工人随手贴。两托贴了同一个号,ASN 里却是两个不同的号。根治:按托打印,打印任务由 WMS 发货单触发。
  • ASN 发了,标签没贴:ASN 提前发出去了,标签还在打印房排队。流程锁死:标签打印确认之前,ASN 不许发送。
  • 贴在膜里面:上面说过,单独再说一遍,因为真的太多人犯。
  • 序列号重复:号池没做唯一约束,或者测试数据混进生产。号池表加唯一索引,测试环境用独立前缀。
  • 校验位手算错:Excel 公式抄错一位,整批标签作废。让系统算。
  • 扩展位瞎填:有人觉得填 1 显得高级。别,填 0。

今天下班前,做这一件事:去你们打印房看一眼,托盘标签是不是预先打好的一叠通用号?如果是,明天就做两件事:第一,打开 WMS 的 SSCC 自动生成功能(带零售合规模块的 WMS 基本都有,没有就问你的实施顾问);第二,把 ASN 的号源和标签打印接到同一套 WMS 号池上。

就这一件事,能消灭上面清单里一半的翻车。想把 sscc-18 barcode label requirements 真正落地,不靠贴得认真,靠流程锁死。标签是仓库里最便宜的东西,别让它闯最贵的祸。

作者:林晓|WMS 实施顾问