亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

庫(kù)存數(shù)據(jù)對(duì)賬方法及裝置與流程

文檔序號(hào):12272631閱讀:742來(lái)源:國(guó)知局
庫(kù)存數(shù)據(jù)對(duì)賬方法及裝置與流程

本申請(qǐng)涉及庫(kù)存數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及庫(kù)存數(shù)據(jù)對(duì)賬方法及裝置。



背景技術(shù):

隨著電子商務(wù)銷(xiāo)售平臺(tái)的不斷完善,以及傳統(tǒng)通信、移動(dòng)通信等技術(shù)的快速發(fā)展,越來(lái)越多的人們通過(guò)網(wǎng)上購(gòu)物的方式來(lái)獲取自己所需的商品。為了滿(mǎn)足買(mǎi)賣(mài)雙方的需求,一些銷(xiāo)售平臺(tái)為一些特殊的業(yè)務(wù)對(duì)象(例如大家電等)提供了統(tǒng)一的物流服務(wù)(例如,阿里巴巴的“菜鳥(niǎo)物流寶”等等),這種統(tǒng)一的物流服務(wù)一般被稱(chēng)為4PL。所謂4PL是指,平臺(tái)方向第三方倉(cāng)儲(chǔ)及配送服務(wù)商采購(gòu)倉(cāng)庫(kù)資源及配送資源,之后可以將這種資源包裝成物流解決方案,在系統(tǒng)中進(jìn)行發(fā)布,這樣,商家可以根據(jù)自己的需求,定制平臺(tái)提供的物流解決方案,并進(jìn)行鋪貨等操作即可。也就是說(shuō),通過(guò)4PL,商家可以直接使用平臺(tái)為其提供的倉(cāng)庫(kù)資源及配送資源,從而可以節(jié)約商家的成本,并且從倉(cāng)庫(kù)資源及配送資源角度講,還可以起到節(jié)省資源,降低資源浪費(fèi)的目的,此外,還可以從整體上提高交易平臺(tái)的服務(wù)質(zhì)量。

從以上4PL的定義可知,在該體系中,對(duì)于平臺(tái)而言,倉(cāng)儲(chǔ)服務(wù)屬于一種第三方的服務(wù),可以將其稱(chēng)為“倉(cāng)儲(chǔ)服務(wù)提供方”,為便于描述,將其簡(jiǎn)稱(chēng)為“倉(cāng)庫(kù)方”,將交易平臺(tái)中“菜鳥(niǎo)物流寶”等統(tǒng)一物流服務(wù)提供方稱(chēng)為“平臺(tái)方”。

在具體的實(shí)現(xiàn)方案中,倉(cāng)庫(kù)方以及平臺(tái)方各自都會(huì)維護(hù)各個(gè)業(yè)務(wù)對(duì)象的庫(kù)存數(shù)據(jù),因此,這種位于不同服務(wù)器的數(shù)據(jù)稱(chēng)為跨源數(shù)據(jù)。并且在實(shí)際應(yīng)用中,通常是由平臺(tái)方向商家或者買(mǎi)家用戶(hù)表達(dá)業(yè)務(wù)對(duì)象的具體庫(kù)存信息,而平臺(tái)方的庫(kù)存數(shù)據(jù)最初是從倉(cāng)庫(kù)方獲知的,也即,商家將具體的業(yè)務(wù)對(duì)象入駐到倉(cāng)庫(kù)之后,倉(cāng)庫(kù)對(duì)其庫(kù)存數(shù)據(jù)進(jìn)行更新,并將該庫(kù)存數(shù)據(jù)提供給平臺(tái)方,此時(shí),買(mǎi)家用戶(hù)就可以在業(yè)務(wù)對(duì)象詳情頁(yè)面中查看到具體的庫(kù)存數(shù)量信息。后續(xù)在買(mǎi)家 用戶(hù)下單的過(guò)程中,通常又是由平臺(tái)方首先將其庫(kù)存數(shù)據(jù)進(jìn)行鎖定,并將通知給倉(cāng)庫(kù),由倉(cāng)庫(kù)執(zhí)行具體的發(fā)貨操作,執(zhí)行對(duì)倉(cāng)庫(kù)方庫(kù)存數(shù)據(jù)進(jìn)行扣減,再將該扣減事件通知給平臺(tái)方,平臺(tái)方再將對(duì)應(yīng)的鎖定數(shù)據(jù)轉(zhuǎn)換為扣減,等等。以上過(guò)程稱(chēng)為跨源數(shù)據(jù)之間的數(shù)據(jù)同步。

但是,在現(xiàn)有技術(shù)中,由于需要在多系統(tǒng)之間進(jìn)行交互,而對(duì)接倉(cāng)庫(kù)方的能力參差不齊,很多庫(kù)存操作不能及時(shí)回傳,因此,經(jīng)常出現(xiàn)庫(kù)存不準(zhǔn)確,平臺(tái)方的庫(kù)存數(shù)據(jù)和倉(cāng)庫(kù)方的庫(kù)存數(shù)據(jù)不一致等情況。例如,“天貓”大家電業(yè)務(wù)的案例:倉(cāng)庫(kù)方發(fā)現(xiàn)某貨物損壞了,盤(pán)虧2臺(tái)良品,但是由于沒(méi)有上傳給平臺(tái)方,導(dǎo)致平臺(tái)方認(rèn)為還可以繼續(xù)售賣(mài),于是可能會(huì)產(chǎn)生對(duì)應(yīng)的2筆交易發(fā)貨單,但實(shí)際上倉(cāng)庫(kù)方已經(jīng)無(wú)法發(fā)貨,也即出現(xiàn)了超賣(mài)現(xiàn)象,等等。

為了避免出現(xiàn)上述問(wèn)題,可以采用定期對(duì)賬的方式,將倉(cāng)庫(kù)方以及平臺(tái)方的庫(kù)存數(shù)據(jù)進(jìn)行對(duì)賬,已及時(shí)發(fā)現(xiàn)兩者之間的差異。但是,如果使用傳統(tǒng)的對(duì)賬方案,則通常是:通過(guò)人工的方式,將倉(cāng)庫(kù)方前一天的進(jìn)銷(xiāo)存賬與平臺(tái)方前一天的進(jìn)銷(xiāo)存賬進(jìn)行核對(duì)。這種方式至少存在以下問(wèn)題:

首先,需要占用大量的人力資源,并且耗費(fèi)很長(zhǎng)的時(shí)間。其次,平臺(tái)方的業(yè)務(wù)系統(tǒng),每天要處理大量與倉(cāng)庫(kù)方交互的各類(lèi)訂單,下發(fā)、打包回傳、確認(rèn)出入庫(kù)等狀態(tài)的回傳操作。如果在業(yè)務(wù)系統(tǒng)進(jìn)行大數(shù)據(jù)的存儲(chǔ)和比對(duì),會(huì)對(duì)業(yè)務(wù)系統(tǒng)的處理性能產(chǎn)生影響。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)?zhí)峁┝藥?kù)存數(shù)據(jù)對(duì)賬方法及裝置,可以避免對(duì)平臺(tái)方具體業(yè)務(wù)的運(yùn)行造成影響。

