链接:https://www.zhihu.com/question/24428398/answer/263674701
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
拆单分为电商平台的前端拆单与商家后端ERP拆单,具体的拆单规则应该是属于需求文档级别了,你懂得! 而且也跟你自身的系统架构有关,所以我在这大致说下方向,给点提示。
一、电商平台前端拆单:(按业务分,让顾客知晓是分开发货)
1、生成订单前:不同业务类型的订单不允许同时结算,通过交易流程拆单(例如:海外购订单、国内商品订单、充值等);
2、生成订单前: 促销相关,优惠券、满减等需在交易拆单前按相应规则计算;
3、生成订单后:不同商家或库房的订单在结算后拆分成多个子订单发货;(例如:京东自营的商品,但是在不同库房存放; 购买的商品由多个商家发货)
4、涉及金额与优惠的均摊;例如满减、满折、京东支付、等整单级别优惠按均摊率分摊到单个商品上。方便后续退款退积分; (这在很多订单数据结构中是难点,例如多种方式支付时,如何退款;各种优惠如何分摊记录)
二、商家后端ERP拆单:(按包裹分,往往是因为缺货或分仓发货导致)
1、穷举业务场景,什么情况下需要拆单? 按业务去分析拆单规则
一个订单中部分商品缺货; 一个订单中存在部分预售商品; 一个订单发往不同地址; 一个订单的商品在不同的库房发货; 一个订单中商品因为避关税问题需要拆单; 2、后端促销规则,注意是拆单前计算还是拆单后计算,最好有参数设置;
一个订单中商品因为避关税问题需要拆单; 涉及金额与优惠的均摊;例如满减、满折、京东支付、等整单级别优惠按均摊率分摊到单个商品上。方便后续退款退积分; 3、拆分后金额分摊、注意字段属性的取值
涉及金额与优惠的均摊;例如满减、满折、京东支付、等整单级别优惠按均摊率分摊到单个商品上。方便后续退款退积分; 一个商品多件时,拆多个订单时,金额和优惠的取值; 多个商品拆多个订单时金额和用户基本信息的取值; 4、拆单后,如何反馈给订单相关系统?
电商平台:线上是一个订单,但是因为后端拆单后,变成多个订单发货,如何让顾客知晓?(淘宝目前支持按商品发货,但是有些平台还不支持) 财务对账:财务系统中,如何进行对账,例如 支付宝是一条记录,但是系统中是两笔订单; 物流系统:一个订单,多个包裹,每个包裹不同的物流记录反馈;
PS:既然拆分,就需要考虑到合并,或者多次拆分合并后,要保证原订单数据结构不丢失、不影响财务对账。
作者:踩单车的悟净
原文地址:http://www.pmcaff.com/discuss/answer?id=1000000000139305