I直接答案
一款商品在多个仓库同时销售时,把其中一个仓库停掉,本质不是「删商品」,而是「删这个商品在该仓库的那条库存记录」。商品本身在主档里继续存在,只是不再挂在这个仓库上,所以其它仓库的销售、价格、库存都不受影响。操作前要先想清楚一件事:默认仓库是哪个。系统对每个商品都会记录一个默认仓库,如果被下架的那个仓库恰好是默认仓库,必须先换成要保留的仓库,否则后续步骤走不通。
完整路径可以拆成三步:把默认仓库切换到要保留的仓库;把待下架仓库尚未走完的订单处理干净,该出库的出库、该取消的取消,再录一张盘点单把该仓库库存盘成 0;最后到库存模块的库存状态里,找到这个商品对应的那条仓库数据删掉。做完这三步,商品在该仓库就不再有可售库存,前端也不会再从这个仓库出货。
要留意的是,这个操作是「记录级」的,不是「商品级」的,所以它只影响你选中的那一个仓库,别的仓库该卖还卖。代价是:如果之后又想在这个仓库恢复销售,需要重新把商品铺到该仓库并补录库存,不能一键撤销。
II操作问答
为什么不能直接在商品里删仓库
一品多仓的商品,在系统里是「一个商品主档 + 多条仓库库存记录」的结构。商品主档管的是名称、规格、价格这些共用信息,仓库记录管的是这个商品在这个仓库卖不卖、有多少货。你想让某个仓库停售,动的应该是仓库记录,而不是商品主档。
如果直接去删商品,会把所有仓库一起删掉,其它仓库也跟着停售,这不是你要的结果。所以系统给出的做法是删掉那一条仓库数据,让商品和这个仓库解绑,主档和别的仓库记录原封不动。
这也解释了为什么第一步必须处理默认仓库:默认仓库是系统判断「这个商品主要从哪发货」的依据,它不能指向一条已经不存在的仓库记录。所以先把默认仓库换成要保留的那个,后面的删除才有落脚点。
III操作问答
照着做的三步操作
第一步,改默认仓库。进入商品资料,找到这件一品多仓的商品,把默认仓库字段从「要下架的仓库」改成「要保留的仓库」,保存。这一步不改,后面删记录时系统可能不允许,或者出货逻辑会乱。
第二步,清订单、盘库存。先看要下架仓库里还有没有未完成的订单,有的话把它们推到出库完成,或者按规则取消掉。订单处理干净后,可售库存和实际库存应该是一致的。接着录一张盘点单,把该仓库的库存数量盘成 0。盘成 0 是为了避免出现「记录删了、货还挂着」的悬空状态。
第三步,删仓库数据。进入库存模块,打开库存状态,筛选出这件商品,找到要下架的那个仓库那一行,执行删除。删完之后再回商品资料确认一下,该商品只剩你要保留的仓库记录,前端也只从这个仓库可售。
IV操作问答
配错时最常见的两种现象
第一种,忘了换默认仓库。表现是删除时提示异常,或者删完之后商品在前端显示不出可售库存,因为默认仓库指向了一条已经被删掉的记录,系统找不到发货来源。遇到这种情况,回到商品资料把默认仓库重新指向保留的仓库即可恢复。
第二种,订单没清完就盘点归零。表现是盘点单和实际出库对不上,或者刚盘成 0 又被未完成的订单把库存占用回去,导致这个仓库删不掉、或者删掉后仍有订单卡在待出库状态。正确顺序一定是先把订单出库或取消,再盘点,再删除。
V操作问答
它会牵动哪些其它设置
价格方面,如果这件商品在不同仓库挂了不同的销售价或促销,删掉仓库记录后,那个仓库的价格设置也随之失效,要恢复得重新配。库存方面,删除的是库存状态里的仓库数据,别的仓库的库存数字不受影响,但总库存统计会相应减少。
账期和权限方面,如果给某些客户或业务员限定过「只能从某仓库下单」,仓库被删后这类限制需要重新指定,否则可能下单时报找不到仓库。报表方面,历史报表里这个仓库过去的出入库记录通常还会保留,但实时库存类报表里不会再出现这条数据。
VII常见问题
被问得最多的几个问题
可以,但不是「撤销」而是「重新铺」。你需要重新把商品关联到该仓库,再补录库存,价格、促销、客户仓库权限这些也要重新配一遍。所以删之前最好确认这个仓库是长期不卖,而不是临时想停几天,临时停售更适合用下架或库存置零的方式处理。
不建议。订单还挂在待出库状态时删仓库记录,容易出现库存对不上、订单找不到发货仓的情况。正确做法是先把这些订单出库完成或按规则取消,让可售库存和实际库存一致,再录盘点单盘成 0,最后才删仓库数据,顺序颠倒会给自己留麻烦。
不会直接影响别的仓库的库存和销售,默认仓库只是系统判断主发货来源的字段。但如果你的订单分配规则、客户下单限制是围绕默认仓库设的,切换后这些规则的作用对象会跟着变,操作前建议先确认一下有没有这类联动设置,避免出货顺序和预期不一致。
VII继续查
企业微信 · 专属顾问