本申請(qǐng)?zhí)峁┝巳缦路桨福?/p>

一種庫(kù)存數(shù)據(jù)對(duì)賬方法,包括:

對(duì)賬服務(wù)器通過(guò)預(yù)置的數(shù)據(jù)存儲(chǔ)引擎接收平臺(tái)方業(yè)務(wù)服務(wù)器回流的第一賬務(wù)信息,所述第一賬務(wù)信息包括根據(jù)平臺(tái)方第一庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第一庫(kù)存流水記錄,以及根據(jù)所述第一庫(kù)存數(shù)據(jù)庫(kù)在指定時(shí)刻的狀態(tài)生成的 第一庫(kù)存快照;

從倉(cāng)庫(kù)方提供的倉(cāng)庫(kù)服務(wù)器中提取第二賬務(wù)信息,所述第二賬務(wù)信息包括根據(jù)倉(cāng)庫(kù)方第二庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第二庫(kù)存流水,以及根據(jù)所述第二庫(kù)存數(shù)據(jù)庫(kù)在所述指定時(shí)刻的狀態(tài)生成的第二庫(kù)存快照;

對(duì)所述第二賬務(wù)信息進(jìn)行解析,并上傳到所述數(shù)據(jù)存儲(chǔ)引擎;

在所述數(shù)據(jù)存儲(chǔ)引擎中,將指定對(duì)賬周期內(nèi)的第一賬務(wù)信息以及第二賬務(wù)信息進(jìn)行對(duì)比,確定兩者之間的差異信息;

提供所述差異信息。

一種庫(kù)存數(shù)據(jù)對(duì)賬方法,包括:

平臺(tái)方業(yè)務(wù)服務(wù)器確定第一賬務(wù)信息,所述第一賬務(wù)信息包括根據(jù)平臺(tái)方第一庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第一庫(kù)存流水記錄,以及根據(jù)所述第一庫(kù)存數(shù)據(jù)庫(kù)在指定時(shí)刻的狀態(tài)生成的第一庫(kù)存快照;

將所述第一賬務(wù)信息回流到預(yù)置的數(shù)據(jù)存儲(chǔ)引擎,以便對(duì)賬服務(wù)器在將倉(cāng)庫(kù)服務(wù)器提供的第二賬務(wù)信息進(jìn)行解析并上傳到所述數(shù)據(jù)存儲(chǔ)引擎后,在所述數(shù)據(jù)存儲(chǔ)引擎中,將指定對(duì)賬周期內(nèi)的第一賬務(wù)信息以及第二賬務(wù)信息進(jìn)行對(duì)比,確定兩者之間的差異信息;

其中,所述第二賬務(wù)信息包括根據(jù)倉(cāng)庫(kù)方第二庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第二庫(kù)存流水,以及根據(jù)所述第二庫(kù)存數(shù)據(jù)庫(kù)在所述指定時(shí)刻的狀態(tài)生成的第二庫(kù)存快照。

一種庫(kù)存數(shù)據(jù)對(duì)賬方法,包括:

倉(cāng)庫(kù)服務(wù)器確定第二賬務(wù)信息,所述第二賬務(wù)信息包括根據(jù)倉(cāng)庫(kù)方第二庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第二庫(kù)存流水,以及根據(jù)所述第二庫(kù)存數(shù)據(jù)庫(kù)在所述指定時(shí)刻的狀態(tài)生成的第二庫(kù)存快照;

根據(jù)對(duì)賬服務(wù)器指定的時(shí)間確定對(duì)賬周期;

根據(jù)所述對(duì)賬周期,將所述第二庫(kù)存流水以及所述第二庫(kù)存快照生成賬務(wù) 文件,并保存到預(yù)置的倉(cāng)庫(kù)服務(wù)器,以便對(duì)賬服務(wù)器從所述倉(cāng)庫(kù)服務(wù)器讀取所述賬務(wù)文件,進(jìn)行解析后上傳到預(yù)置的數(shù)據(jù)存儲(chǔ)引擎,并在將平臺(tái)方的第一賬務(wù)信息回流到所述數(shù)據(jù)存儲(chǔ)引擎后,在所述數(shù)據(jù)存儲(chǔ)引擎中,將指定對(duì)賬周期內(nèi)的第一賬務(wù)信息以及第二賬務(wù)信息進(jìn)行對(duì)比,確定兩者之間的差異信息;

其中,所述第一賬務(wù)信息包括根據(jù)平臺(tái)方第一庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第一庫(kù)存流水,以及根據(jù)所述第一庫(kù)存數(shù)據(jù)庫(kù)在所述指定時(shí)刻的狀態(tài)生成的第一庫(kù)存快照。

一種庫(kù)存數(shù)據(jù)對(duì)賬裝置,應(yīng)用于對(duì)賬服務(wù)器,包括:

第一賬務(wù)信息接收單元,用于通過(guò)預(yù)置的數(shù)據(jù)存儲(chǔ)引擎接收平臺(tái)方業(yè)務(wù)服務(wù)器回流的第一賬務(wù)信息,所述第一賬務(wù)信息包括根據(jù)平臺(tái)方第一庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第一庫(kù)存流水記錄,以及根據(jù)所述第一庫(kù)存數(shù)據(jù)庫(kù)在指定時(shí)刻的狀態(tài)生成的第一庫(kù)存快照;

第二賬務(wù)信息提取單元,用于從倉(cāng)庫(kù)方提供的倉(cāng)庫(kù)服務(wù)器中提取第二賬務(wù)信息,所述第二賬務(wù)信息包括根據(jù)倉(cāng)庫(kù)方第二庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第二庫(kù)存流水,以及根據(jù)所述第二庫(kù)存數(shù)據(jù)庫(kù)在所述指定時(shí)刻的狀態(tài)生成的第二庫(kù)存快照;

第二賬務(wù)信息處理單元,用于對(duì)所述第二賬務(wù)信息進(jìn)行解析,并上傳到所述數(shù)據(jù)存儲(chǔ)引擎;

賬務(wù)信息對(duì)比單元,用于在所述數(shù)據(jù)存儲(chǔ)引擎中,將指定對(duì)賬周期內(nèi)的第一賬務(wù)信息以及第二賬務(wù)信息進(jìn)行對(duì)比,確定兩者之間的差異信息;

差異信息提供單元,用于提供所述差異信息。

一種庫(kù)存數(shù)據(jù)對(duì)賬裝置,應(yīng)用于平臺(tái)方業(yè)務(wù)服務(wù)器,包括:

第一賬務(wù)信息確定單元,用于確定第一賬務(wù)信息,所述第一賬務(wù)信息包括根據(jù)平臺(tái)方第一庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第一庫(kù)存流水記錄,以及根據(jù)所述第一庫(kù)存數(shù)據(jù)庫(kù)在指定時(shí)刻的狀態(tài)生成的第一庫(kù)存快照;

