HI,下午好,新媒易不收取任何费用,公益非盈利机构
24小时服务热线: 4000-162-302
请扫码咨询

新媒易动态

NEWS CENTER

订单拆单的流程中,系统需要做哪些工作?

2020-03-04

什么是拆单?

在网上购买商品下单成功后,过一段时间再次浏览时,有时会发现你的订单会变成两个或多个,这就是系统做了拆单而导致的。

拆单,就是将一个大的订单依据某些规则的集合,将其分解成两个或多个子订单的过程,原来的订单称之为父订单。

拆单的重要性

通常我们所说的拆单一般情况下是指用户的销售订单,但在实际业务中,拆单情况随处可见,如采购订单的拆分、调拨单的拆分等等。本篇后续都是以销售订单的拆单讲述的,请知悉!

在互联网电商系统中销售订单是与C端用户关联最紧密的,单据量是最大的,是影响用户体验的,且拆单的规则相对来说是比较复杂的。

折单要求数据准确、及时,因为拆单后的子订单是需要流入到仓储进行生产作业的,它会进行拣货、出库、配送等一系统的流程,它也是后续财务系统对账或结算、数据分析的重要数据来源

拆单的场景

用户在APP等平台下单后,由于商品的库存数量不满足,可能在前端进行拆单,即用户自己选择是否需要拆单,可以按最快送达最小拆单的规则进行。

看到这里您可能会有点疑惑,库存不足时还能下单吗?现在很多网站上当商品不足时用户需要自行修改数量,然后才能下单。

确实如此,现在这种场景少了,但是有的商家为了提升客户体验,对于商品可以多仓发货时。因为单仓缺货而需要拆单时,由用户来选择决定是否购买,这应该也是为了提高转化率的一种方式。

还有一种场景,订单涉及多商家,需要单独付款的情况下,前端会直接进行拆单,但现在基本上都是合单支付了,这种拆单会使用户体验降低。

此外,有的商家既卖国内商品,也卖海淘商品,如果都混在一块,那么在支付前是需要进行拆单的,因为海淘商品要求用户的身份认证等信息的检验。

在多数情况下,都是用户下单完成后,由系统进行在后台进行拆单,拆单是要结合公司业务场景去考虑的。

用户购买涉及几种拆单

拆单除了以上几种场景,对于用户下单时系统上还会有什么操作吗?

有一种情况即用户下单时系统要根据用户选择的收货地址、商品等信息,判断是否有库存,订单应该归属哪个仓库,是否可以购买等,这个服务严格来讲应该归属于商品库存服务,但是也可以将其称为预拆单

预拆单一般是调用仓储服务进行库存的判断,同时还要根据促销活动进行一些优惠计算,所有的这些都需要前端系统在处理时对订单商品进行一些标识,以便当用户支付成功后,订单流转到OMS系统进行物理拆单。

前端用户下单成功后,订单经过OMS的拉单服务快速流转到订单中心,便开始订单的再生成过程,订单拆分后的子订单会展示给用户,原订单一般不需要再展示,便于用户跟踪和查看。

所以在从用户角度来看,一种是可以直接看到结果的拆单和一种无感知的预拆单过程。

拆单的时点与地点

预拆单是伴随着购物流程进行的,这里不多讨论,因为这个究竟是否属于拆单也是要看我们如何定义。正常情况下用户选购商品完成后,系统不会拆单,因为用户有可能取消订单或未支付成功。

拆单的时点是要在 “订单支付成功” 后进行,且需要前端订单已经流转到后端生产库,在订单中心进行处理。

在前面有一种场景,如果购物中心不能合并支付时,在购物车中便拆分为几个订单,这时的拆单可以定义为一次拆单,也可以归属于购物流程,因为用户不提交就不会生成订单号,不会保存各个订单的数据。

在用户支付成功后,各个订单同样是要向后台流转,经过拆单服务的处理才可以继续进行下面的生产。

在前面讨论拆单场景时提到一种缺货拆单,这种场景的拆单是在用户下单支付成功后,订单有可能已经拆分为不同的子订单,但因某种原因仓库无货而导致的拆单。

