即時(shí)數(shù)據(jù)更新的方法及裝置制造方法
【專利摘要】本發(fā)明涉及一種即時(shí)數(shù)據(jù)更新的方法及裝置,其方法包括:對(duì)即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,配置即時(shí)庫存的元數(shù)據(jù);當(dāng)需要更新即時(shí)庫存數(shù)據(jù)時(shí),根據(jù)當(dāng)前ERP單據(jù)以及配置的即時(shí)庫存的元數(shù)據(jù),對(duì)即時(shí)庫存數(shù)據(jù)進(jìn)行更新。本發(fā)明通過對(duì)即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,配置即時(shí)庫存的元數(shù)據(jù);當(dāng)需要更新即時(shí)庫存數(shù)據(jù)時(shí),根據(jù)當(dāng)前ERP單據(jù)以及配置的即時(shí)庫存的元數(shù)據(jù),對(duì)即時(shí)庫存數(shù)據(jù)進(jìn)行更新,對(duì)最終用戶而言,增加新的庫存單據(jù),只需要配置即可實(shí)現(xiàn)即時(shí)庫存數(shù)據(jù)的更新,無需編碼;同時(shí),庫存檔維度可以根據(jù)需要靈活調(diào)整,從而提高了即時(shí)庫存數(shù)據(jù)更新的靈活性、可擴(kuò)展性,由于無需修改編碼,降低了開發(fā)成本。
【專利說明】即時(shí)數(shù)據(jù)更新的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息處理【技術(shù)領(lǐng)域】,尤其涉及一種實(shí)現(xiàn)ERP (Enterprise ResourcePlanning,企業(yè)資源計(jì)劃)的即時(shí)數(shù)據(jù)更新的方法及裝置。
【背景技術(shù)】
[0002]在ERP業(yè)務(wù)中,當(dāng)即時(shí)庫存數(shù)據(jù)發(fā)生異動(dòng)后,不管何時(shí)何地,皆應(yīng)將異動(dòng)數(shù)據(jù)匯總計(jì)入庫存,即時(shí)更新即時(shí)庫存數(shù)據(jù)的單據(jù),包括出庫單和入庫單等。
[0003]目前,為實(shí)現(xiàn)即時(shí)庫存數(shù)據(jù)的更新,通常是定義庫存檔參數(shù),根據(jù)庫存檔參數(shù)封裝出即時(shí)庫存更新函數(shù)。在各個(gè)需要更新即時(shí)庫存數(shù)據(jù)的單據(jù)存儲(chǔ)或者審核時(shí),調(diào)用上述即時(shí)庫存數(shù)據(jù)更新函數(shù),傳入函數(shù)需要的庫存檔參數(shù),從而完成即時(shí)庫存的更新。
[0004]但是,現(xiàn)有的上述方案,需要通過硬編碼實(shí)現(xiàn),即時(shí)庫存數(shù)據(jù)更新函數(shù)的參數(shù),已經(jīng)編碼固化,當(dāng)即時(shí)庫存數(shù)據(jù)的庫存檔信息需要擴(kuò)展時(shí),需要硬編碼修改函數(shù)的參數(shù),由于缺少必要的業(yè)務(wù)類型抽象,導(dǎo)致很多自定義的庫存單據(jù),在不編碼的情況下不能寫入即時(shí)庫存,因此,現(xiàn)有的即時(shí)庫存數(shù)據(jù)更新方法擴(kuò)展性差,對(duì)最終用戶來說,無法自行修改上述函數(shù),難以添加新的庫存單據(jù),對(duì)最終用戶的個(gè)性化庫存檔參數(shù),無法支持;此外,在通用產(chǎn)品中,修改函數(shù)會(huì)影響全部的用戶,而且修改庫存檔參數(shù),均需要修改代碼,由此增加了成本。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于提供一種即時(shí)數(shù)據(jù)更新的方法及裝置,旨在提高即時(shí)庫存數(shù)據(jù)更新的靈活性、可擴(kuò)展性,并降低成本。
[0006]為了達(dá)到上述目的,本發(fā)明提出一種即時(shí)數(shù)據(jù)更新的方法,包括:
[0007]對(duì)即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,配置即時(shí)庫存的元數(shù)據(jù);
[0008]當(dāng)需要更新即時(shí)庫存數(shù)據(jù)時(shí),根據(jù)當(dāng)前ERP單據(jù)以及所述配置的即時(shí)庫存的元數(shù)據(jù),對(duì)所述即時(shí)庫存數(shù)據(jù)進(jìn)行更新。
[0009]優(yōu)選地,所述對(duì)即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,配置即時(shí)庫存的元數(shù)據(jù)的步驟包括:
[0010]對(duì)所述即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,獲取所述即時(shí)庫存數(shù)據(jù)的庫存檔維度,以及即時(shí)庫存數(shù)據(jù)中ERP單據(jù)各字段與所述庫存檔維度的對(duì)應(yīng)關(guān)系;
[0011]將所述即時(shí)庫存數(shù)據(jù)的庫存檔維度以及ERP單據(jù)各字段與所述庫存檔維度的對(duì)應(yīng)關(guān)系轉(zhuǎn)換為元數(shù)據(jù),并將所述元數(shù)據(jù)按結(jié)構(gòu)存儲(chǔ)在數(shù)據(jù)庫中。
[0012]優(yōu)選地,所述將元數(shù)據(jù)按結(jié)構(gòu)存儲(chǔ)在數(shù)據(jù)庫中的步驟之前還包括:
[0013]將所述即時(shí)庫存數(shù)據(jù)中ERP單據(jù)需要更新庫存數(shù)據(jù)的操作轉(zhuǎn)換為元數(shù)據(jù)。
[0014]優(yōu)選地,所述根據(jù)當(dāng)前ERP單據(jù)以及所述配置的即時(shí)庫存的元數(shù)據(jù),對(duì)所述即時(shí)庫存數(shù)據(jù)進(jìn)行更新的步驟包括:
[0015]從所述數(shù)據(jù)庫中讀取所述即時(shí)庫存數(shù)據(jù)中ERP單據(jù)需要更新庫存數(shù)據(jù)的操作對(duì)應(yīng)的元數(shù)據(jù);
[0016]從所述數(shù)據(jù)庫中讀取ERP單據(jù)字段與庫存檔維度的對(duì)應(yīng)關(guān)系、庫存檔維度對(duì)應(yīng)的元數(shù)據(jù);
[0017]根據(jù)所述ERP單據(jù)字段與庫存檔維度的對(duì)應(yīng)關(guān)系,將當(dāng)前ERP單據(jù)的字段與庫存檔維度進(jìn)行匹配;
[0018]獲取當(dāng)前ERP單據(jù)上各字段對(duì)應(yīng)的庫存檔維度;
[0019]按照維度對(duì)應(yīng)關(guān)系,將當(dāng)前ERP單據(jù)提交至所述即時(shí)庫存中對(duì)應(yīng)操作的更新函數(shù),進(jìn)行即時(shí)庫存數(shù)據(jù)更新。
[0020]優(yōu)選地,該方法還包括:
[0021]增加庫存檔維度版本,并指定即時(shí)庫存數(shù)據(jù)中ERP單據(jù)上與該新增庫存檔維度版本對(duì)應(yīng)的字段,進(jìn)行元數(shù)據(jù)轉(zhuǎn)換,存儲(chǔ)到數(shù)據(jù)庫中。
[0022]本發(fā)明還提出一種即時(shí)數(shù)據(jù)更新的裝置,包括:
[0023]配置模塊,用于對(duì)即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,配置即時(shí)庫存的元數(shù)據(jù);
[0024]更新模塊,用于當(dāng)需要更新即時(shí)庫存數(shù)據(jù)時(shí),根據(jù)當(dāng)前ERP單據(jù)以及所述配置的即時(shí)庫存的元數(shù)據(jù),對(duì)所述即時(shí)庫存數(shù)據(jù)進(jìn)行更新。
[0025]優(yōu)選地,所述配置模塊包括:
[0026]分解單元,用于對(duì)所述即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,獲取所述即時(shí)庫數(shù)據(jù)存的庫存檔維度,以及即時(shí)庫存數(shù)據(jù)中ERP單據(jù)各字段與所述庫存檔維度的對(duì)應(yīng)關(guān)系;
[0027]轉(zhuǎn)換單元,用于將所述即時(shí)庫存數(shù)據(jù)的庫存檔維度以及ERP單據(jù)各字段與所述庫存檔維度的對(duì)應(yīng)關(guān)系轉(zhuǎn)換為元數(shù)據(jù),并將所述元數(shù)據(jù)按結(jié)構(gòu)存儲(chǔ)在數(shù)據(jù)庫中。
[0028]優(yōu)選地,所述轉(zhuǎn)換單元還用于將所述即時(shí)庫存數(shù)據(jù)中ERP單據(jù)需要更新庫存數(shù)據(jù)的操作轉(zhuǎn)換為元數(shù)據(jù)。
[0029]優(yōu)選地,所述更新模塊包括:
[0030]解析單元,用于從所述數(shù)據(jù)庫中讀取所述即時(shí)庫存數(shù)據(jù)中ERP單據(jù)需要更新庫存數(shù)據(jù)的操作對(duì)應(yīng)的元數(shù)據(jù);以及從所述數(shù)據(jù)庫中讀取ERP單據(jù)字段與庫存檔維度的對(duì)應(yīng)關(guān)系、庫存檔維度對(duì)應(yīng)的元數(shù)據(jù);
[0031]匹配單元,用于根據(jù)所述ERP單據(jù)字段與庫存檔維度的對(duì)應(yīng)關(guān)系,將當(dāng)前ERP單據(jù)的字段與庫存檔維度進(jìn)行匹配;獲取當(dāng)前ERP單據(jù)上各字段對(duì)應(yīng)的庫存檔維度;
[0032]更新單元,用于按照維度對(duì)應(yīng)關(guān)系,將當(dāng)前ERP單據(jù)提交至所述即時(shí)庫存中對(duì)應(yīng)操作的更新函數(shù),進(jìn)行即時(shí)庫存數(shù)據(jù)更新。
[0033]優(yōu)選地,所述配置模塊還用于增加庫存檔維度版本,并指定即時(shí)庫存數(shù)據(jù)中ERP單據(jù)上與該新增庫存檔維度版本對(duì)應(yīng)的字段,進(jìn)行元數(shù)據(jù)轉(zhuǎn)換,存儲(chǔ)到數(shù)據(jù)庫中。
[0034]本發(fā)明提出的一種即時(shí)數(shù)據(jù)更新的方法及裝置,通過對(duì)即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,配置即時(shí)庫存的元數(shù)據(jù);當(dāng)需要更新即時(shí)庫存數(shù)據(jù)時(shí),根據(jù)當(dāng)前ERP單據(jù)以及配置的即時(shí)庫存的元數(shù)據(jù),對(duì)即時(shí)庫存進(jìn)行數(shù)據(jù)更新,對(duì)最終用戶而言,增加新的庫存單據(jù),只需要配置即可實(shí)現(xiàn)即時(shí)庫存數(shù)據(jù)的更新,無需編碼;同時(shí),庫存檔維度可以根據(jù)需要靈活調(diào)整,從而提高了即時(shí)庫存數(shù)據(jù)更新的靈活性、可擴(kuò)展性,由于無需修改編碼,降低了開發(fā)成本。
【專利附圖】
【附圖說明】[0035]圖1是本發(fā)明即時(shí)數(shù)據(jù)更新的方法較佳實(shí)施例的流程示意圖;
[0036]圖2是本發(fā)明即時(shí)數(shù)據(jù)更新的方法較佳實(shí)施例中對(duì)即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,配置即時(shí)庫存的元數(shù)據(jù)的流程示意圖;
[0037]圖3是本發(fā)明即時(shí)數(shù)據(jù)更新的方法較佳實(shí)施例中根據(jù)當(dāng)前ERP單據(jù)以及所述配置的即時(shí)庫存的元數(shù)據(jù),對(duì)即時(shí)庫存數(shù)據(jù)進(jìn)行更新的流程示意圖;
[0038]圖4是本發(fā)明即時(shí)數(shù)據(jù)更新的裝置較佳實(shí)施例的結(jié)構(gòu)示意圖;
[0039]圖5是本發(fā)明即時(shí)數(shù)據(jù)更新的裝置較佳實(shí)施例中配置模塊的結(jié)構(gòu)示意圖;
[0040]圖6是本發(fā)明即時(shí)數(shù)據(jù)更新的裝置較佳實(shí)施例中更新模塊的結(jié)構(gòu)示意圖。
[0041]為了使本發(fā)明的技術(shù)方案更加清楚、明了,下面將結(jié)合附圖作進(jìn)一步詳述。
【具體實(shí)施方式】
[0042]本發(fā)明實(shí)施例的解決方案主要是:對(duì)即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,配置即時(shí)庫存的元數(shù)據(jù);當(dāng)需要更新即時(shí)庫存數(shù)據(jù)時(shí),根據(jù)當(dāng)前ERP單據(jù)以及配置的即時(shí)庫存的元數(shù)據(jù),對(duì)即時(shí)庫存數(shù)據(jù)進(jìn)行更新,對(duì)最終用戶而言,增加新的庫存單據(jù),只需要配置即可實(shí)現(xiàn)即時(shí)庫存數(shù)據(jù)的更新,無需編碼;同時(shí),庫存檔維度可以根據(jù)需要靈活調(diào)整,以提高即時(shí)庫存更新數(shù)據(jù)的靈活性、可擴(kuò)展性,并降低開發(fā)成本。
[0043]如圖1所示,本發(fā)明較佳實(shí)施例提出一種即時(shí)數(shù)據(jù)更新的方法,包括:
[0044]步驟S101,對(duì)即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,配置即時(shí)庫存的元數(shù)據(jù);
[0045]本實(shí)施例以ERP即時(shí)庫存為例,采用靈活配置元數(shù)據(jù)的方式,實(shí)現(xiàn)ERP即時(shí)庫存數(shù)據(jù)的更新。
[0046]首先,分解出即時(shí)庫存數(shù)據(jù)的庫存檔維度,同時(shí)分解出需要更新即時(shí)庫存數(shù)據(jù)的ERP單據(jù)的操作,以及這些單據(jù)的字段與庫存檔維度的對(duì)應(yīng)關(guān)系。
[0047]具體地,在ERP業(yè)務(wù)中,ERP單據(jù)是指需要更新即時(shí)庫存數(shù)據(jù)的單據(jù),包括出庫單和入庫單等。
[0048]在分解即時(shí)庫存數(shù)據(jù)的庫存檔維度時(shí),按照需求分解出即時(shí)庫存檔的各種參數(shù),劃分為檢索維度、更新維度等。庫存檔內(nèi)容通常包括:物料信息、倉庫以及實(shí)際數(shù)量等,因此,可以對(duì)庫存檔內(nèi)容進(jìn)行分類,獲取即時(shí)庫存數(shù)據(jù)的庫存檔維度。
[0049]其中,庫存檔檢索維度是指按照哪些組合信息來檢索即時(shí)庫存,如按物料、倉庫等檢索;
[0050]庫存檔更新維度是指即時(shí)庫存數(shù)據(jù)的實(shí)際數(shù)量等信息,需要根據(jù)實(shí)際情況進(jìn)行更新。
[0051]具體地,分解即時(shí)庫存檔維度為物料、物料輔助屬性、倉庫、倉位、貨主、基本庫存單位、基本單位數(shù)量、輔助單位、輔助單位數(shù)量;其中,基本單位數(shù)量、輔助單位數(shù)量為更新維度,其他為檢索維度。
[0052]本實(shí)施例設(shè)定收集入庫單需要更新庫存數(shù)據(jù)的操作為:保存、刪除、審核、反審核、作廢、反作廢。
[0053]對(duì)應(yīng)地,各操作更新庫存數(shù)據(jù)的方式可以是:對(duì)于保存、審核、反作廢操作,為累加庫存量;而對(duì)于刪除、反審核、作廢操作,則為扣減庫存量。
[0054]對(duì)入庫單而言,上述ERP單據(jù)的字段比如可以是單據(jù)體、物料編碼,對(duì)應(yīng)即時(shí)庫存數(shù)據(jù)的物料維度。
[0055]在分解即時(shí)庫存數(shù)據(jù)時(shí),還需分解出ERP單據(jù)的字段與庫存檔維度的對(duì)應(yīng)關(guān)系,比如庫存檔中檢索維度物料,對(duì)應(yīng)于ERP單據(jù)上哪個(gè)字段,實(shí)際數(shù)量對(duì)應(yīng)哪個(gè)字段等;并且分解出在哪個(gè)操作上(如存儲(chǔ)、刪除、審核、反審核等),需要更新即時(shí)庫存數(shù)據(jù)時(shí),選擇的更新的方式是累加還是扣減等。
[0056]將上述分解出來的ERP單據(jù)各字段對(duì)應(yīng)的庫存檔維度、ERP單據(jù)與庫存檔維度的對(duì)應(yīng)關(guān)系以及ERP單據(jù)需要更新庫存數(shù)據(jù)的操作等轉(zhuǎn)換為元數(shù)據(jù),按結(jié)構(gòu)存儲(chǔ)到數(shù)據(jù)庫。
[0057]步驟S102,當(dāng)需要更新即時(shí)庫存數(shù)據(jù)時(shí),根據(jù)當(dāng)前ERP單據(jù)以及所述配置的即時(shí)庫存的元數(shù)據(jù),對(duì)所述即時(shí)庫存數(shù)據(jù)進(jìn)行更新。
[0058]在實(shí)際運(yùn)行時(shí),在庫存單據(jù)存儲(chǔ)或?qū)徍?,需要更新庫存?shù)據(jù)時(shí),從數(shù)據(jù)庫中讀取元數(shù)據(jù),獲取庫存檔維度的數(shù)值,打包為參數(shù),提交給即時(shí)庫存更新服務(wù),進(jìn)行即時(shí)庫存數(shù)據(jù)的更新操作。
[0059]具體地,需要更新庫存數(shù)據(jù)時(shí),從數(shù)據(jù)庫中讀取ERP單據(jù)字段與庫存檔維度的對(duì)應(yīng)關(guān)系、庫存檔維度元數(shù)據(jù)到內(nèi)存,并進(jìn)行關(guān)聯(lián),即把ERP單據(jù)的字段與即時(shí)庫存數(shù)據(jù)的庫存檔維度進(jìn)行匹配,明確如何檢索即時(shí)庫存檔,提交哪個(gè)數(shù)值字段內(nèi)容到即時(shí)庫存數(shù)量上
坐寸ο
[0060]在需要更新即時(shí)庫存數(shù)據(jù)的操作執(zhí)行時(shí),讀取實(shí)際ERP單據(jù)上各個(gè)庫存檔維度的值,按維度對(duì)應(yīng)關(guān)系,打包為參數(shù),提交給即時(shí)庫存更新函數(shù),完成即時(shí)庫存數(shù)據(jù)更新。
[0061]以入庫單為例,當(dāng)需要對(duì)入庫單進(jìn)行保存操作時(shí),首先,從數(shù)據(jù)庫中讀取入庫單的元數(shù)據(jù),包括了入庫單需要更新庫存的各操作,以及入庫單上與即時(shí)庫存檔維度對(duì)應(yīng)的各字段名。
[0062]然后,對(duì)全部需要更新庫存數(shù)據(jù)的操作進(jìn)行對(duì)比,分析保存操作是否需要更新庫存數(shù)據(jù);若保存需要更新庫存數(shù)據(jù),則讀取單據(jù)上與即時(shí)庫存檔維度對(duì)應(yīng)的各字段值,組合成一個(gè)整體的參數(shù)對(duì)象;調(diào)用即時(shí)庫存數(shù)據(jù)更新服務(wù),提交組裝好的參數(shù)對(duì)象,進(jìn)行即時(shí)庫存數(shù)據(jù)更新服務(wù),根據(jù)傳入的參數(shù)對(duì)象,區(qū)分其中的檢索維度、更新維度參數(shù),根據(jù)物料、倉庫等信息,找出目標(biāo)即時(shí)庫存條目,累加數(shù)量。若操作不需要更新庫存數(shù)據(jù),則忽略即時(shí)庫存數(shù)據(jù)的更新。
[0063]此外,根據(jù)客戶的需求,新增加庫存維度物料BOM版本,則指定入庫單上與此維度對(duì)應(yīng)的字段,重新轉(zhuǎn)化為元數(shù)據(jù),存儲(chǔ)到數(shù)據(jù)庫中,由此通過調(diào)整元數(shù)據(jù),即可實(shí)現(xiàn)庫存檔維度的添加。
[0064]具體地,如圖2所示,上述步驟SlOl可以包括:
[0065]步驟SlO 11,對(duì)所述即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,獲取所述即時(shí)庫存數(shù)據(jù)的庫存檔維度,以及即時(shí)庫存數(shù)據(jù)中ERP單據(jù)各字段與所述庫存檔維度的對(duì)應(yīng)關(guān)系;
[0066]步驟S1012,將所述即時(shí)庫存數(shù)據(jù)的庫存檔維度以及ERP單據(jù)各字段與所述庫存檔維度的對(duì)應(yīng)關(guān)系轉(zhuǎn)換為元數(shù)據(jù);
[0067]步驟S1013,將所述即時(shí)庫存數(shù)據(jù)中ERP單據(jù)需要更新庫存數(shù)據(jù)的操作轉(zhuǎn)換為元數(shù)據(jù);
[0068]步驟S1014,將各元數(shù)據(jù)按結(jié)構(gòu)存儲(chǔ)在數(shù)據(jù)庫中。
[0069]如圖3所示,上述步驟S102可以包括:[0070]步驟S1021,從所述數(shù)據(jù)庫中讀取所述即時(shí)庫存數(shù)據(jù)中ERP單據(jù)需要更新庫存數(shù)據(jù)的操作對(duì)應(yīng)的元數(shù)據(jù);
[0071]步驟S1022,從所述數(shù)據(jù)庫中讀取ERP單據(jù)字段與庫存檔維度的對(duì)應(yīng)關(guān)系、庫存檔維度對(duì)應(yīng)的元數(shù)據(jù);
[0072]步驟S1023,根據(jù)所述ERP單據(jù)字段與庫存檔維度的對(duì)應(yīng)關(guān)系,將當(dāng)前ERP單據(jù)的字段與庫存檔維度進(jìn)行匹配;
[0073]步驟S1024,獲取當(dāng)前ERP單據(jù)上各字段對(duì)應(yīng)的庫存檔維度;
[0074]步驟S1025,按照維度對(duì)應(yīng)關(guān)系,將當(dāng)前ERP單據(jù)提交至所述即時(shí)庫存中對(duì)應(yīng)操作的更新函數(shù),進(jìn)行即時(shí)庫存數(shù)據(jù)更新。
[0075]本實(shí)施例通過上述方案,實(shí)現(xiàn)了 ERP即時(shí)庫存數(shù)據(jù)的更新,對(duì)于最終用戶來說,增加新的庫存單據(jù),只需要配置即可實(shí)現(xiàn)即時(shí)庫存數(shù)據(jù)的更新,無需編碼;同時(shí),庫存檔的維度也可以根據(jù)需要靈活調(diào)整,從而提高了即時(shí)庫存更新數(shù)據(jù)的靈活性、可擴(kuò)展性,由于無需修改編碼,降低了開發(fā)成本。
[0076]如圖4所示,本發(fā)明較佳實(shí)施例提出一種即時(shí)數(shù)據(jù)更新的裝置,包括:配置模塊401以及更新模塊402,其中:
[0077]配置模塊401,用于對(duì)即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,配置即時(shí)庫存的元數(shù)據(jù);
[0078]更新模塊402,用于當(dāng)需要更新即時(shí)庫存數(shù)據(jù)時(shí),根據(jù)當(dāng)前ERP單據(jù)以及所述配置的即時(shí)庫存的元數(shù)據(jù),對(duì)所述即時(shí)庫存數(shù)據(jù)進(jìn)行更新。
[0079]本實(shí)施例以ERP即時(shí)庫存為例,采用靈活配置元數(shù)據(jù)的方式,即時(shí)數(shù)據(jù)的更新。
[0080]首先,配置模塊401分解出即時(shí)庫存數(shù)據(jù)的庫存檔維度,同時(shí)分解出需要更新即時(shí)庫存數(shù)據(jù)的ERP單據(jù)的操作,以及這些單據(jù)的字段與庫存檔維度的對(duì)應(yīng)關(guān)系。
[0081]具體地,在ERP業(yè)務(wù)中,ERP單據(jù)是指需要更新即時(shí)庫存數(shù)據(jù)的單據(jù),包括出庫單和入庫單等。
[0082]在分解即時(shí)庫存數(shù)據(jù)的庫存檔維度時(shí),按照需求分解出即時(shí)庫存檔的各種參數(shù),劃分為檢索維度、更新維度等。庫存檔內(nèi)容通常包括:物料信息、倉庫以及實(shí)際數(shù)量等,因此,可以對(duì)庫存檔內(nèi)容進(jìn)行分類,獲取即時(shí)庫存數(shù)據(jù)的庫存檔維度。
[0083]其中,庫存檔檢索維度是指按照哪些組合信息來檢索即時(shí)庫存,如按物料、倉庫等檢索;
[0084]庫存檔更新維度是指即時(shí)庫存數(shù)據(jù)的實(shí)際數(shù)量等信息,需要根據(jù)實(shí)際情況進(jìn)行更新。
[0085]具體地,分解即時(shí)庫存檔維度為物料、物料輔助屬性、倉庫、倉位、貨主、基本庫存單位、基本單位數(shù)量、輔助單位、輔助單位數(shù)量;其中,基本單位數(shù)量、輔助單位數(shù)量為更新維度,其他為檢索維度。
[0086]本實(shí)施例設(shè)定收集入庫單需要更新庫存數(shù)據(jù)的操作為:保存、刪除、審核、反審核、作廢、反作廢。
[0087]對(duì)應(yīng)地,各操作更新庫存數(shù)據(jù)的方式可以是:對(duì)于保存、審核、反作廢操作,為累加庫存量;而對(duì)于刪除、反審核、作廢操作,則為扣減庫存量。
[0088]對(duì)入庫單而言,上述ERP單據(jù)的字段比如可以是單據(jù)體、物料編碼,對(duì)應(yīng)即時(shí)庫存的物料維度。[0089]在分解即時(shí)庫存數(shù)據(jù)時(shí),還需分解出ERP單據(jù)的字段與庫存檔維度的對(duì)應(yīng)關(guān)系,比如庫存檔中檢索維度物料,對(duì)應(yīng)于ERP單據(jù)上哪個(gè)字段,實(shí)際數(shù)量對(duì)應(yīng)哪個(gè)字段等;并且分解出在哪個(gè)操作上(如存儲(chǔ)、刪除、審核、反審核等),需要更新即時(shí)庫存數(shù)據(jù)時(shí),選擇的更新的方式是累加還是扣減等。
[0090]將上述分解出來的ERP單據(jù)各字段對(duì)應(yīng)的庫存檔維度、ERP單據(jù)與庫存檔維度的對(duì)應(yīng)關(guān)系以及ERP單據(jù)需要更新庫存數(shù)據(jù)的操作等轉(zhuǎn)換為元數(shù)據(jù),按結(jié)構(gòu)存儲(chǔ)到數(shù)據(jù)庫。
[0091]在實(shí)際運(yùn)行時(shí),在庫存單據(jù)存儲(chǔ)或?qū)徍?,需要更新庫存?shù)據(jù)時(shí),由更新模塊402從數(shù)據(jù)庫中讀取元數(shù)據(jù),獲取庫存檔維度的數(shù)值,打包為參數(shù),提交給即時(shí)庫存數(shù)據(jù)更新服務(wù),進(jìn)行即時(shí)庫存數(shù)據(jù)的更新操作。
[0092]具體地,需要更新庫存數(shù)據(jù)時(shí),從數(shù)據(jù)庫中讀取ERP單據(jù)字段與庫存檔維度的對(duì)應(yīng)關(guān)系、庫存檔維度元數(shù)據(jù)到內(nèi)存,并進(jìn)行關(guān)聯(lián),即把ERP單據(jù)的字段與即時(shí)庫存數(shù)據(jù)的庫存檔維度進(jìn)行匹配,明確如何檢索即時(shí)庫存檔,提交哪個(gè)數(shù)值字段內(nèi)容到即時(shí)庫存數(shù)量上
坐寸ο
[0093]在需要更新即時(shí)庫存數(shù)據(jù)的操作執(zhí)行時(shí),讀取實(shí)際ERP單據(jù)上各個(gè)庫存檔維度的值,按維度對(duì)應(yīng)關(guān)系,打包為參數(shù),提交給即時(shí)庫存數(shù)據(jù)更新函數(shù),完成庫存更新。
[0094]以入庫單為例,當(dāng)需要對(duì)入庫單進(jìn)行保存操作時(shí),首先,從數(shù)據(jù)庫中讀取入庫單的元數(shù)據(jù),包括了入庫單需要更新庫存的各操作,以及入庫單上與即時(shí)庫存檔維度對(duì)應(yīng)的各字段名。
[0095]然后,對(duì)全部需要更新庫存的操作進(jìn)行對(duì)比,分析保存操作是否需要更新庫存;若保存需要更新庫存,則讀取單據(jù)上與即時(shí)庫存檔維度對(duì)應(yīng)的各字段值,組合成一個(gè)整體的參數(shù)對(duì)象;調(diào)用即時(shí)庫存數(shù)據(jù)更新服務(wù),提交組裝好的參數(shù)對(duì)象,進(jìn)行即時(shí)庫存數(shù)據(jù)更新服務(wù),根據(jù)傳入的參數(shù)對(duì)象,區(qū)分其中的檢索維度、更新維度參數(shù),根據(jù)物料、倉庫等信息,找出目標(biāo)即時(shí)庫存條目,累加數(shù)量。若操作不需要更新庫存數(shù)據(jù),則忽略即時(shí)庫存數(shù)據(jù)的更新。
[0096]此外,根據(jù)客戶的需求,新增加庫存維度物料BOM版本,則指定入庫單上與此維度對(duì)應(yīng)的字段,重新轉(zhuǎn)化為元數(shù)據(jù),存儲(chǔ)到數(shù)據(jù)庫中,由此通過調(diào)整元數(shù)據(jù),即可實(shí)現(xiàn)庫存檔維度的添加。
[0097]具體地,如圖5所示,上述配置模塊401包括:分解單元4011以及轉(zhuǎn)換單元4012,其中:
[0098]分解單元4011,用于對(duì)所述即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,獲取所述即時(shí)庫存數(shù)據(jù)的庫存檔維度,以及即時(shí)庫存數(shù)據(jù)中ERP單據(jù)各字段與所述庫存檔維度的對(duì)應(yīng)關(guān)系;
[0099]轉(zhuǎn)換單元4012,用于將所述即時(shí)庫存數(shù)據(jù)的庫存檔維度以及ERP單據(jù)各字段與所述庫存檔維度的對(duì)應(yīng)關(guān)系轉(zhuǎn)換為元數(shù)據(jù),并將所述元數(shù)據(jù)按結(jié)構(gòu)存儲(chǔ)在數(shù)據(jù)庫中。
[0100]所述轉(zhuǎn)換單元4012還用于將所述即時(shí)庫存數(shù)據(jù)中ERP單據(jù)需要更新庫存數(shù)據(jù)的操作轉(zhuǎn)換為元數(shù)據(jù)。
[0101]如圖6所示,上述更新模塊402包括:解析單元4021、匹配單元4022以及更新單元4023,其中:
[0102]解析單元4021,用于從所述數(shù)據(jù)庫中讀取所述即時(shí)庫存數(shù)據(jù)中ERP單據(jù)需要更新庫存數(shù)據(jù)的操作對(duì)應(yīng)的元數(shù)據(jù);以及從所述數(shù)據(jù)庫中讀取ERP單據(jù)字段與庫存檔維度的對(duì)應(yīng)關(guān)系、庫存檔維度對(duì)應(yīng)的元數(shù)據(jù);
[0103]匹配單元4022,用于根據(jù)所述ERP單據(jù)字段與庫存檔維度的對(duì)應(yīng)關(guān)系,將當(dāng)前ERP單據(jù)的字段與庫存檔維度進(jìn)行匹配;獲取當(dāng)前ERP單據(jù)上各字段對(duì)應(yīng)的庫存檔維度;
[0104]更新單元4023,用于按照維度對(duì)應(yīng)關(guān)系,將當(dāng)前ERP單據(jù)提交至所述即時(shí)庫存中對(duì)應(yīng)操作的更新函數(shù),進(jìn)行庫存更新。
[0105]進(jìn)一步地,所述配置模塊401還用于增加庫存檔維度版本,并指定即時(shí)庫存數(shù)據(jù)中ERP單據(jù)上與該新增庫存檔維度版本對(duì)應(yīng)的字段,進(jìn)行元數(shù)據(jù)轉(zhuǎn)換,存儲(chǔ)到數(shù)據(jù)庫。
[0106]本實(shí)施例通過上述方案,實(shí)現(xiàn)了 ERP即時(shí)庫存數(shù)據(jù)的更新,對(duì)于最終用戶來說,增加新的庫存單據(jù),只需要配置即可實(shí)現(xiàn)即時(shí)庫存數(shù)據(jù)的更新,無需編碼;同時(shí),庫存檔的維度也可以根據(jù)需要靈活調(diào)整,從而提高了即時(shí)庫存數(shù)據(jù)更新的靈活性、可擴(kuò)展性,由于無需修改編碼,降低了開發(fā)成本。
[0107]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或流程變換,或直接或間接運(yùn)用在其它相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種即時(shí)數(shù)據(jù)更新的方法,其特征在于,包括: 對(duì)即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,配置即時(shí)庫存的元數(shù)據(jù); 當(dāng)需要更新即時(shí)庫存數(shù)據(jù)時(shí),根據(jù)當(dāng)前ERP單據(jù)以及所述配置的即時(shí)庫存的元數(shù)據(jù),對(duì)所述即時(shí)庫存數(shù)據(jù)進(jìn)行更新。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,配置即時(shí)庫存的元數(shù)據(jù)的步驟包括: 對(duì)所述即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,獲取所述即時(shí)庫存數(shù)據(jù)的庫存檔維度,以及即時(shí)庫存數(shù)據(jù)中ERP單據(jù)各字段與所述庫存檔維度的對(duì)應(yīng)關(guān)系; 將所述即時(shí)庫存數(shù)據(jù)的庫存檔維度以及ERP單據(jù)各字段與所述庫存檔維度的對(duì)應(yīng)關(guān)系轉(zhuǎn)換為元數(shù)據(jù),并將所述元數(shù)據(jù)按結(jié)構(gòu)存儲(chǔ)在數(shù)據(jù)庫中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將元數(shù)據(jù)按結(jié)構(gòu)存儲(chǔ)在數(shù)據(jù)庫中的步驟之前還包括: 將所述即時(shí)庫存數(shù)據(jù)中ERP單據(jù)需要更新庫存數(shù)據(jù)的操作轉(zhuǎn)換為元數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)當(dāng)前ERP單據(jù)以及所述配置的即時(shí)庫存的元數(shù)據(jù),對(duì)所述即時(shí)庫存數(shù)據(jù)進(jìn)行更新的步驟包括: 從所述數(shù)據(jù)庫中讀取所述即時(shí)庫存數(shù)據(jù)中ERP單據(jù)需要更新庫存數(shù)據(jù)的操作對(duì)應(yīng)的元數(shù)據(jù);` 從所述數(shù)據(jù)庫中讀取ERP單據(jù)字段與庫存檔維度的對(duì)應(yīng)關(guān)系、庫存檔維度對(duì)應(yīng)的元數(shù)據(jù); 根據(jù)所述ERP單據(jù)字段與庫存檔維度的對(duì)應(yīng)關(guān)系,將當(dāng)前ERP單據(jù)的字段與庫存檔維度進(jìn)行匹配; 獲取當(dāng)前ERP單據(jù)上各字段對(duì)應(yīng)的庫存檔維度; 按照維度對(duì)應(yīng)關(guān)系,將當(dāng)前ERP單據(jù)提交至所述即時(shí)庫存中對(duì)應(yīng)操作的更新函數(shù),進(jìn)行即時(shí)庫存數(shù)據(jù)更新。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括: 增加庫存檔維度版本,并指定即時(shí)庫存數(shù)據(jù)中ERP單據(jù)上與該新增庫存檔維度版本對(duì)應(yīng)的字段,進(jìn)行元數(shù)據(jù)轉(zhuǎn)換,存儲(chǔ)到數(shù)據(jù)庫中。
6.一種即時(shí)數(shù)據(jù)更新的裝置,其特征在于,包括: 配置模塊,用于對(duì)即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,配置即時(shí)庫存的元數(shù)據(jù); 更新模塊,用于當(dāng)需要更新即時(shí)庫存數(shù)據(jù)時(shí),根據(jù)當(dāng)前ERP單據(jù)以及所述配置的即時(shí)庫存的元數(shù)據(jù),對(duì)所述即時(shí)庫存數(shù)據(jù)進(jìn)行更新。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述配置模塊包括: 分解單元,用于對(duì)所述即時(shí)庫存數(shù)據(jù)進(jìn)行分解操作,獲取所述即時(shí)庫存數(shù)據(jù)的庫存檔維度,以及即時(shí)庫存數(shù)據(jù)中ERP單據(jù)各字段與所述庫存檔維度的對(duì)應(yīng)關(guān)系; 轉(zhuǎn)換單元,用于將所述即時(shí)庫存數(shù)據(jù)的庫存檔維度以及ERP單據(jù)各字段與所述庫存檔維度的對(duì)應(yīng)關(guān)系轉(zhuǎn)換為元數(shù)據(jù),并將所述元數(shù)據(jù)按結(jié)構(gòu)存儲(chǔ)在數(shù)據(jù)庫中。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述轉(zhuǎn)換單元還用于將所述即時(shí)庫存數(shù)據(jù)中ERP單據(jù)需要更新庫存數(shù)據(jù)的操作轉(zhuǎn)換為元數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述更新模塊包括:解析單元,用于從所述數(shù)據(jù)庫中讀取所述即時(shí)庫存數(shù)據(jù)中ERP單據(jù)需要更新庫存數(shù)據(jù)的操作對(duì)應(yīng)的元數(shù)據(jù);以及從所述數(shù)據(jù)庫中讀取ERP單據(jù)字段與庫存檔維度的對(duì)應(yīng)關(guān)系、庫存檔維度對(duì)應(yīng)的元數(shù)據(jù); 匹配單元,用于根據(jù)所述ERP單據(jù)字段與庫存檔維度的對(duì)應(yīng)關(guān)系,將當(dāng)前ERP單據(jù)的字段與庫存檔維度進(jìn)行匹配;獲取當(dāng)前ERP單據(jù)上各字段對(duì)應(yīng)的庫存檔維度; 更新單元,用于按照維度對(duì)應(yīng)關(guān)系,將當(dāng)前ERP單據(jù)提交至所述即時(shí)庫存中對(duì)應(yīng)操作的更新函數(shù),進(jìn)行即時(shí)庫存數(shù)據(jù)更新。
10.根據(jù)權(quán)利要求6-9中任一項(xiàng)所述的裝置,其特征在于,所述配置模塊還用于增加庫存檔維度版本,并指定即時(shí)庫存數(shù)據(jù)中ERP單據(jù)上與該新增庫存檔維度版本對(duì)應(yīng)的字段,進(jìn)行元數(shù)據(jù)轉(zhuǎn) 換,存儲(chǔ)到數(shù)據(jù)庫中。
【文檔編號(hào)】G06F17/30GK103714068SQ201210375146
【公開日】2014年4月9日 申請(qǐng)日期:2012年9月29日 優(yōu)先權(quán)日:2012年9月29日
【發(fā)明者】丁振華, 楊鐵軍, 曾會(huì)琴, 何青青 申請(qǐng)人:金蝶軟件(中國(guó))有限公司