第一賬務(wù)信息回流單元,用于將所述第一賬務(wù)信息回流到預(yù)置的數(shù)據(jù)存儲(chǔ) 引擎,以便對(duì)賬服務(wù)器在將倉(cāng)庫(kù)服務(wù)器提供的第二賬務(wù)信息進(jìn)行解析并上傳到所述數(shù)據(jù)存儲(chǔ)引擎后,在所述數(shù)據(jù)存儲(chǔ)引擎中,將指定對(duì)賬周期內(nèi)的第一賬務(wù)信息以及第二賬務(wù)信息進(jìn)行對(duì)比,確定兩者之間的差異信息;

其中,所述第二賬務(wù)信息包括根據(jù)倉(cāng)庫(kù)方第二庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第二庫(kù)存流水,以及根據(jù)所述第二庫(kù)存數(shù)據(jù)庫(kù)在所述指定時(shí)刻的狀態(tài)生成的第二庫(kù)存快照。

一種庫(kù)存數(shù)據(jù)對(duì)賬裝置,應(yīng)用于倉(cāng)庫(kù)服務(wù)器,包括:

第二賬務(wù)信息確定單元,用于確定第二賬務(wù)信息,所述第二賬務(wù)信息包括根據(jù)倉(cāng)庫(kù)方第二庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第二庫(kù)存流水,以及根據(jù)所述第二庫(kù)存數(shù)據(jù)庫(kù)在所述指定時(shí)刻的狀態(tài)生成的第二庫(kù)存快照;

對(duì)賬周期確定單元,用于根據(jù)對(duì)賬服務(wù)器指定的時(shí)間確定對(duì)賬周期;

賬務(wù)文件生成單元,用于根據(jù)所述對(duì)賬周期,將所述第二庫(kù)存流水以及所述第二庫(kù)存快照生成賬務(wù)文件,并保存到預(yù)置的倉(cāng)庫(kù)服務(wù)器,以便對(duì)賬服務(wù)器從所述倉(cāng)庫(kù)服務(wù)器讀取所述賬務(wù)文件,進(jìn)行解析后上傳到預(yù)置的數(shù)據(jù)存儲(chǔ)引擎,并在將平臺(tái)方的第一賬務(wù)信息回流到所述數(shù)據(jù)存儲(chǔ)引擎后,在所述數(shù)據(jù)存儲(chǔ)引擎中,將指定對(duì)賬周期內(nèi)的第一賬務(wù)信息以及第二賬務(wù)信息進(jìn)行對(duì)比,確定兩者之間的差異信息;

其中,所述第一賬務(wù)信息包括根據(jù)平臺(tái)方第一庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第一庫(kù)存流水,以及根據(jù)所述第一庫(kù)存數(shù)據(jù)庫(kù)在所述指定時(shí)刻的狀態(tài)生成的第一庫(kù)存快照。

根據(jù)本申請(qǐng)?zhí)峁┑木唧w實(shí)施例,本申請(qǐng)公開(kāi)了以下技術(shù)效果:

通過(guò)本申請(qǐng)實(shí)施例,平臺(tái)方以及倉(cāng)庫(kù)方的數(shù)據(jù)都可以上傳到對(duì)賬服務(wù)器的數(shù)據(jù)存儲(chǔ)引擎,并利用該數(shù)據(jù)存儲(chǔ)引擎實(shí)現(xiàn)對(duì)平臺(tái)方以及倉(cāng)庫(kù)方的庫(kù)存數(shù)據(jù)進(jìn)行對(duì)賬,避免兩者長(zhǎng)時(shí)間存在差異不被發(fā)現(xiàn)而導(dǎo)致的超賣(mài)等現(xiàn)象。并且,由獨(dú)立的對(duì)賬服務(wù)器在數(shù)據(jù)存儲(chǔ)引擎中執(zhí)行對(duì)賬操作,因此,可以避免對(duì)平臺(tái)方具體業(yè)務(wù)的運(yùn)行造成影響。

當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。

附圖說(shuō)明

為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本申請(qǐng)實(shí)施例提供的方法的流程圖;

圖2是本申請(qǐng)實(shí)施例提供的另一方法的流程圖;

圖3是本申請(qǐng)實(shí)施例提供的再一方法的流程圖;

圖4是本申請(qǐng)實(shí)施例提供的裝置的示意圖;

圖5是本申請(qǐng)實(shí)施例提供的另一裝置示意圖;

圖6是本申請(qǐng)實(shí)施例提供的再一裝置的示意圖。

具體實(shí)施方式

下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。

在本申請(qǐng)實(shí)施例中,提供了在倉(cāng)庫(kù)方與平臺(tái)方之間進(jìn)行對(duì)賬的解決方案。為了便于理解,下面首先從整體上對(duì)本申請(qǐng)實(shí)施例的實(shí)現(xiàn)方式進(jìn)行介紹。

首先,本申請(qǐng)實(shí)施例在平臺(tái)方提供了對(duì)賬系統(tǒng),該對(duì)賬系統(tǒng)可以部署于平臺(tái)方的服務(wù)器中,為了便于區(qū)分,本申請(qǐng)實(shí)施例中將對(duì)賬系統(tǒng)所在的服務(wù)器稱(chēng)為“對(duì)賬服務(wù)器”,將平臺(tái)方用于執(zhí)行具體業(yè)務(wù)的服務(wù)器稱(chēng)為“業(yè)務(wù)服務(wù)器”。需要說(shuō)明的是,為了避免對(duì)平臺(tái)方具體的業(yè)務(wù)運(yùn)行造成影響,該對(duì)賬服務(wù)器與業(yè)務(wù)服務(wù)器可以是不同的服務(wù)器??梢詾樵搶?duì)賬服務(wù)器提供一數(shù)據(jù)存儲(chǔ)引擎,該數(shù)據(jù)存儲(chǔ)引擎可以用于進(jìn)行大數(shù)據(jù)存儲(chǔ)、計(jì)算等操作。

另外,本申請(qǐng)實(shí)施例還提出了“對(duì)賬周期”的概念,例如,可以以一天為一個(gè)對(duì)賬周期,也就是說(shuō),可以每天在倉(cāng)庫(kù)方與平臺(tái)方之間進(jìn)行一次對(duì)賬。

具體在進(jìn)行對(duì)賬時(shí),可以基于雙方的賬務(wù)信息來(lái)進(jìn)行,所謂的賬務(wù)信息可以包括庫(kù)存流水以及庫(kù)存快照。其中,所謂的庫(kù)存流水,是基于庫(kù)存數(shù)據(jù)庫(kù)中庫(kù)存數(shù)據(jù)的變化而生成的。所謂的庫(kù)存快照,也就是庫(kù)存數(shù)據(jù)庫(kù)中某個(gè)時(shí)刻的具體狀態(tài)數(shù)據(jù),例如,可以是0:00時(shí)刻的快照,等等。對(duì)于平臺(tái)方以及倉(cāng)庫(kù)方而言,由于各自都維護(hù)有庫(kù)存數(shù)據(jù)庫(kù)(將平臺(tái)方的庫(kù)存數(shù)據(jù)庫(kù)稱(chēng)為“第一庫(kù)存數(shù)據(jù)庫(kù)”,將倉(cāng)庫(kù)方的庫(kù)存數(shù)據(jù)庫(kù)稱(chēng)為“第二庫(kù)存數(shù)據(jù)庫(kù)”),因此,可以分別獲取到雙方庫(kù)存數(shù)據(jù)庫(kù)中的庫(kù)存流水以及同一時(shí)刻的庫(kù)存快照,然后進(jìn)行比對(duì),以判斷是否存在差異。

