前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >假装我是一个牛B的架构师(三)

假装我是一个牛B的架构师(三)

作者头像
物流IT圈
发布2019-07-16 11:24:06
3220
发布2019-07-16 11:24:06
举报
文章被收录于专栏:物流IT圈

接续拆单,拆单之后订单继续往下流,进入订单转移环节。

何为订单转移?

大一些的平台,一分钟就要接几万单。不同的订单通过不同的渠道下单,比如,平台有PC端,app端,微信端等等各种不同的渠道下的订单,统一都堆积在平台的订单池里。这么多订单,平台通过何种方式和客户履约?订单转移就是履约的一个核心环节。以什么样的方式和客户履约,而客户约定是什么,平台要分给谁都是在订单转移这个环节进行的。它也是订单的一个分发机制,或者说订单的分发一个计划,订单要给哪个库房去生产,怎么生产都是在订单转移中进行的。

订单转移关联两个服务:

履约服务:

通过库房生产的一个批次,算出每一个库房的接单时间点,然后告诉订单转移系统,这个订单在什么时间,下发给客户是最妥当的——即能正常的履约的。 平台订单有时效的概念,比如,有次日达,隔日达的订单,还有预约订单。 履约服务会算出这个订单,在上午每个库房不同的结单的时间——即库房截至收到这个订单的时间点也会算出来,并告诉平台每一张订单什么时间下发库房是最合适的。

在平台的库房有批次的生产的概念(JIT波次生产),对于库房来说,不可能来了一张订单就生产一个订单,这样的库房是没有计划性的。他也是工人操作,有生产的环节,这样操作容易导致生产混乱。所以,平台的库房采取的是批次生产——即订单都会成堆生产,而不是单独去生产。因而,会有转移系统。

库存的服务:

平台的库存是大家在前台下单的时候看的有货和没货的提示(在上海看基本都是有货,无货的很少)。平台也不会写具体的库存数量是多少,比如还剩几百件几千件商品不会写这个数——只能这么说,写这个数肯也是不准的,不像某些电商前台写还剩余几件库存,但实际上他自己根本不知道他剩下多少条裤子。

对于平台来说,全国有多少件库存?其实,它一直是变化的,库存有不同的库存项,所以库存数肯定是不准的,因而,我们也不会写具体有多少库存,只是告诉你这个东西这有没有货,只要在平台前台下的订单。只要是有货,而用户也正常了提交了订单。无论如何,平台在订单这个环节,都会去帮用户搞定,并生产这个订单。

什么叫库存系统?

典型的电商平台会有三套库存,最主要的一套库存即前台库存——就是用户在主站下单的时候,能看到这物品有货还是没货。这个就是库存系统算出来的。比如,用户在天津,平台会先看这个东西在天津有没有货,如果天津没有货,就会看在北京有没有或,而如果北京也没有货,且这个东西如果开通了平行库存的图层属性的话,就会去查看全国各个地方有没有货,然后,再返回来告诉你这个东西有没有货。具体的说,用户在前台买了一个东西显示是有货,具体这个东西是在天津生产,还是在北京生产,这个是由订单转移在做的。

最早就是一个一级库存——全国就那么几个大的库房,上海看上海的库存,北京就看北京的库存。当平台发展到一定体量的时候,我们会发现这种一级库存的概念无法正常的满足我们这么庞大的一个订单体量。所以,就做了二级库存——FDC(F即front,前置,缓冲层)是我们的前置层。

比如,我们设定济南是属于北京这个区域的,也就是说啊。济南是一个FDC,北京是一个RDC。如果济南的用户下单,首先看济南本地的有没有货,如果济南本地有货,就从本地区发货,如果本地没货就从北京去查看——这样的支援关系。

为什么要有这样支援关系?因为前期最早的业务都会在一线城市,比如北上广深这些城市下单的比较多,随着现在体量的不断的增加,在做渠道下沉也好,再向下探,更多的去满足二三线城市的一些用户下单。所以,我们要有FDC——我们不是备全量的货,根据二八原则,有一些比较畅销的商品,能满足基本满足这片区域(如:济南)、这个覆盖范围的用户的下单。但是,有一些比较长尾的商品怎么办?——就从北京去发,由北京支援济南。

既然有了这套支援关系,即订单为什么要转移——订单在用户下单的时候,库存在我们前台来看我都是一个一个商品添加到购物车的,然后这个商品平台会看有没有货就好了。但是,多个提交订单到了系统环节都会合成一张订单。所以,你的订单是有一个或多个商品的。即平台看库存的规则,和前台用户下单时候看库存的规则是不一样的。在前台看都是以SKU的维度去看这个库存,而订单系统里是以订单的维度看库存。

所以,订单的纬度看库存有1个特点:就是整单生产。即如果可以整单生产的话,就不会去拆分订单。举个例子,用户买了两个商品,一个商品在济南有货,另一个商品在北京有货,正常的话,一个商品要在济南发出,一个要在北京发出,这样就形成两个订单。如果有一个整单满足的条件的话,假如两个商品北京都有货,那么这张订单会定位在北京整单生产,然后,从北京直接发给客户。这样会减少一个拆单率。

转移的整个流程就是要去判断库存,因为在刚开始说到拆分环节是不看库存的,看的只是这个订单能在哪儿生产。这要说到一个平台有货备货的一个概念。备货就是说,这个商品备在济南这个地方了,证明在济南是可以生产的,即可以进入济南库存,然后从济南库出,但是具体有没有货不确定。有货就是库存的数量到底是是不是有,库存是零呢,还是是一二,这具体指有货。

所以,讲到备货和有货,在拆分环节是不看有没有货的,只看能不能备货,能备货就证明这个东西是可以在这儿生产的,但具体有没有我不知道。在订单转移环节,才实际上和库存打交道,看订单的状态,看订单库存,具体去看订单是要在哪个地方生产,这就是订单的转移。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 驼马精英 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档