上线第一周,仓库就乱了。那是我前年在苏州跟的一个项目,WMS 质检状态刚上线,质检员还在学系统,拣货员已经按老习惯在拣货了。周三下午,客服电话打进来:客户说收到的货里混了一箱没检过的,箱口连封条都没有。查了一圈,原因说白了很简单——那批货还在“待检”,但系统里没锁,拣货单照样把它派了出去。货发走了才发现,召回、换货、道歉,一单的成本够质检员干小半年。从那以后,我给客户讲质检状态只讲一句话:状态不是备注,是门锁,门没锁上,货就一定会跑出去。

WMS 质检状态的第一课:状态是库存的第二维度

很多人把质检状态当成入库单上的一个备注栏,错了。库位告诉你货在哪,批次告诉你货是哪一批,质检状态告诉你这批货能不能动。同一托盘、同一库位,状态不同,命运完全不同:合格品可以正常拣选,待检品一步都不能出库,不合格品必须进隔离区。这三个状态加上隔离区这个动作,就是一套 WMS 质检状态管理最基本的模型。

说白了,状态模型要先定死,再谈系统配置。我见过不少项目反着来:系统先上线,状态后补,结果一线各有各的叫法。有人把“等实验室结果”叫待检,有人叫“未放行”,还有人直接在备注里写“先别动”。备注谁都会写,但系统认不认是另一回事。备注拦不住拣货单,状态可以——状态一锁,波次分配直接跳过这批货,这才是状态存在的意义。

状态 能不能动 放在哪里 谁能改
待检 不能出库 待检区或原库位锁定 质检员
合格 正常拣选出库 合格品区 质检员
不合格 不能出库 隔离区 质检员
隔离区 冻结,只等处置 隔离区,物理分隔 质检员+主管复核

这张表要贴在质检台边上,更要配进系统里。状态变更必须留痕:谁改的、何时改的、为什么改,三项缺一不可。出了纠纷,翻记录比翻微信聊天记录管用得多。还有一个权限铁律:改状态的只能是质检员,仓库主管可以复核,但不能直接改。手一松,口子就开了。

WMS 质检状态最容易翻车的三个地方

第一个翻车点,是质检单与入库单脱节。苏州那个项目就是这么栽的:入库单先做了,质检单后补,中间几个小时的空档里,货在系统里是“无状态”,而无状态在很多系统默认里等于可拣。正确的做法是反过来的:货一入库,默认就是待检,质检单没出结果之前,系统不给它任何出库的机会。默认值决定下限,这个顺序不能错。

第二个翻车点,是部分合格、部分不合格的拆分。一批货抽检十箱,八箱合格两箱不合格,怎么办?图省事的做法是整批判不合格,或者整批放行,两种都错。正确做法是拆单:合格的部分转合格状态正常上架,不合格的两箱单独建单进隔离区。拆单看着麻烦,但它是唯一能让账目对得上的办法。不拆,账面数量和实物数量迟早对不上,盘点时哭都来不及。我跟过一个做日用品的仓,整批判不合格退回供应商,账面少了一批货,实物却还在隔离区躺着,月底盘点差了两百多箱,对了三天才对上。拆单之后,合格多少、不合格多少、隔离区多少,三张数随时能拉出来对,盘点再也没为这事加过班。这笔账看着小,盘点差一次,全仓停半天拣货,损失比拆单那几分钟大得多。

第三个翻车点,是退货质检与入库质检混用同一状态。去年一个做小家电的客户,退货回来直接走了入库质检通道,状态一改就是合格,结果退货里混着客户用过、包装破损的货,直接进了可拣区,又发给了下一个买家。退货质检必须单独建流程、单独的状态池,哪怕状态名字一样,流程也不能共用。退货的“合格”和新品的“合格”不是一回事,系统里不分开,一线就分不清。

还有一个反常识的判断:状态不是越细越好。我见过有客户一口气配了九个状态,待复检、部分合格、待复核、暂存……一线拣货员根本记不住,结果大家凭感觉办事,系统等于白上。四个状态够了,待检、合格、不合格、隔离,特殊情况走备注加审批,别往状态里加。状态是给一线用的,不是给报表好看的。

系统配置要点与上线清单:WMS 质检状态上线前对一遍

隔离区这件事,要系统锁和物理锁双保险。系统里不合格品自动冻结,波次跳过;物理上隔离区要有围栏或明显分区,门上贴标识,钥匙或权限只给质检组。只做系统锁,叉车司机凭记忆照样可能把货叉走;只做物理锁,系统派单还是会派到那批货。两道锁都上,错发的口子才算堵死。

顺带算一笔账:很多人嫌质检拖慢入库节奏,觉得全检太贵。账要这么算:抽检省下来的人工,和一单错发出去的召回、换货、丢客户比,哪个大?我的经验是,错发一单的成本,够质检组干好几个月。质检不是成本中心,是保险,保费看着贵,出险一次就知道值。

上线前把这张清单对一遍:第一,入库默认待检,默认值有没有配对;第二,状态变更留痕三项全不全;第三,改状态权限是不是只在质检员手里;第四,部分合格拆单流程跑没跑通过;第五,退货质检流程是不是独立的;第六,隔离区系统锁和物理锁是不是双保险;第七,波次分配会不会跳过待检和不合格品,实测一单看看。七项全过,再上线。有一项含糊,别急着上线,上线第一周的乱,比上线前多花一周的测试贵得多。

作者:林晓|WMS 实施顾问