其中,關(guān)于平臺(tái)方第一庫(kù)存數(shù)據(jù)庫(kù)中的賬務(wù)信息,由于對(duì)賬服務(wù)器位于平臺(tái)方,因此,可以由平臺(tái)方的業(yè)務(wù)服務(wù)器根據(jù)平臺(tái)方第一庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成第一庫(kù)存流水記錄,并根據(jù)第一庫(kù)存數(shù)據(jù)庫(kù)在指定時(shí)刻的狀態(tài)生成第一庫(kù)存快照,然后,將這種第一庫(kù)存流水記錄以及第一庫(kù)存快照回流到賬務(wù)服務(wù)器的數(shù)據(jù)存儲(chǔ)引擎中進(jìn)行保存。

具體實(shí)現(xiàn)時(shí),關(guān)于平臺(tái)方的賬務(wù)信息,業(yè)務(wù)服務(wù)器可以實(shí)時(shí)回流到數(shù)據(jù)存儲(chǔ)引擎,或者,為了進(jìn)一步降低對(duì)業(yè)務(wù)服務(wù)器的影響,還可以采用定期向數(shù)據(jù)存儲(chǔ)引擎回流的方式。例如,可以每個(gè)對(duì)賬周期回流一次,并且,執(zhí)行回流操作的時(shí)間可以是在業(yè)務(wù)服務(wù)器的“閑時(shí)”進(jìn)行。如:假設(shè)對(duì)賬周期為一天,則可以在每天凌晨2:00(或者也可以是其他時(shí)間),將前一天產(chǎn)生的庫(kù)存流水,以及指定時(shí)刻(例如,0:00等)的庫(kù)存快照回流到數(shù)據(jù)存儲(chǔ)引擎。另外,還可以將0:00之后2:00之前產(chǎn)生的庫(kù)存流水也回流到數(shù)據(jù)存儲(chǔ)引擎,這部分?jǐn)?shù)據(jù)的作用會(huì)在后文中進(jìn)行介紹。

而關(guān)于倉(cāng)庫(kù)方第二庫(kù)存數(shù)據(jù)庫(kù)中的賬務(wù)信息,可以首先由倉(cāng)庫(kù)服務(wù)器將賬務(wù)信息生成賬務(wù)文件,并保存到倉(cāng)庫(kù)服務(wù)器中,例如,通過(guò)FTP(文件傳輸協(xié)議)服務(wù)器中,賬務(wù)服務(wù)器可以定期通過(guò)訪(fǎng)問(wèn)該倉(cāng)庫(kù)服務(wù)器的方式,提取第二賬務(wù)信息。例如,仍然假設(shè)以一天為一個(gè)對(duì)賬周期,則倉(cāng)庫(kù)服務(wù)器可以每天生成一個(gè)賬務(wù)文件,并保存到倉(cāng)庫(kù)服務(wù)器,賬務(wù)服務(wù)器可以每天訪(fǎng)問(wèn)一次該倉(cāng)庫(kù) 服務(wù)器,抓取該賬務(wù)文件,從中提取第二賬務(wù)信息,并且最終可以上傳到數(shù)據(jù)存儲(chǔ)引擎。

其中,關(guān)于倉(cāng)庫(kù)方每個(gè)賬務(wù)周期生成的賬務(wù)文件,可以包括當(dāng)前賬務(wù)周期內(nèi)的庫(kù)存流水記錄以及庫(kù)存快照,或者,還可以包括當(dāng)前賬務(wù)周期之前和/或之后一定時(shí)間段(例如兩個(gè)小時(shí)等)內(nèi)的庫(kù)存流水,也就是說(shuō),倉(cāng)庫(kù)服務(wù)器可以在每天的凌晨?jī)牲c(diǎn)之后生成該賬務(wù)文件,這樣,該賬務(wù)文件中可以包括前一天及其之前和/或之后兩個(gè)小時(shí)的庫(kù)存流水,這部分信息的作用在后文中會(huì)進(jìn)行介紹。

總之,對(duì)于平臺(tái)方的賬務(wù)信息,可以由平臺(tái)方業(yè)務(wù)服務(wù)器回流到賬務(wù)系統(tǒng)的數(shù)據(jù)存儲(chǔ)引擎,對(duì)于倉(cāng)庫(kù)方的賬務(wù)信息,可以由倉(cāng)庫(kù)服務(wù)器提供賬務(wù)文件,再由賬務(wù)系統(tǒng)進(jìn)行抓取并解析后,也上傳到數(shù)據(jù)存儲(chǔ)引擎。這樣,就可以在該數(shù)據(jù)存儲(chǔ)引擎中,對(duì)雙方的賬務(wù)信息進(jìn)行比對(duì),從而可以比對(duì)出兩者之間的差異信息,進(jìn)而就可以將該差異信息推送到具體的工單平臺(tái),由具體的工作人員對(duì)差異信息進(jìn)行處理。

通過(guò)上述方式,可以實(shí)現(xiàn)對(duì)平臺(tái)方以及倉(cāng)庫(kù)方的庫(kù)存數(shù)據(jù)進(jìn)行對(duì)賬,避免兩者長(zhǎng)時(shí)間存在差異不被發(fā)現(xiàn)而導(dǎo)致的超賣(mài)等現(xiàn)象。并且,雙方的賬務(wù)信息都可以回流或者上傳到數(shù)據(jù)存儲(chǔ)引擎,由獨(dú)立的對(duì)賬服務(wù)器在數(shù)據(jù)存儲(chǔ)引擎中執(zhí)行對(duì)賬操作,避免對(duì)平臺(tái)方具體業(yè)務(wù)的運(yùn)行造成影響。

可見(jiàn),在本申請(qǐng)實(shí)施例中,涉及到的實(shí)體有:對(duì)賬服務(wù)器、平臺(tái)方業(yè)務(wù)服務(wù)器以及倉(cāng)庫(kù)服務(wù)器,三者相互配合,實(shí)現(xiàn)具體的對(duì)賬操作。下面分別從者角度出發(fā)對(duì)具體的實(shí)現(xiàn)方式進(jìn)行介紹。

實(shí)施例一

該實(shí)施例一首先從對(duì)賬服務(wù)器的角度進(jìn)行介紹。參見(jiàn)圖1,該實(shí)施例一提供了一種庫(kù)存數(shù)據(jù)對(duì)賬方法,該方法可以包括以下步驟:

S101:對(duì)賬服務(wù)器通過(guò)預(yù)置的數(shù)據(jù)存儲(chǔ)引擎接收平臺(tái)方業(yè)務(wù)服務(wù)器回流的第一賬務(wù)信息,所述第一賬務(wù)信息包括根據(jù)平臺(tái)方第一庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第一庫(kù)存流水記錄,以及根據(jù)所述第一庫(kù)存數(shù)據(jù)庫(kù)在指定時(shí)刻的狀態(tài)生 成的第一庫(kù)存快照;

如前文所述,平臺(tái)方業(yè)務(wù)服務(wù)器可以通過(guò)多種方式將其第一賬務(wù)信息回流到數(shù)據(jù)存儲(chǔ)引擎。

S102:從倉(cāng)庫(kù)方提供的倉(cāng)庫(kù)服務(wù)器中提取第二賬務(wù)信息,所述第二賬務(wù)信息包括根據(jù)倉(cāng)庫(kù)方第二庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第二庫(kù)存流水,以及根據(jù)所述第二庫(kù)存數(shù)據(jù)庫(kù)在所述指定時(shí)刻的狀態(tài)生成的第二庫(kù)存快照;

對(duì)于倉(cāng)庫(kù)方的第二賬務(wù)信息,可以由對(duì)賬服務(wù)器從倉(cāng)庫(kù)方提供的倉(cāng)庫(kù)服務(wù)器中進(jìn)行提取。具體實(shí)現(xiàn)時(shí),如果以一天為對(duì)賬周期,則對(duì)賬服務(wù)器可以每天定時(shí)從倉(cāng)庫(kù)方提供的倉(cāng)庫(kù)服務(wù)器抓取倉(cāng)庫(kù)的賬務(wù)文件,并保存到某指定第一服務(wù)器的固定目錄下。

S103:對(duì)所述第二賬務(wù)信息進(jìn)行解析,并上傳到所述數(shù)據(jù)存儲(chǔ)引擎;

倉(cāng)庫(kù)方的賬務(wù)信息格式與平臺(tái)方往往是不同的,因此,在上傳到數(shù)據(jù)存儲(chǔ)引擎之前還可以進(jìn)行解析。具體實(shí)現(xiàn)時(shí),為了進(jìn)一步降低對(duì)平臺(tái)方具體業(yè)務(wù)系統(tǒng)產(chǎn)生影響,可以由另外一臺(tái)服務(wù)器(第二服務(wù)器)用python的工程SCP(有安全機(jī)制的文件復(fù)制)第一服務(wù)器中該固定目錄的文件,接下來(lái),該第二服務(wù)器將賬務(wù)文件進(jìn)行解析,然后用數(shù)據(jù)存儲(chǔ)引擎的上傳接口,將第二賬務(wù)信息上傳到數(shù)據(jù)存儲(chǔ)引擎的指定表的指定分區(qū)。

S104:在所述數(shù)據(jù)存儲(chǔ)引擎中,將指定對(duì)賬周期內(nèi)的第一賬務(wù)信息以及第二賬務(wù)信息進(jìn)行對(duì)比,確定兩者之間的差異信息;

在將平臺(tái)方以及倉(cāng)庫(kù)方的賬務(wù)信息都上傳到數(shù)據(jù)存儲(chǔ)引擎后,就可以在數(shù)據(jù)存儲(chǔ)引擎中進(jìn)行對(duì)比。其中,具體進(jìn)行對(duì)比時(shí),可以基于同一對(duì)賬周期內(nèi)的數(shù)據(jù)進(jìn)行對(duì)比。例如,在需要對(duì)5月1日的賬務(wù)信息進(jìn)行對(duì)賬時(shí),可以首先提取出5月1日00:00到5月2日00:00之間的第一庫(kù)存信息以及第二庫(kù)存信息,然后進(jìn)行對(duì)比。如,假設(shè)平臺(tái)方在5月1日的部分庫(kù)存流水如表1所示:

表1

倉(cāng)庫(kù)方在5月1日的部分庫(kù)存流水如表2所示:

表2

需要說(shuō)明的是,針對(duì)同一個(gè)業(yè)務(wù)對(duì)象,平臺(tái)方通常是通過(guò)賬戶(hù)來(lái)管理庫(kù)存的(如良品:100,是指該業(yè)務(wù)對(duì)象在整個(gè)倉(cāng)庫(kù)的總量),而倉(cāng)庫(kù)方是根據(jù)若干個(gè)庫(kù)位進(jìn)行庫(kù)存管理的,如100件庫(kù)存分布在10個(gè)庫(kù)位,所以倉(cāng)庫(kù)方的流水是關(guān)聯(lián)到庫(kù)位上的。

另外需要說(shuō)明的是,表1與表2中的庫(kù)存流水具有關(guān)聯(lián)性,也就是說(shuō),表1中某條記錄可能是基于表2中的某條或者某幾條記錄產(chǎn)生的,表2中的記錄也可能是基于表1中的某條或者某幾條記錄產(chǎn)生的,并且,這種具有關(guān)聯(lián)性的記錄,一般可以通過(guò)“訂單編號(hào)”字段體現(xiàn)處理。例如,由以上表1以及表2可知,對(duì)于訂單編號(hào)為“LBX001”的訂單,在表1中存在一條與該訂單相關(guān)的記錄,在表2中存在兩條與該訂單相關(guān)的記錄?;谠撚唵?,具體的應(yīng)用場(chǎng)景可以為:假設(shè)某買(mǎi)家用戶(hù)購(gòu)買(mǎi)了5件編號(hào)為“10001”的業(yè)務(wù)對(duì)象,此時(shí),

平臺(tái)方首先可以將該業(yè)務(wù)對(duì)象在第一庫(kù)存數(shù)據(jù)庫(kù)中的5件庫(kù)存置為鎖定狀態(tài),并通知倉(cāng)庫(kù)方進(jìn)行出庫(kù);倉(cāng)庫(kù)方針對(duì)該訂單執(zhí)行出庫(kù)操作,其中3件是從庫(kù)位A31出庫(kù)的,另外2件是從庫(kù)位A32出庫(kù)的。

因此,具體在進(jìn)行雙方庫(kù)存流水的比對(duì)時(shí),可以基于訂單編號(hào)進(jìn)行。例如,針對(duì)當(dāng)前對(duì)賬周期內(nèi)第一庫(kù)存流水的某條記錄,可以取出其中的訂單編號(hào),然后在該對(duì)賬周期內(nèi)第二庫(kù)存流水記錄中查找該訂單編號(hào)對(duì)應(yīng)的記錄,再將相同訂單編號(hào)對(duì)應(yīng)條目中的庫(kù)存變化數(shù)量進(jìn)行比對(duì)。例如,針對(duì)表1中的第一條記錄,訂單編號(hào)為“LBX001”,該記錄中的庫(kù)存變化數(shù)量為“-5”,表2中與該記錄的訂單編號(hào)相同的記錄為第一條以及第二條,庫(kù)存變化數(shù)量分別為“-3”和“-2”,數(shù)量之和也為“-5”,因此,針對(duì)該訂單的庫(kù)存賬務(wù)信息不存在差異。也就是說(shuō),針對(duì)該訂單,倉(cāng)庫(kù)方與平臺(tái)方之間已經(jīng)完成了庫(kù)存數(shù)據(jù)的同步。

