我们仓 3000 平,拣货的就五个人,条码制式没选对,扫码枪还是开仓时咬牙买的那批。有一阵子出库扫码天天卡壳,枪响半天就是不认,兄弟们第一反应全是:枪坏了,换枪吧。我差点就下单了。后来一个做标签的朋友来仓里转了一圈,看了眼标签就乐了:你们这是拿错了码,印错了码,贴错了地方,三错凑一块,神仙枪也扫不出来。
这篇讲 Code 128、QR、DataMatrix 怎么分、什么场景用什么码、打印贴法有哪些土坑。每一条都是算过账、摔过跤才留下来的。
条码制式先分清:Code 128、QR、DataMatrix 各管哪一摊
Code 128 是一维长条码,最适合内容不长、以数字和字母为主、需要远处快速扫读的活儿,比如托盘标签、库位码、整箱出库码,枪一抬就能打中。弱点也很明显:内容一长条码就拉得很长,贴面一弯、一皱识读率就往下掉。
QR 是二维码,方块状,手机都能扫。强项是能装,网址、批次、生产信息塞进去都不费劲,缺角、脏污很多时候还能靠容错读出来。弱点是:同样内容下面积通常比 DataMatrix 大,小件贴不下;举着枪扫高处托盘的活儿,远距离识读不如一维条码顺手。
DataMatrix 也是二维码,但个头能做得很小,主场是小零件、小标签、医疗器械和电子件那种“地方小、内容不能少”的场景,同样信息量可以印得比 QR 更紧凑。弱点是:识读对打印质量和对比度更挑剔,打印糊一点、反光强一点就容易翻车;而且不是所有老扫码枪和老系统都对它友好,上之前得先确认自己的枪和 WMS 认不认。
一张表把分界说死,贴在墙上就能用:
| 场景 | 优先选 | 为什么 | 别选什么 |
|---|---|---|---|
| 托盘、库位、整箱远距离扫读 | Code 128 | 远、快、枪顺手 | 内容超长的 QR |
| 批次追溯、网址、多字段信息 | QR | 能装、容错、手机可读 | 拉得很长的 Code 128 |
| 小零件、小标签、空间极小 | DataMatrix | 个头小、信息密度高 | 大面积 QR |
| 曲面、圆桶、软包装 | QR 或 DataMatrix | 二维码不怕弯折方向 | 横跨曲面的长条 Code 128 |
| 冷库、低温、结霜环境 | 耐低温材质 + QR/DataMatrix | 材质和对比度比码制更关键 | 普通热敏纸 + 任何码 |
这张表是我们仓的分工表,不是标准答案。你的仓货品不一样,分工可以调,但“一种码打天下”这个念头得先扔掉。
我们仓的第一个翻车:冷库出库,码全军覆没
去年冬天接了一批冷冻食品短期存放,出库那天冷库门口排着车,扫一个不认一个,换了两把枪还是一样。
后来把标签拿到常温下晾了一会儿,居然有几个又能扫了。问题在标签和码的组合上:普通热敏纸标签在冷库里一结霜,纸面发白、对比度下降,霜化成水珠后条码边缘还晕开了。Code 128 靠黑白条的清晰边界吃饭,边界一糊,枪怎么算都算不出来。
土办法是这么试出来的:换成耐低温热转印标签,碳带也跟着换耐低温款;冷库箱码改成 QR,容错扛住了轻微结霜和磨损。一卷耐低温标签是比普通热敏纸贵,但一次出库卡壳,车在门口多等一小时,司机、冷库能耗、后面排队的单子全是钱。换材质后,那批货的出库扫读一次通过率从不到一半回到了正常水平,门口再也没排过长队。
我们仓的第二个翻车:圆桶上的长条码,怎么贴怎么歪
我们还存过一批圆桶装化工原料,桶身是曲面。最早的标签是 Code 128,长串批次号印出来有手掌那么长,贴在桶身上两头翘、中间贴合,枪从正面扫,读到的永远是变形的条。
拣货员想了个土招:把条码竖着贴。竖贴后桶身弯曲方向和条纹方向错开,变形小了很多,能扫了。但货架上的桶排得密,枪要横过来扫,姿势别扭,效率还是上不去。
彻底的解法是换码制:圆桶改用 QR,内容一样,但面积小、贴合好,枪从哪个角度来都行。换码后单桶扫读时间明显缩短,错扫、重扫几乎没了。代价是:WMS 里按 Code 128 长度建的字段和打印模板要跟着改,老标签库存还浪费了一批。这笔账我认:模板改一次,往后每批圆桶都省时间;不改,往后每批圆桶都交时间税。
打印机和枪的搭配:热敏还是热转印,别只看机器价格
热敏打印便宜、速度快、不用碳带,适合周转快、短期存放的标签。但它怕热、怕光、怕摩擦,夏天仓库温度一高,或标签在货架上放上半年,字迹和条码会慢慢变淡。热转印要多一卷碳带,单张成本高一点,但耐热、耐磨、耐存放,适合长期库存、冷库、户外中转这种“标签要扛时间”的场景。
我们仓现在的搭配是分开的:周转快的出库箱码用热敏;长期库位码、冷库码、批次追溯码一律热转印。枪也有讲究:只扫一维码的老枪遇到 QR 和 DataMatrix 就抓瞎;上二维码前,得确认枪支持二维识读,WMS 扫码解析也要测一遍,别等上线当天才发现枪认码、系统不认字段。
还有一个特别土、特别容易踩的坑:WMS 字段长度截断。我们有一次把批次信息全塞进 QR,扫出来是完整的,入库时 WMS 却只存了前半截。查了半天,是系统里那个字段长度设短了,超长部分直接被截掉,账面和实物就对不上了。解法不复杂:上新码制之前,先拿最长的一条真实数据,从打印、扫码、入库、查询全链路跑一遍,字段长度、字符集、特殊符号一个一个对。链路跑通再批量印,别先印一万张再发现系统吃不下。
反常识的一句:扫不出来的时候,先别换枪
这是我写这篇最想说的一句反常识判断:仓库里大部分“枪坏了”,其实是码、纸、贴法、系统字段这四个环节里至少一个出了问题,枪反而是最耐用的那个。省下的换枪钱够买好几年的耐低温标签。
这里有个 trade-off 得说清楚:二维码能装、容错高,但不是万能药。内容塞得越多,码点越密,对打印精度和识读距离的要求就越高;一味求“一个码装下所有信息”,也可能连近距离都扫得费劲。反过来,Code 128 简单可靠,但内容一长就拉胯,强行用它装追溯信息,等于让短跑选手去跑马拉松。
所以选型的正确姿势是:按场景分工,每种码干它最顺手的活;打印材质跟着存放环境走;上新码之前全链路跑一遍最长数据。具体到某种码能读多远、某种材质耐温到几度,以设备厂商规格为准,别听销售口头报的数字,也别拿网上的通用说法往自己仓里套。
给同类小仓的建议:三步走,别一步到位
我们小仓的活法,就是不追求一步到位,分三步走:
第一步,把现有标签全盘点一遍:哪些码在哪些场景下总扫不出来,按场景分类记下来,别凭感觉换。第二步,只改最痛的那个场景,比如先改冷库或圆桶,改完测两周,扫读通过率和返工时间记下来,有数了再推下一个场景。第三步,定下来写成仓里的规矩:什么场景用什么码、什么材质、什么打印机设置,贴在打印台旁,新人照着做,不用再交一遍学费。
大公司的选型报告再漂亮,落到我们 3000 平的仓里,也得先问一句:五个人能不能天天用得起、用得顺?道理就这么朴素:让码去适应货和环境,别让货和人去适应码。
作者:小马|小仓创业者