这时拆单的时点是灵活的,一般是在客服系统中,根据用户的反馈确定是否拆单的。

缺货是影响用户体验的,但是缺货是始终客观存在的。

拆单分几级


从上图看,拆单应该为三级,即用户创建的订单为父订单,然后经过拆单服务正常的分为多个子订单为第二级,后续因为缺货等原因子订单再次拆分为子(孙)订单。

在数据设计上,一般情况子订单与父订单的关联都通过ParentID来进行关联,但三级以上时,涉及原始订单的查询较麻烦。

具体看数据结构如何设计了,可以再增加一个原始订单号来记录最初的订单号,方便统计查询等,负责拆单服务的同学可以详细讨论下。

为了避免订单的复杂度及系统的查询、统计、分析等数据处理的难度,订单最好最多到三级,不宜过多

拆单状态


  1. 当父订单拆分为子订单后,子订单生效,父订单应该置为无效。
  2. 子订单或父订单经过缺货拆单后,原订单状态是无效还是其它?
  3. 订单拆单后状态应该置为“待下发”即需要通过下发服务,将订单推送给仓库发货。
  4. 如果订单已经下发到仓库后需要缺货拆单,单据状态应保留原状态。

这些都属于细节,但不得不考虑,因为订单的状态涉及到其他业务系统的计算和统计。

如:财务系统在应付报表时是根据支付订单进行统计和对账的,如果订单状态是无效的,那么系统如何获取此部分数据。

BI有些统计分析是按状态和订单数量等进行统计的,如客单价、有效订单数等等。

所以针对拆单而导致的订单状态是否应该区分原有的订单状态分别标识,是需要综合考虑的。

拆单原则

拆单的原因我们已经清楚,拆单的目的是为了保证履单,拆单的原则是什么?

  1. 首先是最小拆单原则,即能拆两单,不能拆成三单,因为多拆一单不仅是单据数量的增加,它会增加系统的复杂度,降低用户体验,加大仓库作业量,增加运费费用等。
  2. 最快送达原则,拆出的子订单要快速生产,快速送达,这个是增加用户体验的最好办法。但是快速送达,依赖于仓储物流的布局,这个在多仓可以发送到一个城市时尤为重要。

OMS | 订单拆单

一般情况下,拆单要遵循这两条原则,同时我们也看到拆单服务,是依赖于基础信息配置的,电商系统最复杂的是很多地方都有关联。

拆单规则

拆单的规则因每个公司的业务不同而不同,这里罗列一些常见的规则供参考。

(1)不同商家的订单需要进行拆分

这个主要应用于平台型的电商,一般情况用户购买商品都进入不同的店铺,创建的订单也是归属这个商家的。但有的平台采用合单支付,即用户选购不同商家的商品,但支付是一次的。

这个和淘宝有些不同,淘宝上每个商家的收款账号是不同的,所以不能一次支付,但平台商家是平台代收款的,所以可以一次支付后再拆单分摊金额。

(2)不同仓或不同供应商的商品需要进行拆单

仓库不同订单需要分开,对于不同的供应商订单主要是指由供应商直接发货的订单即商品不存储在仓库,由供应商直送到用户,这个和平台商家类似。但是区别是签署的合同不同,一个是购销合同,一个是佣金扣点合同,细节不展开了,有兴趣可以留言交流。

(3)商品类型不同需要拆单

一般区分奢侈品或有特殊要求的商品,这个需要业务根据商品要求进行设置。因为商品要求不同,后续在物流环节采用的物流产品类型也不同,物流费用也不同。这部分也可以根据商品信息,在仓储进行处理,但最后在上位能够提前区分。

(4)商品温控属性不同要进行拆单

此部分一般是指生鲜电商而言,同一个仓库有常温仓、冷藏仓、冷冻仓,存储着不同的商品,商品的拣货、包装等都有不同的要求,所以需要进行拆单。

(5)大件商品拆单

大件商品与普通商品不同,它在仓库的存储位置、拣货方式、包装、运输都有所区别,所以大件商品需要每一件都拆单,大件商品一般遵循最快送达,不需要最少拆单原因的限制。

相关推荐