而針對(duì)表1中的第二條記錄,訂單編號(hào)為“LBX002”,該記錄中的庫(kù)存變化數(shù)量為“-5”,表2中與該記錄的訂單編號(hào)相同的記錄為第三條以及第四條,庫(kù)存變化數(shù)量分別為“-2”和“-2”,數(shù)量之和為“-4”,可見(jiàn),針對(duì)該訂單的庫(kù)存賬務(wù)信息,在平臺(tái)方與倉(cāng)庫(kù)方之間存在差異。也就是說(shuō),針對(duì)該訂單,倉(cāng)庫(kù)方與平臺(tái)方之間可能尚未完成庫(kù)存數(shù)據(jù)的同步。

另外,對(duì)于表1中的第三條記錄,訂單編號(hào)為“LBX003”,而表2中不存在與該訂單編號(hào)對(duì)應(yīng)的記錄,此時(shí),也證明兩者之間存在差異。此外,還可能存在以下情況:表2中存在某訂單編號(hào)的記錄,而表1中不存在該訂單編號(hào)對(duì)應(yīng)的記錄,等等。

總之,在進(jìn)行對(duì)賬時(shí),確定出的差異信息可能有以下類(lèi)型:

(1)平臺(tái)方有流水、倉(cāng)庫(kù)方?jīng)]有流水

(2)倉(cāng)庫(kù)方有流水、平臺(tái)方?jīng)]有流水

(3)倉(cāng)庫(kù)方、平臺(tái)方都有流水,但數(shù)量不一致

通過(guò)本申請(qǐng)實(shí)施例,上述各種情況都可以核對(duì)出來(lái),并且還可以對(duì)差異信息按照上述方式進(jìn)行分類(lèi)。

另外,對(duì)于庫(kù)存快照,平臺(tái)方與倉(cāng)庫(kù)方的庫(kù)存數(shù)據(jù)格式可以是相同的,例如,如表3所示:

表3

因此,在進(jìn)行庫(kù)存快照的比對(duì)時(shí),將雙方的庫(kù)存快照中各個(gè)字段上的具體取值進(jìn)行比對(duì)即可。

S105:提供所述差異信息。

在確定出差異信息后,可以推送給工單平臺(tái),由相關(guān)的工作人員對(duì)差異信息進(jìn)行進(jìn)一步的核查處理,以盡量避免由于數(shù)據(jù)同步上的差異導(dǎo)致的超賣(mài)等現(xiàn)象。

需要說(shuō)明的是,在本申請(qǐng)實(shí)施例中,是在同一對(duì)賬周期內(nèi)對(duì)平臺(tái)方以及倉(cāng)庫(kù)方之間的庫(kù)存數(shù)據(jù)進(jìn)行對(duì)賬,之所會(huì)產(chǎn)生對(duì)賬周期的概念,是因?yàn)椋p方的 數(shù)據(jù)同步操作通常是在一定的時(shí)間內(nèi)執(zhí)行的,例如,在某一方的庫(kù)存數(shù)據(jù)發(fā)生變更后,會(huì)在一定的時(shí)間內(nèi)(例如,數(shù)小時(shí)內(nèi)等等)同步到另一方。

但是,本申請(qǐng)發(fā)明人在實(shí)現(xiàn)本申請(qǐng)的過(guò)程中還發(fā)現(xiàn):不同異步系統(tǒng)處理數(shù)據(jù)有先后順序,而且存在時(shí)間差的問(wèn)題,導(dǎo)致在時(shí)間臨界點(diǎn)出現(xiàn)偽差異的情況。例如,倉(cāng)庫(kù)方作業(yè)產(chǎn)生是23:59:59,回傳到平臺(tái)方的時(shí)間是00:00:02,在按日進(jìn)行對(duì)賬的情況下,雙方的流水是不一致的,會(huì)產(chǎn)生差異。但實(shí)際上,這種差異可能并不會(huì)導(dǎo)致出現(xiàn)超賣(mài)等現(xiàn)象,而純粹是由于對(duì)對(duì)賬周期以及時(shí)間臨界點(diǎn)的定義而產(chǎn)生的,因此,稱(chēng)為“偽差異”。另一方面,在實(shí)際應(yīng)用中,倉(cāng)庫(kù)方經(jīng)常會(huì)凌晨作業(yè),倉(cāng)庫(kù)自身庫(kù)存變更記錄可能會(huì)隔幾個(gè)小時(shí)甚至隔天才會(huì)同步到平臺(tái)方,因此,如果是一天為對(duì)賬周期,以00:00為時(shí)間臨界點(diǎn),則這種偽差異的現(xiàn)象則會(huì)非常多。如果每天都把這部分差異對(duì)出來(lái),則需要平臺(tái)方和倉(cāng)庫(kù)方提供大量的人力去核查這些偽差異,費(fèi)時(shí)費(fèi)力。

為此,在本申請(qǐng)實(shí)施例中,還提供了以下處理方式:在平臺(tái)方以及倉(cāng)庫(kù)方提供賬務(wù)信息時(shí),除了當(dāng)前對(duì)賬周期內(nèi)的賬務(wù)信息,還可以包括當(dāng)前對(duì)賬周期之前以及之后一段時(shí)間的賬務(wù)信息,例如,之前以及之后兩個(gè)小時(shí),等等。具體的,仍然假設(shè)對(duì)賬周期為一天,每天00:00為時(shí)間臨界點(diǎn),則平臺(tái)方可以在每天凌晨02:00之后再向數(shù)據(jù)存儲(chǔ)引擎回流賬務(wù)信息,這部分賬務(wù)信息除了包括前一天的庫(kù)存流水,還包括了從00:00到02:00之間的庫(kù)存流水。類(lèi)似的,倉(cāng)庫(kù)方也可以在每天凌晨02:00之后再生產(chǎn)賬務(wù)文件,并向倉(cāng)庫(kù)服務(wù)器進(jìn)行保存。

這樣,對(duì)賬服務(wù)器在進(jìn)行賬務(wù)信息的比對(duì)時(shí),可以首先針對(duì)雙方賬務(wù)信息在當(dāng)前對(duì)賬周期內(nèi)的部分進(jìn)行比對(duì),也即先對(duì)從5月1日00:01到5月2日00:00的庫(kù)存流水進(jìn)行對(duì)比,當(dāng)發(fā)現(xiàn)差異信息后,再利用雙方在4月30日22:00到5月1日00:00,以及5月2日00:00到02:00的數(shù)據(jù),對(duì)這部分差異數(shù)據(jù)進(jìn)行核查。

例如,在前述表1與表2中,訂單編號(hào)為“LBX002”的記錄在雙方的庫(kù)存流水中存在差異,而在倉(cāng)庫(kù)方5月2日00:00到02:00的庫(kù)存流水中,發(fā)現(xiàn)存在該另一條關(guān)于該訂單編號(hào)的記錄,并且,之前相差的數(shù)量剛好與該記錄中 的數(shù)量相同,則可以確定該差異為偽差異,不再向工單平臺(tái)推送,這樣,相關(guān)的工作人員將不會(huì)收到關(guān)于該偽差異的提示,減少工作人員的工作量。

