大数跨境
0
0

海外仓OMS的出库模块产品设计

海外仓OMS的出库模块产品设计 PM维他命
2023-06-09
441
导读:本文是我编写的电子书《跨境供应链:海外仓OTWB项目实战》第三章的第3篇文章,该电子书正在持续更新中。

海外仓OMS的订单模块

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

海外仓OMS的出库模块产品设计

那么海外仓OMS来说,订单管理模块就是非必须的,属于可选项,取决于业务的需求。如果海外仓OMS需要直接对接电商平台,从电商平台拉单到OMS进行处理,那么OMS就需要订单管理模块。

海外仓OMS的出库模块产品设计
平台-OMS-WMS
海外仓OMS的出库模块产品设计
Shipout OMS可以直接对接电商平台

反之,如果海外仓OMS不需要直接对接电商平台,而是直接对接跨境电商ERP,那么OMS就不需要订单管理模块,只需要有仓储服务中的出库单管理即可。

海外仓OMS的出库模块产品设计
平台-ERP-OMS-WMS
海外仓OMS的出库模块产品设计
4PX的OMS不支持直接对接电商平台

订单和出库单的区别

无论是国内电商OMS还是跨境海外仓的OMS,一般来说大家都会特别刻意地去区分“订单”和“出库单”,当然有一些系统也将“出库单”定义为“发货单”。

总之,“订单”和“出库单/发货单”是两个不同的单据,是一种解耦的做法,也是一种主流的做法。订单和出库单的实体关系应该是1对1或者1对多的,一个平台订单可以拆分成1个或者多个出库单,拆分可能是通过仓库,通过物流或者是通过商品结构等原因来拆分,具体是示意图如下所示:

海外仓OMS的出库模块产品设计
平台订单和出库单的实体关系

订单来源于电商平台,带有很多电商平台的字段和属性,例如说:

  1. 平台订单的信息:平台名称,店铺名称、平台订单号、下单时间、买家留言/备注……
  2. 买家/用户的信息:用户ID,用户名称,用户等级,收件地址……
  3. 订单的产品信息:平台SKU、商品编码、商品名称,数量,单价,总价,优惠金额……
  4. 其他信息:卖家备注,业务人员,标签……
海外仓OMS的出库模块产品设计
聚水潭ERP订单
海外仓OMS的出库模块产品设计
领星ERP订单

而出库单,则是推送给WMS作业的一个任务单据,虽然有很多字段都是来源于订单,但是又和订单不太一样,会更加精简一些,同时更注重在发货履约。常见的字段有:

  1. 出库单的基础信息:发货仓库,物流方式,包裹数量,包裹尺寸和体积……
  2. 地址相关的信息:收件人名称,手机号,邮箱,地址……
  3. 发货的产品信息:商品的SKU,名称,数量……
海外仓OMS的出库模块产品设计
谷仓OMS的出库单

海外仓OMS出库的产品设计

出库单的单据结构

海外仓OMS的出库单一般来说会有多种类型,但是最为常见的是标准的2C订单,也在业内称之为“一件代发”,通俗理解为:按产品SKU出库,而且一个出库单中的产品类型和数量都不会太多,往往是一个快递包裹能装下。

除了一件代发之外,还有一个也是比较高频的出库类型叫作“备货中转”或者“FBA出库”,意思就是将货物送到FBA仓库,类似于仓与仓之间的调拨。不过因为送往FBA仓库的货物需要做一些特殊要求(FNSKU标、箱唛、预约入库等),所以会将这种类型的出库单另外抽出来。

对于一件代发的出库单来说,OMS出库单的单据结构如下图所示,直接是出库单包含了产品明细。

海外仓OMS的出库模块产品设计
单据结构图
海外仓OMS的出库模块产品设计
4PX 标准出库单
海外仓OMS的出库模块产品设计
谷仓 标准出库单

如果是FBA出库单,由于送往FBA仓库需要用箱子或者托盘包装,所以出库单中除了有产品信息之外,还需要有箱子的信息,和入库单的装箱信息是一样的意思。因为OMS的入库单就是将货物送到海外仓收货,而海外仓收货的要求很多都是跟FBA看齐的,所以从海外仓将货物送到FBA仓库,就是类似于从国内仓头程中转到海外仓一样,需要根据目的仓(FBA)的要求做执行。

海外仓OMS的出库模块产品设计
单据结构图
海外仓OMS的出库模块产品设计
海外仓OMS的出库模块产品设计
4PX FBA出库单
海外仓OMS的出库模块产品设计
XL FBA退货换标出库单

