先说结论:库位命名不用玄学,记住一套组合就行——区(1 位字母)- 巷道(2 位数字)- 排(2 位数字)- 层(1 位数字)- 位(2 位数字)。字母从 A 开始往后排,但 O 和 I 永远不用;数字段里 0 只出现在纯数字段、不跟字母挨着;最后再加 1 位校验码。10 万个库位按这个格式编下来,不重、不乱,扫描枪一扫就知道对错。
这个坑我见过三次。最惨的一次是 2021 年,华东一家做汽配的 3PL,新仓 4 万多平,上线前一周才定编码——现场经理拍脑袋定的四段纯数字"区-排-层-位",比如 01020304。听起来挺顺,问题是他们巷道从 1 编到 14,排从 1 编到 22。拣选单上印着 01020304,拣选员到底该读成"1 区 02 排"还是"01 区 2 排"?旺季一天 9000 多行拣选任务,拣错率从原来的约千分之二,一路涨到百分之一以上。更要命的是盘点:系统里 0102 和 102 被当成两个库位,盘点差异表一次导出 3000 多行,老板看着报表以为丢了货,差点报警。最后我们花了整整 3 周做编码重构,旺季上线计划直接推迟。
第二次是 2019 年,华南一家美妆电商仓。他们用了字母 O 当区码——O 区。拣选员手抄交接单,把"O-03-12"写成了"0-03-12",字迹潦草根本分不清。WMS 没拦,因为 0 和 O 在系统里都是合法字符,校验规则里压根没想过这一出。结果一批高单价的精华被上到了错误的库位,发货时拣不到,客服被投诉,整仓停了 2 天做复盘。解决办法就一句话:字符集里删掉 0/O、1/I、L 这几对"双胞胎",以后再也不用。
两次都是同一个病根:库位命名规则是上线前拍脑袋定的,没人想过"人会看错"这件事。
库位命名为什么总在上线后崩
我复盘过十几个编码翻车的项目,根子都是这三条:
第一,没有分级结构。纯流水号(0001、0002……编到 9999)看着简单,实则信息量为零。拣选员看到 0731,不知道它在哪个区、哪条巷道,只能靠 WMS 查。更糟的是扩建:新加一排货架,编号插不进去,只能往尾巴上加,编码顺序和物理顺序彻底脱节。
第二,字符集没做防混淆。0 和 O、1 和 I、L 和 1,在打印标签上、手机小屏上、手写单据上,全是重灾区。打印机碳带淡一点,0 和 O 就长一个样。这个问题 100% 会在旺季爆发,因为旺季全是临时工在看标签。
第三,编码里塞了业务属性。这是最反常识的一条:很多人喜欢在编码里加货主、品类、ABC 等级,比如"A3"代表某大客户的 3 号区。听起来很"智能",实际是给自己挖坑——库位是会换货主的。今天 A 货主的货在 A3 区,明天 A 货主撤仓了,这个库位难道要改名?记住一条铁律:**库位编码只描述"位置",绝不描述"里面的货"。**业务属性是 WMS 库位主数据里的字段,不是编码的料。
五步定下库位编码规则
下面是给新仓的完整做法,老仓改造直接看第 5 步的迁移。
**第 1 步:先冻结区划图,再谈编码。**拿着 CAD 图纸,把仓库切成区:A=存储区、B=拣选区、C=收货暂存区、D=发货集货区、E=退货区……区码 1 位字母,从 A 开始。区划一旦冻结,区码永不动。这是整个编码体系的地基,地基晃,上面全晃。
**第 2 步:定字符集白名单。**可用字符只有这些:字母 A~Z 去掉 O、I(防 0/O、1/I 混淆),数字 0~9。L 也建议去掉,1 和 L 在小字号标签上太像。白名单写进 WMS 的编码校验规则,非法字符直接拒绝入库。
**第 3 步:定分级结构,每段固定长度。**推荐格式:区(1字母)-巷道(2数字)-排(2数字)-层(1数字)-位(2数字),例如 A-03-12-2-05。关键细节:每段固定长度,不足补零——第 2 条巷道写 02,不写 2。这样编码天然可排序,Excel 里一拉就是物理顺序。层号从 1 开始(地面层=1,别用 0),位号按行走方向从入口往里编。
**第 4 步:加 1 位校验码。**算法不用复杂:把编码里所有数字位按"奇位×1、偶位×2"加权求和,取个位数。WMS 在入库、盘点、移库时都验一遍,错一位立刻报警。代价是编码长 1 位,收益是把"看错一位"这种错误在系统层面拦住。对 5 万库位以上的仓,这 1 位值千金。
**第 5 步:标签打印实测 + 老仓映射。**每种标签先打 3 张样品,拿扫描枪连扫 50 次,再找 3 个没见过编码的临时工念一遍——念错的字符组合直接回炉。新仓一次到位;老仓改造必须做新旧编码映射表,WMS 里保留旧码别名至少 3 个月,过渡期双码并行。

三种常见方案的对比,我每次给客户提案都用这张表:
| 方案 | 可读性 | 扩展性 | 纠错能力 | 实施成本 |
|---|---|---|---|---|
| 纯数字流水号 | 差(无位置信息) | 差(扩建插不进号) | 无 | 最低 |
| 分级字母数字 | 好(见码知位置) | 好(预留号段) | 弱(靠人眼) | 中 |
| 分级+校验码 | 好 | 好 | 强(系统拦截) | 中偏高 |
5 万库位以下的仓,选中档;5 万以上,直接上第三档。别在编码上省那点实施成本——一次拣错引发的客诉和盘点返工,够你把编码重做三遍。
库位编码翻车点:上线前夜 checklist
这是我的"上线前夜 checklist"里关于编码的 6 条,每条都是真金白银换来的:
- **WMS 库位字段长度够吗?**有些老 WMS 库位字段只留 12 位,你编了个 14 位的编码,导入直接截断。先查字段长度,再定编码长度。
- **巷道是单侧编号还是双侧编号?**一条巷道两边都是货架,排号别重复。推荐:单数排在左、双数排在右,或者巷道号加 AB 面区分。
- **层号从 0 还是从 1 开始?**全仓统一,写进 SOP。地面层我建议叫 1 层,别叫 0——0 在人的惯性里太容易跟 O 搞混。
- **标签字体选等宽的。**1 和 7、3 和 8 在小字号下也分不清,别用花体字。字号别小于 24pt,巷道深、光线暗的地方小标签根本看不清。
- **编码顺序 = 行走顺序。**去现场走一遍拣选路径,确认编码递增方向跟人走的方向一致。反了的话,拣选员每单都要在脑子里做一次换算。
- **冻结后不许私自加"临时编码"。**上线后现场最爱干的事就是"T 开头的临时库位",3 个月后临时库位比正式的还多。临时编码走正式申请流程,或者干脆不许有。
最后给一句明天就能用的:今晚就把你们仓的库位编码导出来,跑一遍筛查——有没有 0/O、1/I 混用的,有没有变长编码,有没有编码里带货主名的。有一处改一处,别等旺季。这个动作 1 小时搞定,能省掉的可能是 3 周的返工。
作者:林晓|WMS 实施顾问