實(shí)施例二

該實(shí)施例二從平臺(tái)方業(yè)務(wù)服務(wù)器的角度進(jìn)行描述。參見(jiàn)圖2,該實(shí)施例二提供了一種庫(kù)存數(shù)據(jù)對(duì)賬方法,該方法可以包括以下步驟:

S201:平臺(tái)方業(yè)務(wù)服務(wù)器確定第一賬務(wù)信息,所述第一賬務(wù)信息包括根據(jù)平臺(tái)方第一庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第一庫(kù)存流水記錄,以及根據(jù)所述第一庫(kù)存數(shù)據(jù)庫(kù)在指定時(shí)刻的狀態(tài)生成的第一庫(kù)存快照;

S202:將所述第一賬務(wù)信息回流到預(yù)置的數(shù)據(jù)存儲(chǔ)引擎,以便對(duì)賬服務(wù)器在將倉(cāng)庫(kù)服務(wù)器提供的第二賬務(wù)信息進(jìn)行解析并上傳到所述數(shù)據(jù)存儲(chǔ)引擎后,在所述數(shù)據(jù)存儲(chǔ)引擎中,將指定對(duì)賬周期內(nèi)的第一賬務(wù)信息以及第二賬務(wù)信息進(jìn)行對(duì)比,確定兩者之間的差異信息;

其中,所述第二賬務(wù)信息包括根據(jù)倉(cāng)庫(kù)方第二庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第二庫(kù)存流水,以及根據(jù)所述第二庫(kù)存數(shù)據(jù)庫(kù)在所述指定時(shí)刻的狀態(tài)生成的第二庫(kù)存快照。

其中,為了避免出現(xiàn)大量的偽差異數(shù)據(jù),所述回流到數(shù)據(jù)存儲(chǔ)引擎的第一庫(kù)存流水記錄包括所述對(duì)賬周期內(nèi)的第一庫(kù)存流水記錄,以及對(duì)賬周期之前和/或之后預(yù)置時(shí)間段內(nèi)的第一庫(kù)存流水記錄。

實(shí)施例三

該實(shí)施例二從倉(cāng)庫(kù)方的倉(cāng)庫(kù)服務(wù)器的角度進(jìn)行描述,參見(jiàn)圖3,該實(shí)施例提供了一種庫(kù)存數(shù)據(jù)對(duì)賬方法,該方法可以包括以下步驟:

S301:倉(cāng)庫(kù)服務(wù)器確定第二賬務(wù)信息,所述第二賬務(wù)信息包括根據(jù)倉(cāng)庫(kù)方第二庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第二庫(kù)存流水,以及根據(jù)所述第二庫(kù)存數(shù)據(jù) 庫(kù)在所述指定時(shí)刻的狀態(tài)生成的第二庫(kù)存快照;

S302:根據(jù)對(duì)賬服務(wù)器指定的時(shí)間確定對(duì)賬周期;

S303:根據(jù)所述對(duì)賬周期,將所述第二庫(kù)存流水以及所述第二庫(kù)存快照生成賬務(wù)文件,并保存到預(yù)置的倉(cāng)庫(kù)服務(wù)器,以便對(duì)賬服務(wù)器從所述倉(cāng)庫(kù)服務(wù)器讀取所述賬務(wù)文件,進(jìn)行解析后上傳到預(yù)置的數(shù)據(jù)存儲(chǔ)引擎,并在將平臺(tái)方的第一賬務(wù)信息回流到所述數(shù)據(jù)存儲(chǔ)引擎后,在所述數(shù)據(jù)存儲(chǔ)引擎中,將指定對(duì)賬周期內(nèi)的第一賬務(wù)信息以及第二賬務(wù)信息進(jìn)行對(duì)比,確定兩者之間的差異信息;

其中,所述第一賬務(wù)信息包括根據(jù)平臺(tái)方第一庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第一庫(kù)存流水,以及根據(jù)所述第一庫(kù)存數(shù)據(jù)庫(kù)在所述指定時(shí)刻的狀態(tài)生成的第一庫(kù)存快照。

為了解決偽差異的問(wèn)題,所述賬務(wù)文件中的賬務(wù)文件中包括對(duì)賬周期內(nèi)的第二庫(kù)存流水記錄,以及對(duì)賬周期之前和/或之后預(yù)置時(shí)間段內(nèi)的第二庫(kù)存流水記錄。

以上實(shí)施例二以及實(shí)施例三是與實(shí)施例一相對(duì)應(yīng)的,僅是描述的角度有所不同,因此,相關(guān)的具體實(shí)現(xiàn)請(qǐng)參見(jiàn)實(shí)施例一中的介紹即可,這里不再贅述。

與實(shí)施例一相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提供了一種庫(kù)存數(shù)據(jù)對(duì)賬裝置,應(yīng)用于對(duì)賬服務(wù)器,參見(jiàn)圖4,該裝置可以包括:

第一賬務(wù)信息接收單元401,用于通過(guò)預(yù)置的數(shù)據(jù)存儲(chǔ)引擎接收平臺(tái)方業(yè)務(wù)服務(wù)器回流的第一賬務(wù)信息,所述第一賬務(wù)信息包括根據(jù)平臺(tái)方第一庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第一庫(kù)存流水記錄,以及根據(jù)所述第一庫(kù)存數(shù)據(jù)庫(kù)在指定時(shí)刻的狀態(tài)生成的第一庫(kù)存快照;

第二賬務(wù)信息提取單元402,用于從倉(cāng)庫(kù)方提供的倉(cāng)庫(kù)服務(wù)器中提取第二賬務(wù)信息,所述第二賬務(wù)信息包括根據(jù)倉(cāng)庫(kù)方第二庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第二庫(kù)存流水,以及根據(jù)所述第二庫(kù)存數(shù)據(jù)庫(kù)在所述指定時(shí)刻的狀態(tài)生成的 第二庫(kù)存快照;

第二賬務(wù)信息處理單元403,用于對(duì)所述第二賬務(wù)信息進(jìn)行解析,并上傳到所述數(shù)據(jù)存儲(chǔ)引擎;

賬務(wù)信息對(duì)比單元404,用于在所述數(shù)據(jù)存儲(chǔ)引擎中,將指定對(duì)賬周期內(nèi)的第一賬務(wù)信息以及第二賬務(wù)信息進(jìn)行對(duì)比,確定兩者之間的差異信息;

差異信息提供單元405,用于提供所述差異信息。

其中,所述第二賬務(wù)信息提取單元具體用于:

從倉(cāng)庫(kù)方提供的倉(cāng)庫(kù)服務(wù)器中提取第二賬務(wù)信息到第一服務(wù)器的固定目錄;

所述第二賬務(wù)信息處理單元具體用于

