文本描述
前面三篇我们分别讲到了海外仓 WMS 的入库、出库和库存功能的产品设计。其中入库和 出库是 WMS 的核心功能,而库存管理则是 WMS 的基石,那么盘点功能就可以比作是 WMS 的「解忧杂货店」了。 海外仓 WMS 每天基本上都会有频繁的订单出入库,再加上海外本土化管理的问题,很多 仓库的操作不太规范,导致「人肉运维」的事情时有发生。之前接触过某个客户,提出了 一个看似很简单但是却令闻者伤心的需求:“我希望找一个海外仓合作商,只需要他们能 完成日常的订单出入库,并且能反馈准确的库存给我就好了”。 这个需求其实乍一听感觉很奇怪,怎么这么简单的要求也需要强调呢。但是仔细问了一下 客户一些细节,才发现其实他也有难言的苦衷。因为他之前接触的很多海外仓或者订单管 理系统都在库存这方面做得不太好,库存要么不准确,要么反馈不够实时,要么没有系统 界面查看(这里指的应该是一些海外的 ERP 或者小平台等)。 当然,上面的例子有点不够有说服力,或者只能代表很小众的群体。但是总体而言,从我 自己接触的业务来说,库存的准确性问题有很多海外仓系统都做得不够好,或者大家都没 太把精力和资源放在这里,所以才会发生上面那个故事。 库存的准确性,指的是实物和账面数据的准确性,也就是「现实」和「理想」的差距。当 库存不准确了,客户对自己的实际库存捉摸不定的时候就会担忧超卖或者少买,从而产生 忧虑感。而 WMS 的盘点功能就是像是这类客户的「解忧杂货店」,但凡有库存的忧虑, 那就盘点一下吧。 一、话说盘点 下面内容摘自网上,只要搜索“盘点”或者“仓库盘点”基本上可以找到类似的说明和介 绍。 仓库盘点是个技术活,没有想象的那么简单。比如,仓库盘点的分类方法,就有三种。1. 按盘点的时间跨度,分为定期盘点和不定期盘点;2.按盘点的内容,分为全面盘点和重点盘 点;3.按盘点的作用,分为循环盘点、永续盘点(动态盘点)和低位盘点。 最早的时候我接触盘点的时候或者要做盘点这个功能的时候也是找了挺多资料和信息的, 结果发现越看越迷糊,然后越看越觉得纠结,这么多功能我该怎么设计产品功能才好呢。 直到最近,我复盘自己当时设计盘点的历程,然后得出了结论: 盘点的本质是: 对实物进行清点,然后和账面数据比对; 根据实物清点结果,对账面数据进行调整,达 到账实相符。 所以新手如果要做这一块的产品功能设计的时候,一定要记得抓住本质来设计,否则很容 易走歪路,然后陷入无休止的修修补补中。 核心点就是能吃饱饭,能提供能量就可以。至于选什么方式,取决于多方面的因素,所以 只要能满足当前的业务即可,不必过分纠结。 例如看竞品,别人有明盘和暗盘,我要不要也这样做呢?别人有永续盘点和静态盘点,我 是否也要跟着做一个呢?别人盘点的时候可以 Excel 导入,那我是不是也要做呢…… 这就是我当时踩的最大的一个坑,一直想把盘点功能做的很全,很完善。结果发现很多功 能设计完成之后,压根过不了评审。或者做用户 Demo 体验的时候,仓库压根就不认可 这么多复杂的操作方式,于是只能被打回去重新思考到底业务的需求是什么,海外仓的特 色是什么,盘点功能的边界应该怎么定义。 二、盘点流程 盘点流程图 盘点的主线流程基本上都是大同小异,因为本质就是清点实物,然后调整系统账面数据。 所以难点一般会在一些小细节和业务判断上,同时还有海外仓库的操作系统和管理方式。 1. 创建盘点单 创建盘点单的时候我精简了盘点的方式,最后就保留了两种方式: 按 SKU+仓位盘点,系统标记出需要盘点的 SKU 在哪个库位分别有多少数量; 按仓位盘 点,系统标记出需要盘点的仓位有几种 SKU,分别有多少数量; 全部都是明盘,没有考虑暗盘这种方式(各位可以视具体业务而定),这两种方式是仓库 盘点最常见的,能满足绝大多数的盘点需求。 把选择权更多地给仓库,想盘点哪个客户的,哪个 SKU 就盘点哪个,想盘点什么库位就 盘点什么库位,一切都由仓库自己来决定。系统要做的就是精准地将位置和信息带出来, 然后提供给仓库盘点人员即可。 2. 初盘 上面说到了,盘点的本质就是将实物数据和系统的账面数据进行比对,然后去调整系统的 账面数据,以达到账实相符。 如果实物比账面数据多,那么就是「盘盈」,意味着库存调整单是需要增加库存,类似于 系统平白无故多「赚」了一些数量。 如果实物比账面数据少,那么就是「盘亏」,意味着库存调整单是需要扣减库存,类似于 系统中平白无故「丢失」了一些数量。 而初盘的意思就是第一次盘点,初次盘点。初盘之后还有复盘,甚至还有些仓库会有三盘 ,就是对复盘之后再盘点。 初盘之后再复盘的原因是考虑到人为清点会有可能点错数的情况,如果一次清点就做了调 整,有可能人为误差因素太大。所以会考虑初盘之后