專利名稱:一種物料記錄數(shù)據(jù)處理方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理技術(shù),特別是涉及一種物料記錄的數(shù)據(jù)處理方法和系統(tǒng)。
背景技術(shù):
在目前的工業(yè)生產(chǎn)中,為了實現(xiàn)單品管理和質(zhì)量追溯,對成品與關(guān)鍵物料采用序 列號管理,以序列號作為一批物料的唯一標識記錄下來,進行管理。在現(xiàn)代企業(yè)中,采用多 組織多地點的經(jīng)營模式,企業(yè)與外部客戶、供應商以及內(nèi)部關(guān)系工廠間發(fā)生大量的業(yè)務往 來。因此,要求在信息系統(tǒng)中準確記錄物料的序列號,實現(xiàn)物料序列號的唯一性和合法性控 制。在工業(yè)生產(chǎn)中采用序列號進行物料管理的幾個實例包括如果序列號AOOl的料 A已被客戶張三預定,則不能再預定給其它客戶,更不允許出貨給其它客戶或被其它形式的 領(lǐng)用出庫。序列號AOOl的料A被客戶張三預定后,可以向供應商直接采購,也可以安排自 己企業(yè)內(nèi)部生產(chǎn);但是,AOOl 一旦安排生產(chǎn)就不可再安排采購,在安排采購后則不能安排 生產(chǎn)。序列號AOOl的料A售出給客戶張三后,則此序列號AOOl不允許再做正常的生產(chǎn)和 完工流程;但當客戶退貨或返修后,則又允許做返修的生 產(chǎn)和完工流程。以上僅列出企業(yè)實際業(yè)務活動的幾個實例,實際上在采購、庫存、生產(chǎn)、銷售各個 環(huán)節(jié)均有大量業(yè)務場景存在類似以上的應用要求。在每一個業(yè)務活動發(fā)生時,都需要對序 列號進行唯一性和合法性的實時檢查,通過合法性檢查,確定該序列號的物料是否可用,而 且不同業(yè)務活動的檢查邏輯不同。在現(xiàn)有的物料數(shù)據(jù)處理應用系統(tǒng)中,對于物料記錄的數(shù)據(jù)處理方法一般是基于 序列號使用記錄進行檢查,用每一筆業(yè)務活動與所有其它業(yè)務活動一一交叉進行校驗,逐 筆判斷序列號的唯一性和合法性。采用現(xiàn)有的物料記錄數(shù)據(jù)處理方法,由于基于序列號使 用記錄的檢查,序列號的使用記錄增長極快,隨著數(shù)據(jù)量的增長檢查會越來越慢,因此耗時 長,檢查效率低?,F(xiàn)有的物料記錄數(shù)據(jù)處理方法采用逐筆交叉進行檢驗,缺少系統(tǒng)的方法, 依賴于分析設(shè)計人員對系統(tǒng)的熟悉程度,因為企業(yè)實際業(yè)務活動類型龐雜,因此很容易發(fā) 生錯漏,影響業(yè)務控制邏輯的準確性。并且,隨著企業(yè)業(yè)務的發(fā)展,需要不斷增加新的業(yè)務 活動,現(xiàn)有的逐筆交叉進行檢驗的方法缺乏彈性,很難擴展,導致每新增一種業(yè)務活動都需 要重新檢驗,重新梳理所有業(yè)務活動之間的影響??傊?,采用現(xiàn)有的物料記錄的數(shù)據(jù)處理方法進行物料管理,效率低、準確性低、彈性差。
發(fā)明內(nèi)容
本發(fā)明提供了一種物料記錄數(shù)據(jù)處理方法,采用該方法能夠準確高效地對物料進
行管理。本發(fā)明還提供了一種物料記錄數(shù)據(jù)處理系統(tǒng),采用該系統(tǒng)能夠準確高效地對物料
進行管理。
為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的本發(fā)明公開了一種物料記錄數(shù)據(jù)處理方法,包括a、為每一批物料設(shè)置唯一的身份標識ID,建立物料記錄檔案,該檔案中每一批物 料的記錄包括物料ID、業(yè)務狀態(tài)標識和業(yè)務要求的發(fā)起者;b、接收業(yè)務要求,所述業(yè)務要求中包括業(yè)務要求的發(fā)起者、要求處置的物料ID 和處置后的業(yè)務狀態(tài);C、查找該業(yè)務要求中的物料ID在物料記錄檔案中記錄的業(yè)務狀態(tài)標識; d、判斷業(yè)務狀態(tài)標識是否表示初始狀態(tài),如果是,允許執(zhí)行該業(yè)務要求,并將物料 記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài),否則,執(zhí)行步 驟e;e、對業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)與該業(yè)務要求中的處置后的業(yè)務狀態(tài)進行比 較,如果處置后的業(yè)務狀態(tài)在業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)之前,或處置后的業(yè)務狀態(tài)與 業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)相同,則不允許執(zhí)行該業(yè)務要求,如果處置后的業(yè)務狀態(tài)在 業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)之后,則執(zhí)行步驟f ;f、判斷該業(yè)務要求中的業(yè)務要求的發(fā)起者是否與該業(yè)務要求中的物料ID在物料 記錄檔案中的業(yè)務要求的發(fā)起者關(guān)聯(lián),如果是,允許執(zhí)行該業(yè)務要求,并將物料記錄檔案中 記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài),否則,不允許執(zhí)行該業(yè)務 要求。所述物料ID為物料序列號。所述業(yè)務狀態(tài)標識包括需求業(yè)務狀態(tài)標識Dx和/或供應業(yè)務狀態(tài)標識Sy,其 中,X用于區(qū)分需求狀態(tài),y用于區(qū)分供應狀態(tài),X,y = 0,1,2,…。所述步驟b之后進一步包括判斷該業(yè)務要求屬于需求業(yè)務要求或供應業(yè)務要 求,如果屬于需求業(yè)務要求,則步驟c至步驟f中所述業(yè)務狀態(tài)標識為需求業(yè)務狀態(tài)標識, 如果屬于供應業(yè)務要求,則步驟c至步驟f中所述業(yè)務狀態(tài)標識為供應業(yè)務狀態(tài)標識。所述步驟b包括接收需求業(yè)務要求;所述步驟c包括cl、查找該業(yè)務要求中的物料ID在物料記錄檔案中記錄的需求 業(yè)務狀態(tài)標識Dx ;所述步驟d包括dl、判斷Dx是否為D0,如果是,允許執(zhí)行該業(yè)務要求,并將物料 記錄檔案中記錄的需求業(yè)務狀態(tài)標識Dx更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài),否則, 執(zhí)行步驟el ;所述步驟e包括el、根據(jù)業(yè)務要求中的處置后的業(yè)務狀態(tài)確定該狀態(tài)對應的需 求業(yè)務狀態(tài)標識Dx’,比較χ與χ’,如果χ’ < X,則不允許執(zhí)行該業(yè)務要求,如果χ’ > χ,執(zhí) 行步驟f ;步驟f所述將物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要求中的處置 后的業(yè)務狀態(tài)包括將物料記錄檔案中記錄的需求業(yè)務狀態(tài)標識Dx更新為該業(yè)務要求中 的處置后的業(yè)務狀態(tài)Dx’。所述步驟b包括接收供應業(yè)務要求;所述步驟c包括c2、查找該業(yè)務要求中的物料ID在物料記錄檔案中記錄的供應 業(yè)務狀態(tài)標識Sy ;
所述步驟d包括d2、判斷Sy是否為SO,如果是,允許執(zhí)行該業(yè)務要求,并將物料 記錄檔案中記錄的供應業(yè)務狀態(tài)標識Sy更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài),否則, 執(zhí)行步驟e2 ;所述步驟e包括e2、根據(jù)業(yè)務要求中的處置后的業(yè)務狀態(tài)確定該狀態(tài)對應的供 應業(yè)務狀態(tài)標識Sy’,比較y與y’,如果y’ < y,則不允許執(zhí)行該業(yè)務要求,如果y’ > y,執(zhí) 行步驟f ;步驟f所述將物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要求中的處置 后的業(yè)務狀態(tài)包括將物料記錄檔案中記錄的需求業(yè)務狀態(tài)標識Sy更新為該業(yè)務要求中 的處置后的業(yè)務狀態(tài)Sy’。
所述步驟e2進一步包括如果y’<y,判斷Sy是否屬于逆向需求分配,如果是,執(zhí)行步驟f;否則,不允許執(zhí) 行該業(yè)務要求。本發(fā)明還公開了一種物料記錄數(shù)據(jù)處理系統(tǒng),包括物料記錄數(shù)據(jù)庫、接收單元、 判斷單元;所述物料記錄數(shù)據(jù)庫,用于為每一批物料設(shè)置唯一的身份標識ID,建立并存儲物 料記錄檔案,該檔案中每一批物料的記錄包括物料ID、業(yè)務狀態(tài)標識和業(yè)務要求的發(fā)起 者;所述接收單元,用于接收業(yè)務要求并傳送給判斷單元,所述業(yè)務要求中包括業(yè)務 要求的發(fā)起者、要求處置的物料ID和處置后的業(yè)務狀態(tài);所述判斷單元,用于接收來自接收單元的業(yè)務要求,從物料記錄數(shù)據(jù)庫中查找該 業(yè)務要求中的物料ID在物料記錄檔案中記錄的業(yè)務狀態(tài)標識,判斷業(yè)務狀態(tài)標識是否表 示初始狀態(tài),如果是,允許執(zhí)行該業(yè)務要求,并將物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新 為該業(yè)務要求中的處置后的業(yè)務狀態(tài),否則,對業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)與該業(yè)務要 求中的處置后的業(yè)務狀態(tài)進行比較,如果處置后的業(yè)務狀態(tài)在業(yè)務狀態(tài)標識表示的業(yè)務狀 態(tài)之前,或處置后的業(yè)務狀態(tài)與業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)相同,則不允許執(zhí)行該業(yè)務 要求,如果處置后的業(yè)務狀態(tài)在業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)之后,判斷該業(yè)務要求中的 業(yè)務要求的發(fā)起者是否與該業(yè)務要求中的物料ID在物料記錄檔案中的業(yè)務要求的發(fā)起者 關(guān)聯(lián),如果是,允許執(zhí)行該業(yè)務要求,并將物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè) 務要求中的處置后的業(yè)務狀態(tài),否則,不允許執(zhí)行該業(yè)務要求。所述物料記錄數(shù)據(jù)庫,進一步用于將業(yè)務狀態(tài)標識表示為需求業(yè)務狀態(tài)標識Dx ;所述接收單元,進一步用于接收需求業(yè)務要求并傳送給判斷單元;所述判斷單元,進一步用于查找該業(yè)務要求中的物料ID在物料記錄檔案中記錄 的需求業(yè)務狀態(tài)標識Dx,通過判斷Dx是否為DO判斷業(yè)務狀態(tài)標識是否表示初始狀態(tài),根 據(jù)業(yè)務要求中的處置后的業(yè)務狀態(tài)確定該狀態(tài)對應的需求業(yè)務狀態(tài)標識Dx’,通過比較χ 與X’對業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)與該業(yè)務要求中的處置后的業(yè)務狀態(tài)進行比較,通過 將物料記錄檔案中記錄的需求業(yè)務狀態(tài)標識Dx更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài) Dx’將物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài)。所述物料記錄數(shù)據(jù)庫,進一步用于將業(yè)務狀態(tài)標識表示為供應業(yè)務狀態(tài)標識Sy ;所述接收單元,進一步用于接收供應業(yè)務要求并傳送給判斷單元;
所述判斷單元,進一步用于查找該業(yè)務要求中的物料ID在物料記錄檔案中記錄 的供應業(yè)務狀態(tài)標識Sy,通過判斷Sy是否為SO判斷業(yè)務狀態(tài)標識是否表示初始狀態(tài),根 據(jù)業(yè)務要求中的處置后的業(yè)務狀態(tài)確定該狀態(tài)對應的供應業(yè)務狀態(tài)標識Sy’,通過比較y 與y’對業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)與該業(yè)務要求中的處置后的業(yè)務狀態(tài)進行比較,通過 將物料記錄檔案中記錄的供應業(yè)務狀態(tài)標識Sy更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài) Sy’將物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài)。由 以上發(fā)明內(nèi)容可見,根據(jù)生命周期理論對每一批物料建立包含物料ID和業(yè)務 狀態(tài)標識的物料記錄檔案,每次遇到新的業(yè)務要求時,對于相同物料ID,通過對業(yè)務要求中 的業(yè)務狀態(tài)與物料記錄檔案中記錄的業(yè)務狀態(tài)進行比較來確定是否允許執(zhí)行該業(yè)務要求, 并在每次執(zhí)行業(yè)務要求后都實時更新物料記錄檔案中的業(yè)務狀態(tài),從而準確高效地完成物 料管理。
圖1為本發(fā)明實施例物料記錄數(shù)據(jù)處理方法的流程圖;圖2為本發(fā)明實施例物料記錄數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對 本發(fā)明進行詳細描述。本發(fā)明的基本思想是,建立包含物料ID和業(yè)務狀態(tài)標識的物料記錄檔案,每次遇 到新的業(yè)務要求時,對于相同物料ID,對業(yè)務要求中的業(yè)務狀態(tài)與物料記錄檔案中記錄的 業(yè)務狀態(tài)進行比較,如果業(yè)務要求中的業(yè)務狀態(tài)在物料記錄檔案中記錄的業(yè)務狀態(tài)之后, 并且該業(yè)務要求與在先的業(yè)務關(guān)聯(lián),則允許執(zhí)行該業(yè)務要求,并將物料記錄檔案中的業(yè)務 狀態(tài)標識更新為該業(yè)務要求中的業(yè)務狀態(tài)對應的業(yè)務狀態(tài)標識。圖1為本發(fā)明實施例物料記錄數(shù)據(jù)處理方法的流程圖。如圖1所示,該方法包括 以下步驟步驟101 為每一批物料設(shè)置唯一的身份標識(ID),建立物料記錄檔案,該檔案中 每一批物料的記錄包括物料ID、業(yè)務狀態(tài)標識和業(yè)務要求的發(fā)起者。在步驟101中,物料ID作為一批物料的唯一標識,每一個物料ID與每一批物料 一一對應。物料ID可以采用現(xiàn)有物料數(shù)據(jù)處理方法中的物料序列號,也可以采用其它標識 符。在以下的具體實施例中,均以物料序列號作為物料ID進行說明,以下不再贅述。業(yè)務狀態(tài)標識用于標識物料ID的當前最新的生命周期狀態(tài),該物料ID可以包括 需求業(yè)務狀態(tài)標識Dx和/或供應業(yè)務狀態(tài)標識Sy。其中,χ用于區(qū)分需求狀態(tài),y用于區(qū) 分供應狀態(tài),x,y = 0,1,2,…。在物料記錄檔案中,Dx和Sy分別采用1個枚舉字段進行 標識。以Dx表示物料ID當前最新的需求狀態(tài),初始需求狀態(tài)標記為D0,后續(xù)需求狀態(tài)依次 標記為D1,D2,D3,…;同樣,以Sy表示物料ID當前最新的供應狀態(tài),初始供應狀態(tài)標記為 S0,后續(xù)狀態(tài)依次標記為Si,S2,S3,…。以下通過一種具體實施方式
對Dx和Sy表示的各個狀態(tài)及其順序進行說明。表1 為本發(fā)明實施例的業(yè)務狀態(tài)標識對照表。在表1中,層次序號用來表示實施各個業(yè)務狀態(tài)的先后順序。業(yè)務活動發(fā)生時,在記錄物料序列號使用檔的同時,實時更新物料的序列號檔 案的Dx和Sy。參見表1,DO為初始需求狀態(tài),表示未收到針對該物料序列號的需求,在DO 之后,需求類業(yè)務活動按照D1-D2-D3的鏈條串行,依次表示需求分配_需求執(zhí)行_需求完 成。需求業(yè)務狀態(tài)可以對應于銷售、生產(chǎn)、備料等需求活動的處理流程,每一個狀態(tài)分類對 應一類需求活動。SO為初始供應狀態(tài),表示未針對該物料序列號進行供應,在SO之后,供應 類業(yè)務活動按照S1/S5-S2-S3-S4-S5鏈條串行,依次表示供應分配或逆向需求分配-供應 執(zhí)行-供應完成(在庫)_供應完成(出庫)_逆向需求分配。供應業(yè)務狀態(tài)可以對應于采 購、生產(chǎn)、調(diào)撥等供應活動處理流程,每一個狀態(tài)分類對應一類供應活動。其中,將逆向需求 分配定義為供應業(yè)務狀態(tài)的一類,以S5進行標識,實際工業(yè)生產(chǎn)中,逆向需求包括銷售退 貨、返工、返修、回收等處理流程,將以上視為特殊的供應狀態(tài),并且對于以上狀態(tài),可以重 新串行一遍S5-S2-S3-S4流程。在實際工業(yè)生產(chǎn)中,企業(yè)的所有業(yè)務活動均可以映射到如 表1所示的需求業(yè)務狀態(tài)和/或供應業(yè)務狀態(tài)的某一個分類上。表1本發(fā)明實施例的業(yè)務狀態(tài)標識對照表 在步驟101中定義了各個業(yè)務狀態(tài)對應的標識之后,本發(fā)明實施例中,利用物料 序列號檔案的生命周期狀態(tài)與業(yè)務活動間的內(nèi)在關(guān)系,實現(xiàn)序列號唯一性和合法性檢查, 對新的業(yè)務活動進行檢驗,以確定是否允許其執(zhí)行。在進行檢查時,SO和DO屬于自由態(tài)的 序列號,可以被任一需求或供應活動使用,不受限制。并且,若序列號的當前需求業(yè)務狀態(tài) 標識為Dx (χ = 1、2、3),則此序列號不能被再被Dx及其之前的需求活動使用,也不能被Dx 無關(guān)聯(lián)的后序需求活動使用;此序列號只能被Dx有關(guān)聯(lián)的后序需求活動使用。并且,同理, 若序列號的當前供應業(yè)務狀態(tài)標識為Sx (χ = 1、2、3、4),則此序列號不能被再被Sx及其之 前的供應活動使用,也不能被Sx無關(guān)聯(lián)的后序供應活動使用;此序列號只能被Sx有關(guān)聯(lián)的 后序供應活動使用;此序列號可以被S5使用;S5關(guān)聯(lián)的后序供應活動可以使用當前標識為S5的序列號,即與S5關(guān)聯(lián)的Sl至S4的的供應業(yè)務活動可以使用當前標識為S5的序列號。并且,同一序列號下的需求與供應活動不互斥,可以并行,序列號的需求狀態(tài)分類與供應活 動不互斥,序列號的供應狀態(tài)分類與需求活動也不互斥。按照上述檢查方法,本發(fā)明實施例 繼續(xù)執(zhí)行以下步驟。步驟102 接收業(yè)務要求,該業(yè)務要求中包括業(yè)務要求的發(fā)起者、要求處置的物 料ID和處置后的業(yè)務狀態(tài)。步驟102中接收的業(yè)務要求,可以是需求業(yè)務要求,也可以是供應業(yè)務要求。在執(zhí)行步驟102之后,可以直接執(zhí)行步驟103,還可以進一步地判斷該業(yè)務要求屬 于需求業(yè)務要求或供應業(yè)務要求之后再繼續(xù)執(zhí)行步驟103。步驟103 查找該業(yè)務要求中的物料ID在物料記錄檔案中記錄的業(yè)務狀態(tài)標識。在步驟103中,如果步驟102中接收到需求業(yè)務要求,則步驟103中查找該業(yè)務要 求中的物料ID在物料記錄檔案中記錄的需求業(yè)務狀態(tài)標識Dx。如果步驟102中接收到供 應業(yè)務要求,則步驟103中查找該業(yè)務要求中的物料ID在物料記錄檔案中記錄的供應業(yè)務 狀態(tài)標識Sy。步驟104 判斷業(yè)務狀態(tài)標識是否表示初始狀態(tài),如果是,允許執(zhí)行該業(yè)務要求, 并將物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài),否 貝IJ,執(zhí)行步驟105。在步驟104中,對于需求業(yè)務,判斷業(yè)務狀態(tài)標識是否表示初始狀態(tài)的具體方法 是判斷Dx是否為D0,如果是,允許執(zhí)行該業(yè)務要求,并將物料記錄檔案中記錄的需求業(yè)務 狀態(tài)標識Dx更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài),否則,執(zhí)行步驟105。在步驟104中,對于供應業(yè)務,判斷業(yè)務狀態(tài)標識是否表示初始狀態(tài)的具體方法 是判斷Sy是否為S0,如果是,允許執(zhí)行該業(yè)務要求,并將物料記錄檔案中記錄的供應業(yè)務 狀態(tài)標識Sy更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài),否則,執(zhí)行步驟105。步驟105 對業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)與該業(yè)務要求中的處置后的業(yè)務狀態(tài) 進行比較,即,判斷該業(yè)務要求中的處置后的業(yè)務狀態(tài)是否在業(yè)務狀態(tài)標識表示的業(yè)務狀 態(tài)之前;如果否,即處置后的業(yè)務狀態(tài)在業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)之前,或處置后的業(yè) 務狀態(tài)與業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)相同,則不允許執(zhí)行該業(yè)務要求;如果是,即處置后 的業(yè)務狀態(tài)在業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)之后,則執(zhí)行步驟106。在步驟105中,對于需求業(yè)務,具體的方法為根據(jù)業(yè)務要求中的處置后的業(yè)務狀 態(tài)確定該狀態(tài)對應的需求業(yè)務狀態(tài)標識Dx’,比較χ與χ’,如果χ’ < X,則不允許執(zhí)行該業(yè) 務要求,如果χ’ >x,執(zhí)行步驟106。在步驟105中,對于供應業(yè)務,具體的方法為根據(jù)業(yè)務要求中的處置后的業(yè)務狀 態(tài)確定該狀態(tài)對應的供應業(yè)務狀態(tài)標識Sy’,比較y與y’,如果y’ < y,則不允許執(zhí)行該業(yè) 務要求,如果y’ > y,執(zhí)行步驟106。進一步地,當判斷出y’彡y時,先判斷Sy是否屬于逆 向需求分配,如果是,執(zhí)行步驟106,否則,進行不允許執(zhí)行該業(yè)務要求的步驟。步驟106 判斷該業(yè)務要求中的業(yè)務要求的發(fā)起者是否與該業(yè)務要求中的物料ID 在物料記錄檔案中的業(yè)務要求的發(fā)起者關(guān)聯(lián),如果是,允許執(zhí)行該業(yè)務要求,并將物料記錄 檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài),否則,不允許執(zhí)行 該業(yè)務要求。
在步驟106中,對于需求業(yè)務,將物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài)的具體方法為將物料記錄檔案中記錄的需求業(yè)務狀態(tài)標 識Dx更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài)Dx’。在步驟106中,對于供應業(yè)務,將物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該 業(yè)務要求中的處置后的業(yè)務狀態(tài)的具體方法為將物料記錄檔案中記錄的需求業(yè)務狀態(tài)標 識Sy更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài)Sy’。采用上述物料記錄數(shù)據(jù)處理方法對物料進行管理的一個具體實施方式
示例如 下對于一批物料,將其記為物料A。首先,按照步驟101,創(chuàng)建物料記錄檔案,物料A 的序列號為A001,需求狀態(tài)標識為D0,供應狀態(tài)標識為SO。若此時收到客戶張三的訂單預 定A001,將該訂單記為訂單S01。經(jīng)過步驟103和104,判斷AOOl可以被SOl使用,并且 將需求業(yè)務狀態(tài)標識更新為D1。此時,按照步驟105至步驟106的判斷,以下的需求類業(yè) 務活動都不允許執(zhí)行,包括客戶李四的訂單S02,要求預定AOOl ;客戶王五的出貨單,要求 對AOOl出庫;某工單要對AOOl領(lǐng)料出庫。對于供應業(yè)務活動,與需求業(yè)務活動不互斥,例 如,客戶張三預定的AOOl安排工單MOl生產(chǎn),AOOl可以被MOl使用,并將AOOl的供應狀態(tài) 標志更新為Si。當MOl申報AOOl完工時,經(jīng)過步驟103和104,允許AOOl完工申報,并將 AOOl的供應狀態(tài)標志更新為S2,當AOOl入庫確認時,將AOOl的供應狀態(tài)標志更新為S3。 此時,按照步驟105至步驟106的判斷,以下的供應類業(yè)務活動都不允許執(zhí)行,包括向供 應商采購AOOl ;標準工單M02要生產(chǎn)AOOl ;某個工單對AOOl進行完工申報;AOOl的調(diào)撥 轉(zhuǎn)入,等等。但是,此時允許執(zhí)行供應業(yè)務狀態(tài)為S5的業(yè)務要求,例如AOOl返工生產(chǎn),執(zhí)行 S5-S1-S2-S3-S4的鏈條,例如返工相關(guān)的入庫、質(zhì)檢等流程。AOOl的供應狀態(tài)標志更新為 S3后,可以根據(jù)SOl開具AOOl的出貨通知,向客戶張三出貨,AOOl可以被SOl關(guān)聯(lián)的出貨 單使用,并將需求狀態(tài)標識更新為D2。AOOl出貨確認后,將需求狀態(tài)標識更新為D3。如果 此時客戶張三對AOOl退貨,因為允許執(zhí)行供應業(yè)務狀態(tài)為S5的業(yè)務要求,因此允許銷售退 貨,執(zhí)行S5-S1-S2-S3-S4的鏈條,例如銷售退貨流程后續(xù)的入庫、質(zhì)檢等供應類活動。以下通過另一個具體實施方式
,對采用圖1所示的物料記錄數(shù)據(jù)處理方法的數(shù)據(jù) 處理系統(tǒng)進行說明。圖2為本發(fā)明實施例物料記錄數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖。如圖2所 示,該數(shù)據(jù)處理系統(tǒng)采用圖1所示的數(shù)據(jù)處理方法對物料記錄數(shù)據(jù)進行處理,該系統(tǒng)至少 包括物料記錄數(shù)據(jù)庫21、接收單元22、判斷單元23。物料記錄數(shù)據(jù)庫21為每一批物料設(shè)置唯一的ID,建立并存儲物料記錄檔案,該檔 案中每一批物料的記錄包括物料ID、業(yè)務狀態(tài)標識和業(yè)務要求的發(fā)起者。進一步地,物料記錄數(shù)據(jù)庫21將業(yè)務狀態(tài)標識表示為需求業(yè)務狀態(tài)標識Dx。或 者,進一步地,物料記錄數(shù)據(jù)庫21將業(yè)務狀態(tài)標識表示為供應業(yè)務狀態(tài)標識Sy。接收單元22接收業(yè)務要求并傳送給判斷單元23,上述業(yè)務要求中包括業(yè)務要求 的發(fā)起者、要求處置的物料ID和處置后的業(yè)務狀態(tài)。進一步地,接收單元22接收需求業(yè)務要求并傳送給判斷單元23?;蛘撸M一步地, 接收單元22接收供應業(yè)務要求并傳送給判斷單元23。判斷單元23接收來自接收單元22的業(yè)務要求,從物料記錄數(shù)據(jù)庫中查找該業(yè)務 要求中的物料ID在物料記錄檔案中記錄的業(yè)務狀態(tài)標識,判斷業(yè)務狀態(tài)標識是否表示初始狀態(tài),如果是,允許執(zhí)行該業(yè)務要求,并將物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該 業(yè)務要求中的處置后的業(yè)務狀態(tài),否則,對業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)與該業(yè)務要求中 的處置后的業(yè)務狀態(tài)進行比較,如果處置后的業(yè)務狀態(tài)在業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)之 前,或處置后的業(yè)務狀態(tài)與業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)相同,則不允許執(zhí)行該業(yè)務要求, 如果處置后的業(yè)務狀態(tài)在業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)之后,判斷該業(yè)務要求中的業(yè)務要 求的發(fā)起者是否與該業(yè)務要求中的物料ID在物料記錄檔案中的業(yè)務要求的發(fā)起者關(guān)聯(lián), 如果是,允許執(zhí)行該業(yè)務要求,并將物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要 求中的處置后的業(yè)務狀態(tài),否則,不允許執(zhí)行該業(yè)務要求。進一步地,判斷單 元23查找該業(yè)務要求中的物料ID在物料記錄檔案中記錄的需 求業(yè)務狀態(tài)標識Dx,通過判斷Dx是否為DO判斷業(yè)務狀態(tài)標識是否表示初始狀態(tài),根據(jù)業(yè)務 要求中的處置后的業(yè)務狀態(tài)確定該狀態(tài)對應的需求業(yè)務狀態(tài)標識Dx’,通過比較χ與χ’對 業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)與該業(yè)務要求中的處置后的業(yè)務狀態(tài)進行比較,通過將物料 記錄檔案中記錄的需求業(yè)務狀態(tài)標識Dx更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài)Dx’將 物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài)?;蛘?,進 一步地,查找該業(yè)務要求中的物料ID在物料記錄檔案中記錄的供應業(yè)務狀態(tài)標識Sy,通過 判斷Sy是否為SO判斷業(yè)務狀態(tài)標識是否表示初始狀態(tài),根據(jù)業(yè)務要求中的處置后的業(yè)務 狀態(tài)確定該狀態(tài)對應的供應業(yè)務狀態(tài)標識Sy’,通過比較y與y’對業(yè)務狀態(tài)標識表示的業(yè) 務狀態(tài)與該業(yè)務要求中的處置后的業(yè)務狀態(tài)進行比較,通過將物料記錄檔案中記錄的供應 業(yè)務狀態(tài)標識Sy更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài)Sy’將物料記錄檔案中記錄的 業(yè)務狀態(tài)標識更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài)。由以上具體實施方式
可見,本發(fā)明實施例的數(shù)據(jù)處理方法和系統(tǒng),首先根據(jù)生命 周期理論,對每一批物料建立包含物料ID和業(yè)務狀態(tài)標識的物料記錄檔案,每次遇到新的 業(yè)務要求時,對于相同物料ID,對業(yè)務要求中的業(yè)務狀態(tài)與物料記錄檔案中記錄的業(yè)務狀 態(tài)進行比較,如果業(yè)務要求中的業(yè)務狀態(tài)在物料記錄檔案中記錄的業(yè)務狀態(tài)之后,并且該 業(yè)務要求與在先的業(yè)務關(guān)聯(lián),則允許執(zhí)行該業(yè)務要求,并將物料記錄檔案中的業(yè)務狀態(tài)標 識更新為該業(yè)務要求中的業(yè)務狀態(tài)對應的業(yè)務狀態(tài)標識。因為每次執(zhí)行業(yè)務要求后都實時 更新物料記錄檔案中的業(yè)務狀態(tài),因此物料記錄檔案能夠隨時準確地顯示物料當前所處的 狀態(tài),當再有新的業(yè)務要求到來時,只需要根據(jù)新的業(yè)務要求與物料當前所處的狀態(tài)進行 比較完成檢查,即可知道是否允許該新的業(yè)務要求的執(zhí)行,而并不需要將該新的業(yè)務要求 與以往所有的業(yè)務活動一一進行交叉對比,因此物料記錄檔案中的數(shù)據(jù)增長對檢驗效率沒 有任何影響,采用該數(shù)據(jù)處理方法和系統(tǒng)能夠準確高效地完成物料管理。并且,當需要擴展 一種新的業(yè)務活動類型時,只需要將新的業(yè)務類型映射到某一個業(yè)務狀態(tài)并為其標注相應 的業(yè)務類型標識,而不需要進行其它任何改動,因此易于擴展,彈性好。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
一種物料記錄數(shù)據(jù)處理方法,其特征在于,包括a、為每一批物料設(shè)置唯一的身份標識ID,建立物料記錄檔案,該檔案中每一批物料的記錄包括物料ID、業(yè)務狀態(tài)標識和業(yè)務要求的發(fā)起者;b、接收業(yè)務要求,所述業(yè)務要求中包括業(yè)務要求的發(fā)起者、要求處置的物料ID和處置后的業(yè)務狀態(tài);c、查找該業(yè)務要求中的物料ID在物料記錄檔案中記錄的業(yè)務狀態(tài)標識;d、判斷業(yè)務狀態(tài)標識是否表示初始狀態(tài),如果是,允許執(zhí)行該業(yè)務要求,并將物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài),否則,執(zhí)行步驟e;e、對業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)與該業(yè)務要求中的處置后的業(yè)務狀態(tài)進行比較,如果處置后的業(yè)務狀態(tài)在業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)之前,或處置后的業(yè)務狀態(tài)與業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)相同,則不允許執(zhí)行該業(yè)務要求,如果處置后的業(yè)務狀態(tài)在業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)之后,則執(zhí)行步驟f;f、判斷該業(yè)務要求中的業(yè)務要求的發(fā)起者是否與該業(yè)務要求中的物料ID在物料記錄檔案中的業(yè)務要求的發(fā)起者關(guān)聯(lián),如果是,允許執(zhí)行該業(yè)務要求,并將物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài),否則,不允許執(zhí)行該業(yè)務要求。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述物料ID為物料序列號。
3.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)處理方法,其特征在于,所述業(yè)務狀態(tài)標識包括需求業(yè)務狀態(tài)標識Dx和/或供應業(yè)務狀態(tài)標識Sy,其中,x用 于區(qū)分需求狀態(tài),y用于區(qū)分供應狀態(tài),x,y = 0,1,2,…。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)處理方法,其特征在于,所述步驟b之后進一步包括判斷該業(yè)務要求屬于需求業(yè)務要求或供應業(yè)務要求,如 果屬于需求業(yè)務要求,則步驟c至步驟f中所述業(yè)務狀態(tài)標識為需求業(yè)務狀態(tài)標識,如果屬 于供應業(yè)務要求,則步驟c至步驟f中所述業(yè)務狀態(tài)標識為供應業(yè)務狀態(tài)標識。
5.根據(jù)權(quán)利要求3所述的數(shù)據(jù)處理方法,其特征在于,所述步驟b包括接收需求業(yè)務要求;所述步驟c包括cl、查找該業(yè)務要求中的物料ID在物料記錄檔案中記錄的需求業(yè)務 狀態(tài)標識Dx ;所述步驟d包括dl、判斷Dx是否為D0,如果是,允許執(zhí)行該業(yè)務要求,并將物料記錄 檔案中記錄的需求業(yè)務狀態(tài)標識Dx更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài),否則,執(zhí)行 步驟el ;所述步驟e包括el、根據(jù)業(yè)務要求中的處置后的業(yè)務狀態(tài)確定該狀態(tài)對應的需求業(yè) 務狀態(tài)標識Dx’,比較x與X’,如果x’ < X,則不允許執(zhí)行該業(yè)務要求,如果x’ > x,執(zhí)行步 驟f;步驟f所述將物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要求中的處置后的 業(yè)務狀態(tài)包括將物料記錄檔案中記錄的需求業(yè)務狀態(tài)標識Dx更新為該業(yè)務要求中的處 置后的業(yè)務狀態(tài)Dx’。
6.根據(jù)權(quán)利要求3所述的數(shù)據(jù)處理方法,其特征在于,所述步驟b包括接收供應業(yè)務要求;所述步驟c包括c2、查找該業(yè)務要求中的物料ID在物料記錄檔案中記錄的供應業(yè)務 狀態(tài)標識Sy ;所述步驟d包括d2、判斷Sy是否為S0,如果是,允許執(zhí)行該業(yè)務要求,并將物料記錄 檔案中記錄的供應業(yè)務狀態(tài)標識Sy更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài),否則,執(zhí)行 步驟e2 ;所述步驟e包括e2、根據(jù)業(yè)務要求中的處置后的業(yè)務狀態(tài)確定該狀態(tài)對應的供應業(yè) 務狀態(tài)標識Sy’,比較y與y’,如果y’ < y,則不允許執(zhí)行該業(yè)務要求,如果y’ > y,執(zhí)行步 驟f;步驟f所述將物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要求中的處置后的 業(yè)務狀態(tài)包括將物料記錄檔案中記錄的需求業(yè)務狀態(tài)標識Sy更新為該業(yè)務要求中的處 置后的業(yè)務狀態(tài)Sy’。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)處理方法,其特征在于,所述步驟e2進一步包括如果y’< 1,判斷Sy是否屬于逆向需求分配,如果是,執(zhí)行步驟f ;否則,不允許執(zhí)行該業(yè)務要求。
8.—種物料記錄數(shù)據(jù)處理系統(tǒng),其特征在于,包括物料記錄數(shù)據(jù)庫、接收單元、判斷 單元;所述物料記錄數(shù)據(jù)庫,用于為每一批物料設(shè)置唯一的身份標識ID,建立并存儲物料記 錄檔案,該檔案中每一批物料的記錄包括物料ID、業(yè)務狀態(tài)標識和業(yè)務要求的發(fā)起者;所述接收單元,用于接收業(yè)務要求并傳送給判斷單元,所述業(yè)務要求中包括業(yè)務要求 的發(fā)起者、要求處置的物料ID和處置后的業(yè)務狀態(tài);所述判斷單元,用于接收來自接收單元的業(yè)務要求,從物料記錄數(shù)據(jù)庫中查找該業(yè)務 要求中的物料ID在物料記錄檔案中記錄的業(yè)務狀態(tài)標識,判斷業(yè)務狀態(tài)標識是否表示初 始狀態(tài),如果是,允許執(zhí)行該業(yè)務要求,并將物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該 業(yè)務要求中的處置后的業(yè)務狀態(tài),否則,對業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)與該業(yè)務要求中 的處置后的業(yè)務狀態(tài)進行比較,如果處置后的業(yè)務狀態(tài)在業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)之 前,或處置后的業(yè)務狀態(tài)與業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)相同,則不允許執(zhí)行該業(yè)務要求, 如果處置后的業(yè)務狀態(tài)在業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)之后,判斷該業(yè)務要求中的業(yè)務要 求的發(fā)起者是否與該業(yè)務要求中的物料ID在物料記錄檔案中的業(yè)務要求的發(fā)起者關(guān)聯(lián), 如果是,允許執(zhí)行該業(yè)務要求,并將物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要 求中的處置后的業(yè)務狀態(tài),否則,不允許執(zhí)行該業(yè)務要求。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述物料記錄數(shù)據(jù)庫,進一步用于將業(yè)務狀態(tài)標識表示為需求業(yè)務狀態(tài)標識Dx ;所述接收單元,進一步用于接收需求業(yè)務要求并傳送給判斷單元;所述判斷單元,進一步用于查找該業(yè)務要求中的物料ID在物料記錄檔案中記錄的需 求業(yè)務狀態(tài)標識Dx,通過判斷Dx是否為DO判斷業(yè)務狀態(tài)標識是否表示初始狀態(tài),根據(jù)業(yè)務 要求中的處置后的業(yè)務狀態(tài)確定該狀態(tài)對應的需求業(yè)務狀態(tài)標識Dx’,通過比較x與x’對 業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)與該業(yè)務要求中的處置后的業(yè)務狀態(tài)進行比較,通過將物料 記錄檔案中記錄的需求業(yè)務狀態(tài)標識Dx更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài)Dx’將 物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài)。
10.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述物料記錄數(shù)據(jù)庫,進一步用于將業(yè)務狀態(tài)標識表示為供應業(yè)務狀態(tài)標識Sy ;所述接收單元,進一步用于接收供應業(yè)務要求并傳送給判斷單元; 所述判斷單元,進一步用于查找該業(yè)務要求中的物料ID在物料記錄檔案中記錄的供 應業(yè)務狀態(tài)標識Sy,通過判斷Sy是否為SO判斷業(yè)務狀態(tài)標識是否表示初始狀態(tài),根據(jù)業(yè)務 要求中的處置后的業(yè)務狀態(tài)確定該狀態(tài)對應的供應業(yè)務狀態(tài)標識Sy’,通過比較y與y’對 業(yè)務狀態(tài)標識表示的業(yè)務狀態(tài)與該業(yè)務要求中的處置后的業(yè)務狀態(tài)進行比較,通過將物料 記錄檔案中記錄的供應業(yè)務狀態(tài)標識Sy更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài)Sy’將 物料記錄檔案中記錄的業(yè)務狀態(tài)標識更新為該業(yè)務要求中的處置后的業(yè)務狀態(tài)。
全文摘要
本發(fā)明公開了一種物料記錄數(shù)據(jù)處理方法,根據(jù)生命周期理論對每一批物料建立包含物料ID和業(yè)務狀態(tài)標識的物料記錄檔案,每次遇到新的業(yè)務要求時,對于相同物料ID,通過對業(yè)務要求中的業(yè)務狀態(tài)與物料記錄檔案中記錄的業(yè)務狀態(tài)進行比較來確定是否允許執(zhí)行該業(yè)務要求,并在每次執(zhí)行業(yè)務要求后實時更新物料記錄檔案中的業(yè)務狀態(tài)。本發(fā)明還公開了一種物料記錄數(shù)據(jù)處理系統(tǒng)。采用本發(fā)明的物料記錄數(shù)據(jù)處理方法和系統(tǒng),能夠準確高效地完成物料的合法性管理。
文檔編號G06Q10/00GK101866455SQ20101020789
公開日2010年10月20日 申請日期2010年6月23日 優(yōu)先權(quán)日2010年6月23日
發(fā)明者蔡昊 申請人:用友軟件股份有限公司