筆者以京東為例冷尉,詳述了訂單轉(zhuǎn)移、訂單履約工作流、訂單風(fēng)控等相關(guān)流程。
京東后臺(tái):訂單履約系統(tǒng)設(shè)計(jì)(上):http://www.woshipm.com/pd/2678257.html
四诅蝶、訂單轉(zhuǎn)移 1. 什么是訂單轉(zhuǎn)移
訂單轉(zhuǎn)移可以理解為訂單的計(jì)劃。通過數(shù)據(jù)可以看到募壕,一分鐘就要接幾百萬萬單调炬。不同的訂單通過不同的渠道下單,比如舱馅,京東有PC端缰泡,app端,微信端等等各種不同的渠道下的訂單代嗤,統(tǒng)一都堆積在京東OFC的大池子里棘钞。京東通過怎樣的方式和客戶履約,其實(shí)轉(zhuǎn)移是履約的一個(gè)核心環(huán)節(jié)干毅。以什么樣的方式和客戶履約武翎,而客戶約定是什么,京東要分給誰都是在訂單轉(zhuǎn)移這個(gè)環(huán)節(jié)進(jìn)行的溶锭。
說白了宝恶,它是訂單的一個(gè)分發(fā)機(jī)制,或者說訂單的分發(fā)一個(gè)計(jì)劃趴捅,訂單要給哪個(gè)庫房去生產(chǎn)垫毙,怎么生產(chǎn)都是在訂單轉(zhuǎn)移中進(jìn)行的。在訂單轉(zhuǎn)移環(huán)節(jié)拱绑,才實(shí)際上和庫存打交道综芥,看訂單的狀態(tài),看訂單庫存猎拨,具體去看訂單是要在哪個(gè)地方生產(chǎn)膀藐,這就是訂單的轉(zhuǎn)移屠阻。
2. 什么是庫存
1)一級庫存
最早就是一個(gè)一級庫存—全國幾個(gè)大的中心倉,北京的訂單就看北京的庫存额各,上海的訂單看上海的庫存国觉。
當(dāng)京東發(fā)展到一定體量的時(shí)候,會(huì)發(fā)現(xiàn)這種一級庫存的概念無法正常的滿足這么龐大的一個(gè)訂單體量虾啦。
2)二級庫存
RDC是中心倉麻诀,也叫綜合倉。FDC是前置倉傲醉。舉個(gè)例子:濟(jì)南就是一個(gè)FDC蝇闭,天津也是一個(gè)FDC。
京東現(xiàn)在有7大區(qū)域:北上廣重武沈西(北京硬毕、上海呻引、廣州、成都吐咳、武漢苞七、西安、沈陽)挪丢。比如,濟(jì)南是屬于北京這個(gè)區(qū)域的卢厂。如果濟(jì)南的用戶下單乾蓬,首先看濟(jì)南本地的有沒有貨,如果濟(jì)南本地有貨慎恒,就從本地區(qū)發(fā)貨任内,如果本地沒貨就從北京去查看——這樣的支援關(guān)系。
3)為什么要有支援關(guān)系融柬?
京東前期最早的業(yè)務(wù)都會(huì)在一線城市死嗦,比如北上廣深這些城市下單的比較多,隨著現(xiàn)在體量的不斷的增加粒氧,我們在做渠道下沉也好越除,我們再向下探,更多的去滿足二三線城市的一些用戶下單外盯。所以摘盆,我們要有FDC——我們不是備全量的貨,根據(jù)二八原則饱苟,有一些比較暢銷的商品孩擂,能滿足基本滿足這片區(qū)域(如:濟(jì)南)、這個(gè)覆蓋范圍的用戶的下單箱熬。但是类垦,有一些比較長尾的商品怎么辦狈邑?——就從北京去發(fā),由北京支援濟(jì)南蚤认。
3. 訂單轉(zhuǎn)移的關(guān)鍵是什么
訂單轉(zhuǎn)移的主要目標(biāo)是為訂單做生產(chǎn)計(jì)劃米苹,快速轉(zhuǎn)卻的講不通類別的訂單,轉(zhuǎn)移到對應(yīng)的生產(chǎn)系統(tǒng)烙懦。核心系統(tǒng)分為:訂單轉(zhuǎn)移服務(wù)和訂單計(jì)劃引擎驱入。為使用戶達(dá)到快速下單的目的,對于全部現(xiàn)貨的訂單氯析,均采用快速轉(zhuǎn)移的策略亏较,簡化轉(zhuǎn)移系統(tǒng)中的復(fù)雜流程,以盡可能快的方式掩缓,實(shí)現(xiàn)訂單轉(zhuǎn)移雪情。
1)訂單轉(zhuǎn)移服務(wù)系統(tǒng)
釋義:訂單轉(zhuǎn)移系統(tǒng)是制定生產(chǎn)計(jì)劃的核心為:訂單如何生產(chǎn),去哪兒生產(chǎn)你辣,何時(shí)生產(chǎn)提供解決方案巡通。
目標(biāo):主要為上游系統(tǒng)OFW提供服務(wù),訂單數(shù)據(jù)由OFW推送舍哄,訂單的轉(zhuǎn)移則由中間件的調(diào)用來完成宴凉。
職責(zé):現(xiàn)貨的非預(yù)約訂單的快速通道;
范圍:自營表悬、POP弥锄;
周邊依賴:OFW、配送中西配置蟆沫、庫存籽暇、大家電調(diào)度、中間件饭庞。
2)訂單計(jì)劃引擎系統(tǒng)
釋義:訂單生產(chǎn)計(jì)劃是為了實(shí)現(xiàn)訂單履約戒悠,而制定的生產(chǎn)方案。一個(gè)合理的生產(chǎn)計(jì)劃舟山,能在保證時(shí)效承諾的前提下绸狐,起到優(yōu)化生產(chǎn),降低成本的作用累盗。
目標(biāo):主要解決非現(xiàn)貨和預(yù)約訂單的轉(zhuǎn)移六孵,對于多配、FDC幅骄、平行庫存等復(fù)雜流程進(jìn)行處理劫窒。
職責(zé):非現(xiàn)貨及預(yù)約訂單,處理引擎拆座;
范圍:自營主巍,POP冠息;
周邊依賴:配送中心配置,庫存孕索,商品逛艰,大家電調(diào)度,Promise搞旭,VPR散怖,中間件,OFW-COI肄渗。
4. 怎么轉(zhuǎn)移
* 轉(zhuǎn)移的整個(gè)流程就是要去判斷庫存镇眷,因?yàn)樵趧傞_始說到拆分環(huán)節(jié)是不看庫存的,看的只是這個(gè)訂單能在哪兒生產(chǎn)翎嫡。
* 在訂單轉(zhuǎn)移環(huán)節(jié)欠动,才實(shí)際上和庫存打交道,看訂單的狀態(tài)惑申,看訂單庫存具伍,具體去看訂單是要在哪個(gè)地方生產(chǎn),這就是訂單的轉(zhuǎn)移圈驼。
這要說到一個(gè)京東有貨和備貨人芽。備貨就是說,這個(gè)商品備在濟(jì)南這個(gè)地方了绩脆,證明在濟(jì)南是可以生產(chǎn)的萤厅,
即可以進(jìn)入濟(jì)南庫存,然后從濟(jì)南庫出衙伶,但是具體有沒有貨不確定。
前臺(tái)庫存規(guī)則和OFC庫存規(guī)則是不一樣的害碾。
前臺(tái):SKU的維度去看這個(gè)庫存矢劲。
OFC:OFC里是以訂單的維度看庫存。
五慌随、訂單履約工作流 1. 訂單履約工作流
主要做的一個(gè)操作就是從訂單管道過來以后先負(fù)責(zé)接單芬沉,然后去調(diào)用拆分服務(wù)、轉(zhuǎn)移服務(wù)等下游系統(tǒng)的服務(wù)阁猜。(回傳系統(tǒng)丸逸、下傳系統(tǒng)是它的主要兩塊內(nèi)容)
接收管道、訂單中間件及訂單下發(fā)任務(wù)推送的訂單
訂單進(jìn)入庫房前剃袍,獲取訂單生產(chǎn)需要的數(shù)據(jù)以及控制訂單業(yè)務(wù)流程
推送訂單數(shù)據(jù)至全國庫房
處理庫房發(fā)起的訂單重拆分流程處理
處理訂單取消流程業(yè)務(wù)
處理訂單修改業(yè)務(wù)
處理訂單退貨流程業(yè)務(wù)
回傳庫房訂單生產(chǎn)狀態(tài)數(shù)據(jù)回傳ERP系統(tǒng)及相關(guān)流程控制
回傳庫房訂單生產(chǎn)非狀態(tài)數(shù)據(jù)
提供訂單promise系統(tǒng)和BI系統(tǒng)需要的下傳庫房訂單數(shù)據(jù)
提供OFW日常運(yùn)營工具
實(shí)時(shí)監(jiān)控OFW系統(tǒng)運(yùn)營黄刚,有異常立即報(bào)警
2.?主要?職責(zé)
訂單工作流系統(tǒng)的有兩塊內(nèi)容:一塊是叫做訂單信息回傳,另一個(gè)是訂單信息的下傳民效。
訂單狀態(tài)數(shù)據(jù)回傳流程
把訂單庫房生產(chǎn)狀態(tài)實(shí)時(shí)回傳給ERP系統(tǒng)(等待打印狀態(tài)憔维、打印集合單涛救、打包狀態(tài)、出庫狀態(tài))业扒;同時(shí)某狀態(tài)下检吆,判斷是否需要進(jìn)行調(diào)用庫存服務(wù)、出管服務(wù)程储、全程跟蹤服務(wù)以及給客戶發(fā)送手機(jī)短信蹭沛。
訂單非狀態(tài)業(yè)務(wù)數(shù)據(jù)回傳流程
實(shí)時(shí)回傳訂單在庫房產(chǎn)生過程中產(chǎn)生的包裹數(shù)量、包裹重量章鲤、承運(yùn)商信息以及發(fā)票信息給對應(yīng)的WMS(倉儲(chǔ)管理系統(tǒng))摊灭、TMS(運(yùn)輸管理系統(tǒng))及DMS(配送管理)系統(tǒng)。
3. 工作流程
訂單信息下傳即剛才說到的OFC系統(tǒng)是連接上游和下游的一個(gè)中心的系統(tǒng)咏窿。
京東要接全國100多個(gè)將近200個(gè)庫房斟或,每一個(gè)庫房是怎么接,訂單是怎么推給庫房集嵌,都是由OFW系統(tǒng)去做的萝挤。
訂單工作流系統(tǒng)主要做的一個(gè)操作就是從訂單管道過來以后先負(fù)責(zé)接單,然后去調(diào)用拆分服務(wù)根欧、轉(zhuǎn)移服務(wù)等下游系統(tǒng)的服務(wù)怜珍。比如,給下游系統(tǒng)封裝數(shù)據(jù)凤粗,封裝面單的數(shù)據(jù)酥泛,封裝發(fā)票的數(shù)據(jù)。
六嫌拣、訂單風(fēng)控 1. 什么是風(fēng)控
風(fēng)控主要做的一個(gè)事就是防止惡意的套贈(zèng)柔袁。京東有很多促銷,比如一些贈(zèng)品异逐、滿減捶索、抵用劵等。一些人發(fā)現(xiàn)京東系統(tǒng)漏洞灰瞻,從而去套一些贈(zèng)品腥例。
舉個(gè)栗子:
一些用戶知道京東的訂單要拆分,在下單的時(shí)候酝润,買了一個(gè)冰箱燎竖,而冰箱贈(zèng)送一個(gè)插線板,冰箱是在大家電的庫房要销,而插線板是在小家電的庫房/3C庫房构回。因?yàn)閹旆坎煌鸪蓛蓚€(gè)單生產(chǎn),而插線板是贈(zèng)送捐凭,京東記錄時(shí)候記得是0元拨扶,即沒有價(jià)值。拆成兩個(gè)訂單對于京東來說茁肠,配送的時(shí)候也不知道哪個(gè)先哪個(gè)后患民,尤其大家電好多都是第三方配送的,經(jīng)常會(huì)有贈(zèng)品簽到了垦梆,大家電沒配送的匹颤。
就會(huì)出現(xiàn)一個(gè)問題:贈(zèng)品收了,大家電取消了托猩。直接在網(wǎng)站前臺(tái)訂單取消了印蓖,或者說拒收了。這樣就叫做惡意套贈(zèng)京腥。
2. 怎么實(shí)現(xiàn)風(fēng)控
風(fēng)控的核心思想就是聯(lián)動(dòng)取消赦肃。
再舉個(gè)栗子:
用戶一共買了ABCD4個(gè)商品啊。B這個(gè)商品是買A贈(zèng)的公浪,相當(dāng)于用戶買了ACD這3個(gè)商品贈(zèng)了一個(gè)B的商品他宛。
而京東有不同的庫房,A商品在第一個(gè)庫房欠气,BCD商品的第二個(gè)庫房厅各,正常拆的話,A商品肯定是單獨(dú)的一個(gè)訂單预柒,因?yàn)樗谧约旱囊粋€(gè)庫房里队塘,而BCD商品按說應(yīng)該是在一起的,因?yàn)槭窃诘诙€(gè)庫房里宜鸯。
但是憔古,B商品是一個(gè)贈(zèng)品,他是一個(gè)贈(zèng)單淋袖,因而就會(huì)把B的商品和CD的商品單獨(dú)拆出來鸿市。
然后,去記錄一個(gè)關(guān)系叫做:A商品是主單适贸,B是贈(zèng)單——即第一張訂單和第三張訂單之間的贈(zèng)品關(guān)系灸芳。
這樣的話涝桅,如果用戶收到了B拜姿,想退A的話,這些相關(guān)聯(lián)的商品會(huì)聯(lián)動(dòng)取消冯遂。這就是一個(gè)主贈(zèng)關(guān)系的記錄蕊肥。
作者:接蒜君 ,微信公眾號:接蒜君。一個(gè)專注結(jié)算方向的互聯(lián)網(wǎng)產(chǎn)品壁却。
本文由 @接蒜君 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理批狱。未經(jīng)許可,禁止轉(zhuǎn)載展东。