先说结论:仓库里八成的"账实不符",根子不在盘点,而在 UOM(unit of measure,计量单位)没建对。一件、一箱、一托盘,WMS 里的 uom unit conversion 换算关系错一个数,库存、拣选、计费全是错的,而且错得悄无声息。

这个坑我见过三次。印象最深的是 2024 年 5 月,洛杉矶一个做汽配的客户,新 WMS 上线第三周,仓库主管打电话来,声音都在抖:"系统显示刹车片还有 8000 片,货架上只剩 3000 片,差了 5000 片,是不是有人偷货?"我让他先别报警,把这票货的 UOM 设置导出来一看:采购单位是"箱",1 箱=20 片;销售单位是"片";库存单位也是"片"。换算关系里写的是 1 箱=12 片——实施的时候谁随手填了个 12。入库按箱收,系统按 12 片记;出库按片发,实物按 20 片走。三周下来,账面比实物多出一大截。改一个数字,差异全平。5000 片的"失窃案",就是一个 12 和 20 的区别。

第二次是 2023 年 11 月,一个食品进口商。他们的货有"件、箱、托"三级单位,1 托=40 箱,1 箱=24 件。WMS 实施时只建了两级(件和箱),托盘按"备注"处理。结果月末盘点,托盘区 200 多托的货,系统里只能看到散件数,库管员拿着计算器一托一托乘。更惨的是计费:3PL 按托盘收仓储费,账单来了对不上,只能人工一笔笔核。那次之后我立了条规矩:凡是有托盘作业的仓,UOM 必须建到托盘级,不管客户说"我们托盘不固定"——不固定也得建,用标准托盘当基准,差异走调整单。

第三次最隐蔽。2025 年 2 月,一个美妆客户,单位是"支、盒、箱",1 盒=6 支,1 箱=12 盒。问题出在"盒"有两种:6 支装的零售盒和 12 支装的促销盒,SKU 一样,包装不同。WMS 里只建了一个"盒"。促销季一到,12 支装的盒按 6 支入账,库存虚增一倍;客服按系统库存接单,发货发到一半没货了。那次我们连夜加了"包装版本"字段,UOM 从三级变成"SKU+包装版本"二维。教训:UOM 不是简单的换算表,它得跟上你真实的包装形态。

UOM 单位换算表怎么做:三步建好换算关系

第一步:把全 SKU 的包装层级摸一遍。别信 ERP 里的主数据——ERP 的单位是财务口径,仓库要的是作业口径。拿着尺子去现场量:最小销售单位是什么(支/件/瓶),中间包装有几种(盒/包/袋),外箱几种,托盘怎么码。输出一张《包装层级表》:SKU、L1、L2、L3、换算数、备注(是否有多种包装版本)。

第二步:在 WMS 里建"基准单位+换算"。基准单位选最小单位(件/支),所有 uom unit conversion 都以它为锚。1 箱=24 件、1 托=40 箱,只维护"相邻两级"的换算,跨级由系统自动推导。千万别手填"1 托=960 件"——中间改一处,手填的全错。

第三步:锁死"谁可以改换算"。换算关系一改,历史库存全重算。权限只给实施顾问和仓库经理,改之前必须跑一遍"换算影响报告":哪些 SKU 的在库、在途、在拣会被重算,差异多大。没有这份报告就改,跟删库没区别。

环节 换算错了会发生什么 检查方法
收货 按箱收、按件记,数量虚增或虚减 抽 3 个 SKU,实物数×换算=系统数
上架 托盘数对不上,库位利用率失真 托盘区抽盘,数箱数
拣选 按件拣、按箱扣,越拣越乱 跟一波拣选,对比扣账数
计费 3PL 按托收费,账单对不上 拿 3PL 账单反推托盘数
盘点 永远盘不平,差异原因写"不明" 差异 SKU 先查换算再查实物

仓库工人用扫描枪扫描不同尺寸的纸箱

反常识:UOM 不是 IT 问题,是作业问题

很多人觉得 UOM 是系统配置,是 IT 的事。错。UOM 错,根子永远在作业现场:包装变了没人通知系统(供应商换了箱规)、促销装和常规装混用一个 SKU、一托盘到底码几箱看叉车司机心情。系统只是把现场的混乱忠实地记录下来,还放大了。

所以我的做法是:UOM 换算表不是一次性配置,是月度复核项。每个月,库管员抽 10 个 SKU,实地数一遍包装层级,跟系统换算表对。10 分钟的事,能拦住九成的账实不符。WMS 上线前夜 checklist 里,UOM 复核永远是第一项——因为后面的盘点、计费、KPI,全站在这个数字上。

上线前夜 checklist(UOM 部分):□ 全 SKU 包装层级表现场复核过 □ 基准单位统一为最小单位 □ 只维护相邻两级换算 □ 换算修改权限已回收 □ 跑过换算影响报告。这五项有一个没打勾,上线就等着半夜被叫起来。

作者:林晓|WMS 实施顾问