拆单|OMS订单拆单的流程中,要做哪些工作?( 二 )


缺货是影响用户体验的,但是缺货是始终客观存在的。
六、拆单分几级从上图看,拆单应该为三级,即用户创建的订单为父订单,然后经过拆单服务正常的分为多个子订单为第二级,后续因为缺货等原因子订单再次拆分为子(孙)订单。
在数据设计上,一般情况子订单与父订单的关联都通过ParentID来进行关联,但三级以上时,涉及原始订单的查询较麻烦。
具体看数据结构如何设计了,可以再增加一个原始订单号来记录最初的订单号,方便统计查询等,负责拆单服务的同学可以详细讨论下。
为了避免订单的复杂度及系统的查询、统计、分析等数据处理的难度,订单最好最多到三级,不宜过多。
七、拆单状态以前专门梳理过订单状态的文章,详见《订单信息与状态流转看这个应该足够了!》,在拆单过程中也涉及订单状态的变换。

拆单|OMS订单拆单的流程中,要做哪些工作?
文章插图

  1. 当父订单拆分为子订单后,子订单生效,父订单应该置为无效。
  2. 子订单或父订单经过缺货拆单后,原订单状态是无效还是其它?
  3. 订单拆单后状态应该置为“待下发”即需要通过下发服务,将订单推送给仓库发货。
  4. 如果订单已经下发到仓库后需要缺货拆单,单据状态应保留原状态。
这些都属于细节,但不得不考虑,因为订单的状态涉及到其他业务系统的计算和统计。
如:财务系统在应付报表时是根据支付订单进行统计和对账的,如果订单状态是无效的,那么系统如何获取此部分数据。
BI有些统计分析是按状态和订单数量等进行统计的,如客单价、有效订单数等等。
所以针对拆单而导致的订单状态是否应该区分原有的订单状态分别标识,是需要综合考虑的。
八、拆单原则拆单的原因我们已经清楚,拆单的目的是为了保证履单,拆单的原则是什么?
  1. 首先是最小拆单原则,即能拆两单,不能拆成三单,因为多拆一单不仅是单据数量的增加,它会增加系统的复杂度,降低用户体验,加大仓库作业量,增加运费费用等。
  2. 最快送达原则,拆出的子订单要快速生产,快速送达,这个是增加用户体验的最好办法。但是快速送达,依赖于仓储物流的布局,这个在多仓可以发送到一个城市时尤为重要。

拆单|OMS订单拆单的流程中,要做哪些工作?
文章插图
一般情况下,拆单要遵循这两条原则,同时我们也看到拆单服务,是依赖于基础信息配置的,电商系统最复杂的是很多地方都有关联。不过现在也有很多根据最低价格原则,或者是最小拆分原则等,这个需要根据实际业务对应不同的实际场景。
九、拆单规则拆单的规则因每个公司的业务不同而不同,这里罗列一些常见的规则供参考。
1. 不同商家的订单需要进行拆分这个主要应用于平台型的电商,一般情况用户购买商品都进入不同的店铺,创建的订单也是归属这个商家的。但有的平台采用合单支付,即用户选购不同商家的商品,但支付是一次的。
这个和淘宝有些不同,淘宝上每个商家的收款账号是不同的,所以不能一次支付,但平台商家是平台代收款的,所以可以一次支付后再拆单分摊金额。
2. 不同仓或不同供应商的商品需要进行拆单仓库不同订单需要分开,对于不同的供应商订单主要是指由供应商直接发货的订单即商品不存储在仓库,由供应商直送到用户,这个和平台商家类似。但是区别是签署的合同不同,一个是购销合同,一个是佣金扣点合同,细节不展开了,有兴趣可以留言交流。
3. 商品类型不同需要拆单一般区分奢侈品或有特殊要求的商品,这个需要业务根据商品要求进行设置。因为商品要求不同,后续在物流环节采用的物流产品类型也不同,物流费用也不同。这部分也可以根据商品信息,在仓储进行处理,但最后在上位能够提前区分。
4. 商品温控属性不同要进行拆单此部分一般是指生鲜电商而言,同一个仓库有常温仓、冷藏仓、冷冻仓,存储着不同的商品,商品的拣货、包装等都有不同的要求,所以需要进行拆单。
5. 大件商品拆单大件商品与普通商品不同,它在仓库的存储位置、拣货方式、包装、运输都有所区别,所以大件商品需要每一件都拆单,大件商品一般遵循最快送达,不需要最少拆单原因的限制。
6. 根据库存拆单这个是针对缺货商品进行的拆单,即有库存的一单,无库存的一单,如果是二级订单,则父订单相同,子订单衍生出子订单,子订单1的过程。