I直接答案
结论先行:能不能改一个商品的默认仓库,不取决于商品本身,而取决于这个商品历史上产生过的订单。只要存在一张没有走到「已收货」的订单,系统就不允许你变更默认仓库;订单处于强制完成状态同样不行,部分收货也不行,必须是整单完成。换句话说,这个开关的钥匙握在订单手里,不在商品资料里。
为什么这么设计?因为默认仓库直接决定出库扣减哪一份库存。商品一旦有在途订单,它的库存已经被占用、被预扣、被核算过,此时把默认仓库换掉,等于让同一批货的账目落在两个仓库上,库存数量、成本归集、报表口径都会对不上。系统宁可拦住你,也不让你产生一笔对不上的账。
如果确实有强制完成的单子堵在那里,唯一的正路是:把原商品下架,重新建一个新商品,重新录库存。新商品的名字可以和原来一模一样,但商品编号必须不同,因为编号是系统里的唯一标识,重复不了。这样做代价是历史数据断开,老商品的销售记录留在旧编号下,新编号从零开始累计,做报表时要把两段拼起来看。
II操作问答
系统到底在卡什么:逐单校验的逻辑
当你点开商品资料准备改默认仓库时,系统会在后台把这个商品关联的所有订单过一遍。判断标准不是「有没有出库」,而是订单状态是不是完整的已完成。已收货才算数;只要有一张单子停在部分收货,或者被人为点了强制完成,这次修改就会被拒绝。
这里最容易误解的是「强制完成」。很多人以为强制完成等于订单结束了,可以动了。实际上强制完成只是把流程强行收口,货并没有真正走完收货动作,所以在系统眼里它仍然是一张「没结干净」的单。只要还有这种单子挂着,商品的默认仓库就锁死。
部分收货同理。比如一张单子订了 100 件,实际只收了 60 件就停在那,它既不是未完成也不是已完成,属于中间态,一样会阻止修改。要动默认仓库,先让这张单子走到真正结束,或者按业务规则把它处理掉。
III操作问答
标准处理路径:先把订单清干净
第一步,进订单列表,按商品筛选出所有关联订单,逐张看状态。重点排查两类:状态显示强制完成的、显示部分收货的。这两类是拦路虎,正常的已完成订单不用管。
第二步,能推动收货的就推动收货,让订单自然走到已收货;确实没法继续收货的强制完成单,接受它已经无法回头的现实,不要再尝试改默认仓库。
第三步,确认这个商品名下已经没有任何未完结订单后,再回到商品资料里修改默认仓库,保存即可。改完之后记得核对一遍相关仓库的库存数量,避免账面和实物出现偏差。
IV操作问答
绕不过去时:下架重建商品
如果强制完成的单子已经存在且无法回溯,那这个商品的默认仓库就永久锁定了。这时不要反复试,试也改不了。可行做法是把这个商品下架,停止继续售卖,然后新建一个商品。
新建时注意两点:商品编号必须和原商品不一样,因为编号是唯一标识,系统不接受重复;名称可以和原来完全相同,客户看到的还是同一个东西,不影响下单体验。建好之后重新录入库存,把实物数量按新商品重新盘一遍。
这么做的取舍很明显:得到的是干净的库存起点,失去的是历史连续性。原编号下的销量、出入库流水不会自动搬到新编号上,后续做商品分析时要意识到两个编号其实对应同一个货,需要人工合并看待。
V操作问答
两个最常见的配错情形
情形一:把强制完成当成已完成,改不动却找不到原因。现象是点保存没反应或者被拒绝,翻遍商品设置也看不出问题。根因在订单侧,不在商品侧。解决办法是回订单列表按商品筛一遍,把强制完成的单子找出来,认清它已经堵死了这条路。
情形二:无视部分收货的单子直接改,改完发现库存对不上。有些人通过其他路径绕过了限制,仓库是换了,但那张部分收货单的后续收货仍然记在旧仓库口径上,结果两个仓库都少了或多了一批货。避免方式很简单:改之前确认所有订单都是整单已收货,一张都不例外。
VI操作问答
它和哪些功能互相牵动
默认仓库不是孤立字段。它往上连着库存:出库从哪个仓扣、入库记到哪个仓,都跟着它走。它往下连着订单:老订单的收货仓库不会因为你改了默认值而回溯调整,所以新老订单会分属不同仓库。
它还影响价格与账期相关的核算口径。同一个商品挂在不同的仓库,成本归集和结算基础可能不一样,改之前要想清楚换仓是不是符合当前的结算安排。权限方面,能不能改商品资料通常由角色决定,没有对应权限的账号连入口都看不到,这不是系统卡你,是权限没开。
报表层面,商品维度的库存报表、出入库流水都会按仓库拆分。换过默认仓库的商品,在报表上是分段呈现的,做同比环比时要留意这个断点。如果对操作路径或权限配置拿不准,可以打全国服务热线 400-888-1794 问一下,或发邮件到 dhb@adelieyun.com,也可以直接找 沟通。
VIII常见问题
被问得最多的几个问题
大概率是你看到的「已完成」里混着强制完成的单子。强制完成在界面上容易被当成正常结束,但它没有走真实收货流程,系统仍视其为未结清。请按商品筛选订单,逐张确认状态是不是真正的已收货,只要有一张不是,修改就会被拦。
数据不会丢失,但会留在旧编号下。新商品是一个独立编号,库存要重新录入,销量从零累计。做分析时要把两个编号当作同一个货来看,人工合并口径。这也是为什么能清干净订单就尽量别走重建这条路。
不会。默认仓库只影响之后的新单据,历史订单在生成时就已经绑定了当时的仓库,修改商品资料不会回溯改动它们。所以换仓之后的一段时间里,同一个商品的新老订单可能分属不同仓库,查库存和流水时要分开看。
VIII继续查
企业微信 · 专属顾问