订单管理系统(OMS)是连接买方和卖方的桥梁,也是电商平台系统中的关键核心模块。高效的OMS不仅关系到前台用户购物的体验,同时也影响到电商整个ERP系统的经营效率。大型电商平台,订单更是有着高并发、多发、频发、数据量庞大的特点,因此,确保OMS能处理应对各种销售高峰场景是各家电商平台持续进行优化的重点。
订单管理系统的主流程
电商的购物场景一般是这样的:消费者在前台选择商品,然后填写订单,进入支付收银台,选择支付方式进行支付,然后通过订单查询模块,看到自己的订单正处于待发货状态,下午或者第二天接到通知,自己的订单已经在配送中,派送员是某某。过了几天(时间不一),消费者收到了商品,完成签收。这样,如果没有退换货的需求,消费一端的流程已经完成。但是,在商家端还得继续,配送员确认配送状态,订单进入可结算状态,电商平台会将订单配送产生的费用按照一定结算周期结算给物流公司。到这里,一个订单的生命周期才算走完。当然,也是一个主流程的生命周期走完,并没有涉及到一些异常状态:如前面说的退货、换货、退货退款等。
整个过程可以用下图来表示:
订单管理系统的产品架构
整个订单管理系统,订单是其中的核心主体,订单状态和订单工作流是处理的关键。在这个系统中,包括了订单处理规则、订单工作流、订单审核、库存管理、物流配送、成交管理、退换货管理、票据管理等业务组件。
订单处理规则:对订单处理相关的流程及操作进行事先定义,比如设置参与处理流程的角色、订单分配机制等;
订单工作流:是订单处理的核心模块,所有的订单按照规则或者自动化处理,流转到相应角色,由角色完成操作;
订单合并分拆:对同类或者相似性的订单进行批量处理;
订单库存资源管理:订单的库存资源要与仓储管理系统(WMS)进行对接,通过WMS进行库存资源的核实,以确保消费者下单时候库存资源充足可售;
订单配送:订单在消费者付款后,进入了订单配送环节。该环节一般和第三方物流公司合作完成,电商平台将订单审核后进入物流公司的ERP管理系统,由物流公司配送至目的地;
票据管理:订单在处理中,有可能会附带一些电子票据,比如出入库、物流单等,订单的单据查询和订单相关联,方便订单处理人员查阅;
退换货管理:这是对异常流程的处理,消费者拿到商品后,有可能出现退货、退款、换货等需求,这时候要求OMS系统支持订单的逆向处理。
订单设计
订单是基于商品信息、支付信息、促销信息、物流信息等一系列前台信息生成的,订单的结构信息可以用下图来表示:
主子订单设计
主子订单的出现,是因为随着电商的发展,商品形态出现了多种销售模式,从最初的单品销售,发展到商品组合销售、关联销售,甚至是动态打包销售等。商品销售模式的变化,直接影响到订单结构设计。
订单工作流设计
在大型电商平台中,随着订单处理涉及到的部门和人员越来越多,为了满足特殊化的场景需求,因此,引入了工作流的概念。所谓工作流,就是指业务过程的部分或整体在计算机环境下的自动化。它要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递。应用工作流之后,订单处理的所有参与者,都能通过有效的系统进行关键任务的信息化处理。
订单池与分单逻辑
关于待处理订单的分单逻辑,是一个关键,这里面很容易出现分单不均的现象。合理的订单分配逻辑应该充分考虑到场景差异性和分配合理性的问题,在逻辑设计时候,应该增量考虑工作人员的登录状态、工作量饱和度、订单处理效率、当班状态等多种因素,争取做到保障公平的同时,又做到了工作人员的效率最大化。