利用第二服務(wù)器從所述第一服務(wù)器的固定目錄復(fù)制所述第二賬務(wù)信息,并進(jìn)行分析,將分析結(jié)果上傳到所述數(shù)據(jù)存儲(chǔ)引擎。

具體實(shí)現(xiàn)時(shí),所述差異信息提供單元包括:

差異類(lèi)型確定子單元,用于確定各條差異信息的差異類(lèi)型;

提供子單元,用于按照所述差異類(lèi)型提供所述差異信息。

其中,庫(kù)存流水記錄中包括訂單編號(hào)信息,其中,針對(duì)同一訂單在第一庫(kù)存數(shù)據(jù)庫(kù)與第二庫(kù)存數(shù)據(jù)庫(kù)之間進(jìn)行庫(kù)存數(shù)據(jù)同步時(shí),雙方的庫(kù)存流水記錄中的訂單編號(hào)信息相同;所述賬務(wù)信息對(duì)比單元具體用于:

根據(jù)第一庫(kù)存流水記錄與第二庫(kù)存流水記錄中是否存在相同訂單編號(hào)的記錄,以及相同訂單編號(hào)的記錄中操作數(shù)量信息是否相同,確定兩者之間的差異信息。

具體實(shí)現(xiàn)時(shí),該裝置還可以包括:

核查單元,用于所述確定出兩者之間的差異信息之后,利用所述對(duì)賬周期之前和/或之后預(yù)置時(shí)間段內(nèi)的第一庫(kù)存流水記錄以及第二庫(kù)存流水記錄,對(duì) 所述對(duì)賬周期內(nèi)存在差異的部分進(jìn)行核查;

確定單元,用于如果仍然存在差異,則確定為差異信息。

與實(shí)施例二相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提供了一種庫(kù)存數(shù)據(jù)對(duì)賬裝置,應(yīng)用于平臺(tái)方業(yè)務(wù)服務(wù)器,參見(jiàn)圖5,該裝置可以包括:

第一賬務(wù)信息確定單元501,用于確定第一賬務(wù)信息,所述第一賬務(wù)信息包括根據(jù)平臺(tái)方第一庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第一庫(kù)存流水記錄,以及根據(jù)所述第一庫(kù)存數(shù)據(jù)庫(kù)在指定時(shí)刻的狀態(tài)生成的第一庫(kù)存快照;

第一賬務(wù)信息回流單元502,用于將所述第一賬務(wù)信息回流到預(yù)置的數(shù)據(jù)存儲(chǔ)引擎,以便對(duì)賬服務(wù)器在將倉(cāng)庫(kù)服務(wù)器提供的第二賬務(wù)信息進(jìn)行解析并上傳到所述數(shù)據(jù)存儲(chǔ)引擎后,在所述數(shù)據(jù)存儲(chǔ)引擎中,將指定對(duì)賬周期內(nèi)的第一賬務(wù)信息以及第二賬務(wù)信息進(jìn)行對(duì)比,確定兩者之間的差異信息;

其中,所述第二賬務(wù)信息包括根據(jù)倉(cāng)庫(kù)方第二庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第二庫(kù)存流水,以及根據(jù)所述第二庫(kù)存數(shù)據(jù)庫(kù)在所述指定時(shí)刻的狀態(tài)生成的第二庫(kù)存快照。

其中,所述回流到數(shù)據(jù)存儲(chǔ)引擎的第一庫(kù)存流水記錄包括所述對(duì)賬周期內(nèi)的第一庫(kù)存流水記錄,以及對(duì)賬周期之前和/或之后預(yù)置時(shí)間段內(nèi)的第一庫(kù)存流水記錄。

與實(shí)施例三相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提供了一種庫(kù)存數(shù)據(jù)對(duì)賬裝置,應(yīng)用于倉(cāng)庫(kù)服務(wù)器,參見(jiàn)圖6,該裝置可以包括:

第二賬務(wù)信息確定單元601,用于確定第二賬務(wù)信息,所述第二賬務(wù)信息包括根據(jù)倉(cāng)庫(kù)方第二庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第二庫(kù)存流水,以及根據(jù)所述第二庫(kù)存數(shù)據(jù)庫(kù)在所述指定時(shí)刻的狀態(tài)生成的第二庫(kù)存快照;

對(duì)賬周期確定單元602,用于根據(jù)對(duì)賬服務(wù)器指定的時(shí)間確定對(duì)賬周期;

賬務(wù)文件生成單元603,用于根據(jù)所述對(duì)賬周期,將所述第二庫(kù)存流水以及所述第二庫(kù)存快照生成賬務(wù)文件,并保存到預(yù)置的倉(cāng)庫(kù)服務(wù)器,以便對(duì)賬服務(wù)器從所述倉(cāng)庫(kù)服務(wù)器讀取所述賬務(wù)文件,進(jìn)行解析后上傳到預(yù)置的數(shù)據(jù)存儲(chǔ)引擎,并在將平臺(tái)方的第一賬務(wù)信息回流到所述數(shù)據(jù)存儲(chǔ)引擎后,在所述數(shù)據(jù)存儲(chǔ)引擎中,將指定對(duì)賬周期內(nèi)的第一賬務(wù)信息以及第二賬務(wù)信息進(jìn)行對(duì)比,確定兩者之間的差異信息;

其中,所述第一賬務(wù)信息包括根據(jù)平臺(tái)方第一庫(kù)存數(shù)據(jù)庫(kù)的庫(kù)存變化生成的第一庫(kù)存流水,以及根據(jù)所述第一庫(kù)存數(shù)據(jù)庫(kù)在所述指定時(shí)刻的狀態(tài)生成的第一庫(kù)存快照。

其中,所述賬務(wù)文件中的賬務(wù)文件中包括對(duì)賬周期內(nèi)的第二庫(kù)存流水記錄,以及對(duì)賬周期之前和/或之后預(yù)置時(shí)間段內(nèi)的第二庫(kù)存流水記錄。

通過(guò)本申請(qǐng)實(shí)施例,平臺(tái)方以及倉(cāng)庫(kù)方的數(shù)據(jù)都可以上傳到對(duì)賬服務(wù)器的數(shù)據(jù)存儲(chǔ)引擎,并利用該數(shù)據(jù)存儲(chǔ)引擎實(shí)現(xiàn)對(duì)平臺(tái)方以及倉(cāng)庫(kù)方的庫(kù)存數(shù)據(jù)進(jìn)行對(duì)賬,避免兩者長(zhǎng)時(shí)間存在差異不被發(fā)現(xiàn)而導(dǎo)致的超賣(mài)等現(xiàn)象。并且,由獨(dú)立的對(duì)賬服務(wù)器在數(shù)據(jù)存儲(chǔ)引擎中執(zhí)行對(duì)賬操作,因此,可以避免對(duì)平臺(tái)方具體業(yè)務(wù)的運(yùn)行造成影響。

通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)。基于這樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。

本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)或系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的系統(tǒng)及系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也 可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。

以上對(duì)本申請(qǐng)所提供的庫(kù)存數(shù)據(jù)對(duì)賬方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1