出库单的状态流转说明

海外仓OMS的出库模块产品设计
状态流转图
  1. 刚创建好的出库单是“草稿”状态,可以进行修改,删除等操作。在草稿状态下会有一些子状态,这个子状态是用来标识物流渠道的面单获取情况的。
    • 待获取面单,就是最初的状态,还没有获取物流渠道的面单;
    • 获取中,当点击了【获取面单】的按钮之后,由于一些接口响应需要时间,所以就会有一个获取中的状态;
    • 待提交,当面单获取成功之后,就会进入待提交状态,在这个状态下可以提交出库单到WMS作业了;
  2. “仓库处理中”,当OMS将出库单推送到了WMS之后就会变成这个状态,在这个状态下也可以做一些子状态,查看仓库作业的细节,这取决于业务要求,是否要将仓库作业的细节暴露过多给OMS;
  3. 当仓库作业完成了发货出库之后,会通知OMS将单据状态变更为“已出库”,表示已经完成了出库;
  4. 在出库单是“草稿”或者“仓库作业中”的状态时,可以支持出库单的取消,如果取消成功了,那么单据状态会变成“已取消”;
  5. 在“草稿”状态下,可能由于计费原因,库存原因,获取面单的原因等,会导致发生错误或者异常,那么单据会进入到“异常”状态,可以在这里查看到异常的单,并且会展示相关的异常原因;

对于OMS的草稿有一个“待获取面单”的功能,估计有一些做国内电商的朋友会有点疑惑,因为在国内的电商仓库中,有很多仓库是将物流面单的获取放在了WMS层,而不是在OMS层,这里我做一个简单的介绍。

对于海外仓的物流面单获取来说,一般会有两种做法,一个叫作“前置预报”,一个叫作“后置预报”。 前置预报就是在OMS层去向物流系统(LMS/TMS)预报物流面单;后置预报就是在WMS层去向物流系统(LMS/TMS)预报物流面单。

海外仓OMS的出库模块产品设计
前置预报和后置预报示意图
  1. 前置预报可以在OMS端提前发现问题,提前解决,缓解海外仓的一些压力、释放海外仓的人力;
  2. 后置预报可以根据仓库实际作业情况来进行预报,针对一单多包裹的场景比较实用;
  3. 国内WMS一般是后置预报,海外仓WMS一般前置+后置都有,但是前置的最多、最广;

海外仓尾程物流派送的几个常见方式:

  1. 快递;
  2. 卡车;
  3. 自提(非常少); 其中快递是信息化程度最高的一种方式,也是最常见的一种方式,要使用快递就必须要有面单。获取的面单通过系统传递给了仓库,仓库打包的时候,打印对应的面单,贴在包裹上,等待物流商上门揽收或者自己送到网点揽收。

面单是否可以获取成功,本质上还是要取决于物流商的信息系统是否校验通过,海外仓虽然会对接多个物流商,但是这些基本上都是代理商,背后真正承运的是一些知名快递,例如FedEx,UPS,DHL等,但是客户使用和接触到的,很多是代理,这些代理所提供的系统称之为打单系统。

海外仓OMS的出库模块产品设计
物流打单的逻辑介绍

出库单的物流渠道的逻辑处理

LMS核心要解决的是,怎么兼容满足多家打单系统不同的要求?怎么去对接这些不同的物流上的API。而OMS核心要解决的是,怎么提供足够多的数据和信息给LMS,去满足不同物流商的API的字段要求和业务逻辑要求。

当OMS创建出库单的时候,需要选择仓库和物流渠道,物流渠道的选择有一些逻辑比较复杂,需要额外处理一下,也有很多朋友会在这个地方踩坑翻车。

 

【声明】内容源于网络
PM维他命
维他命(Vitamin),供应链产品经理,6年跨境供应链+2年新零售供应链的从业经验。“人人都是产品经理”专栏作家&年度优秀作者,持续7年+的原创输出,年度输出百万字以上。付费产品有电子专栏,供应链课程,知识星球等,欢迎垂询…
内容 415
粉丝 4
PM维他命 维他命(Vitamin),供应链产品经理,6年跨境供应链+2年新零售供应链的从业经验。“人人都是产品经理”专栏作家&年度优秀作者,持续7年+的原创输出,年度输出百万字以上。付费产品有电子专栏,供应链课程,知识星球等,欢迎垂询…
总阅读50.4k
粉丝4
内容415