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