海外仓OMS的订单模块
上一篇讲到,海外仓OMS严格来说不是大家理解的那种OMS,而是一个WMS的客户端,它包含了很多功能,不仅仅是只有订单管理。 对于国内电商OMS来说,订单管理模块是核心,因为系统叫做OMS,那么自然就是要管理订单了。

那么海外仓OMS来说,订单管理模块就是非必须的,属于可选项,取决于业务的需求。如果海外仓OMS需要直接对接电商平台,从电商平台拉单到OMS进行处理,那么OMS就需要订单管理模块。
反之,如果海外仓OMS不需要直接对接电商平台,而是直接对接跨境电商ERP,那么OMS就不需要订单管理模块,只需要有仓储服务中的出库单管理即可。
订单和出库单的区别
无论是国内电商OMS还是跨境海外仓的OMS,一般来说大家都会特别刻意地去区分“订单”和“出库单”,当然有一些系统也将“出库单”定义为“发货单”。
总之,“订单”和“出库单/发货单”是两个不同的单据,是一种解耦的做法,也是一种主流的做法。订单和出库单的实体关系应该是1对1或者1对多的,一个平台订单可以拆分成1个或者多个出库单,拆分可能是通过仓库,通过物流或者是通过商品结构等原因来拆分,具体是示意图如下所示:
订单来源于电商平台,带有很多电商平台的字段和属性,例如说:
-
平台订单的信息:平台名称,店铺名称、平台订单号、下单时间、买家留言/备注…… -
买家/用户的信息:用户ID,用户名称,用户等级,收件地址…… -
订单的产品信息:平台SKU、商品编码、商品名称,数量,单价,总价,优惠金额…… -
其他信息:卖家备注,业务人员,标签……
而出库单,则是推送给WMS作业的一个任务单据,虽然有很多字段都是来源于订单,但是又和订单不太一样,会更加精简一些,同时更注重在发货履约。常见的字段有:
-
出库单的基础信息:发货仓库,物流方式,包裹数量,包裹尺寸和体积…… -
地址相关的信息:收件人名称,手机号,邮箱,地址…… -
发货的产品信息:商品的SKU,名称,数量……
海外仓OMS出库的产品设计
出库单的单据结构
海外仓OMS的出库单一般来说会有多种类型,但是最为常见的是标准的2C订单,也在业内称之为“一件代发”,通俗理解为:按产品SKU出库,而且一个出库单中的产品类型和数量都不会太多,往往是一个快递包裹能装下。
除了一件代发之外,还有一个也是比较高频的出库类型叫作“备货中转”或者“FBA出库”,意思就是将货物送到FBA仓库,类似于仓与仓之间的调拨。不过因为送往FBA仓库的货物需要做一些特殊要求(FNSKU标、箱唛、预约入库等),所以会将这种类型的出库单另外抽出来。
对于一件代发的出库单来说,OMS出库单的单据结构如下图所示,直接是出库单包含了产品明细。
如果是FBA出库单,由于送往FBA仓库需要用箱子或者托盘包装,所以出库单中除了有产品信息之外,还需要有箱子的信息,和入库单的装箱信息是一样的意思。因为OMS的入库单就是将货物送到海外仓收货,而海外仓收货的要求很多都是跟FBA看齐的,所以从海外仓将货物送到FBA仓库,就是类似于从国内仓头程中转到海外仓一样,需要根据目的仓(FBA)的要求做执行。

出库单的状态流转说明
-
刚创建好的出库单是“草稿”状态,可以进行修改,删除等操作。在草稿状态下会有一些子状态,这个子状态是用来标识物流渠道的面单获取情况的。 -
待获取面单,就是最初的状态,还没有获取物流渠道的面单; -
获取中,当点击了【获取面单】的按钮之后,由于一些接口响应需要时间,所以就会有一个获取中的状态; -
待提交,当面单获取成功之后,就会进入待提交状态,在这个状态下可以提交出库单到WMS作业了; -
“仓库处理中”,当OMS将出库单推送到了WMS之后就会变成这个状态,在这个状态下也可以做一些子状态,查看仓库作业的细节,这取决于业务要求,是否要将仓库作业的细节暴露过多给OMS; -
当仓库作业完成了发货出库之后,会通知OMS将单据状态变更为“已出库”,表示已经完成了出库; -
在出库单是“草稿”或者“仓库作业中”的状态时,可以支持出库单的取消,如果取消成功了,那么单据状态会变成“已取消”; -
在“草稿”状态下,可能由于计费原因,库存原因,获取面单的原因等,会导致发生错误或者异常,那么单据会进入到“异常”状态,可以在这里查看到异常的单,并且会展示相关的异常原因;
对于OMS的草稿有一个“待获取面单”的功能,估计有一些做国内电商的朋友会有点疑惑,因为在国内的电商仓库中,有很多仓库是将物流面单的获取放在了WMS层,而不是在OMS层,这里我做一个简单的介绍。
对于海外仓的物流面单获取来说,一般会有两种做法,一个叫作“前置预报”,一个叫作“后置预报”。 前置预报就是在OMS层去向物流系统(LMS/TMS)预报物流面单;后置预报就是在WMS层去向物流系统(LMS/TMS)预报物流面单。
-
前置预报可以在OMS端提前发现问题,提前解决,缓解海外仓的一些压力、释放海外仓的人力; -
后置预报可以根据仓库实际作业情况来进行预报,针对一单多包裹的场景比较实用; -
国内WMS一般是后置预报,海外仓WMS一般前置+后置都有,但是前置的最多、最广;
海外仓尾程物流派送的几个常见方式:
-
快递; -
卡车; -
自提(非常少); 其中快递是信息化程度最高的一种方式,也是最常见的一种方式,要使用快递就必须要有面单。获取的面单通过系统传递给了仓库,仓库打包的时候,打印对应的面单,贴在包裹上,等待物流商上门揽收或者自己送到网点揽收。
面单是否可以获取成功,本质上还是要取决于物流商的信息系统是否校验通过,海外仓虽然会对接多个物流商,但是这些基本上都是代理商,背后真正承运的是一些知名快递,例如FedEx,UPS,DHL等,但是客户使用和接触到的,很多是代理,这些代理所提供的系统称之为打单系统。
出库单的物流渠道的逻辑处理
LMS核心要解决的是,怎么兼容满足多家打单系统不同的要求?怎么去对接这些不同的物流上的API。而OMS核心要解决的是,怎么提供足够多的数据和信息给LMS,去满足不同物流商的API的字段要求和业务逻辑要求。
当OMS创建出库单的时候,需要选择仓库和物流渠道,物流渠道的选择有一些逻辑比较复杂,需要额外处理一下,也有很多朋友会在这个地方踩坑翻车。


