电商系统订单模块改造之旅

本文为笔者经历的一次电商系统订单改造分享,并向我们介绍了销售订单架构、前台订单模块、后台订单模块中的改造要点。

电商系统订单模块改造之旅

因为库存架构不完善,依赖的外部wms系统无法满足销售库存-实物库存的体系搭建,笔者被迫动手改造订单体系,用于支撑在异国开展电商业务。

修正后的销售订单架构

电商系统订单模块改造之旅

前台订单模块

会涉及各种端口进来的订单,APP/PC/H5/小程序、线下订单、开放平台、手工订单、特殊场景订单等,其包含核心的几个功能:

  1. 订单生成:订单生命周期的起点,最最最重要的一个环节
  2. 订单支付与退款:支付成功与否,直接决定了订单的有效性
  3. 订单与库存:销售库存直接决定了自营的各种不靠谱!!
  4. 取消&修改
  5. 订单预拆单

后台订单模块

后台订单,订单体系中的核心环节,负责与各个相关模块的对接,发票、售后、推单、财务系统、一环扣一环,负责指挥订单的整体调度。其包含核心的几个功能:

  1. 订单拦截:包括了库存可用性校验等,笔者遇到的架构调整,就是因为没有没有仓库实物库存数据对订单可用性检查,导致推送仓储后,需要大量涉及修改仓库的需求;此外,针对特殊场景,可以在此设计灵活的推单逻辑,比如推送仓储的截单时间、推单频次。
  2. 二次拆单及其合并:二次拆单场景:针对缺货拦截的,可进行缺货的二次拆单;也可根据承运商产品规则,在精细化进行二次拆单;与拆单相反的是订单合并,这个场景主要面向有通用性规则的场景,如同一个仓库的相同b2b订单,为了节省物流费用,可以合并成一个发货单或者一个批次推送到仓储等。
  3. 出入库及库存:跟仓库系统对接产生的单据层面的流水记录,这是oms体系与wms体系建立数据核对的关键一环,直接与实物库存数据息息相关,很核心!
  4. 发货单模块:这块是笔者新增的模块,仅用于使用后台订单与外部wms进行推单对接,不处理内部流转流,仅涉外对接,因此出现了单一订单映射多发货单场景,用于解决因没有实物库存导致大量调仓库的场景。
  5. 订单分摊:这块不展开细说,主要处理优惠券逻辑在财务上的应用。
  6. 订单发票:这块笔者所遇到的场景比较特殊,推单必须与发票相关(在还没有普及电子发票的国度开展电商业务,很痛苦)
  7. 订单与财务:这块不展开细说
  8. 售后:这块也不展开细说
  9. 订单取消、订单修改:这块也不展开细说
  10. 监控及可视化:一直想做还没做,时效监控、出库库异常监控、数据可视化、推单策略等等

改造还在进行中,相比成熟的订单架构,还是差很多,共勉之!

业界动态

2020: 规模化增长需要顶层设计

2019-10-12 9:37:45

业界动态

写给设计师的懒人版竞品分析指南

2019-10-12 10:14:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索