專利名稱:一種計(jì)算低位碼的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,尤其是涉及一種計(jì)算低位碼的方法及裝置。
背景技術(shù):
企業(yè)資源管理計(jì)劃(Enterprise Resources Plannig, ERP )是應(yīng)用信息技 術(shù)實(shí)現(xiàn)對(duì)整個(gè)企業(yè)資源的一體化管理的方法,可在企業(yè)資源最優(yōu)化配置的前 提下,整合企業(yè)內(nèi)部主要或所有的經(jīng)營活動(dòng),包括財(cái)務(wù)會(huì)計(jì)、管理會(huì)計(jì)、生 產(chǎn)計(jì)劃及管理、成本管理、銷售與分銷等主要功能模塊,以達(dá)到效率化經(jīng)營 的目標(biāo)。ERP軟件實(shí)現(xiàn)了對(duì)整個(gè)供應(yīng)鏈的有效管理,體現(xiàn)了事先計(jì)劃與事中 控制的思想,是一套先進(jìn)的、行之有效的管理思想和方法。
ERP軟件中的主生產(chǎn)計(jì)劃(Master Production Schedule, MPS )、成本計(jì) 算、物料需求計(jì)劃(material requirements planning, MRP)等功能才莫塊需要 使用低位碼來保證計(jì)算時(shí)的運(yùn)算順序。成本對(duì)象在成本對(duì)象耗用關(guān)系中會(huì)處 于一定的層次,低位碼則是該成本對(duì)象對(duì)應(yīng)的層次編碼。
在對(duì)現(xiàn)有技術(shù)的研究和實(shí)踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)存在 以下問題
現(xiàn)有技術(shù)中,低位碼是
1) 通過手工計(jì)算,或者
2) 通過計(jì)算機(jī)外的特定硬件設(shè)備單元結(jié)合軟件計(jì)算,或者
3) 算法僅適用于特定領(lǐng)域或特定軟件的的專用算法得出的。 它們的算法通過感性認(rèn)識(shí)得出的,沒有精確的數(shù)學(xué)公式表示,并只能特
定用于某一模塊的計(jì)算中,不能通用。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種計(jì)算低位碼的方法及裝置,使得低位碼的計(jì)算完 全通過軟件方式實(shí)現(xiàn),則能通用于ERP軟件的各功能模塊。
為解決上述技術(shù)問題,本發(fā)明所提供的實(shí)施例是通過以下技術(shù)方案實(shí)現(xiàn)
的
一種計(jì)算低位碼的方法讀取成本對(duì)象的耗用與被耗用關(guān)系;
將讀取到的所述成本對(duì)象耗用關(guān)系轉(zhuǎn)換為計(jì)算機(jī)的數(shù)據(jù)表示結(jié)構(gòu)后放入 未計(jì)算的成本對(duì)象集合中;
計(jì)算未計(jì)算的成本對(duì)象集合中的所述成本對(duì)象的低位碼,并將計(jì)算出低 位碼的成本對(duì)象放入已計(jì)算的成本對(duì)象集合中;
存儲(chǔ)所述成本對(duì)象與低位碼的對(duì)應(yīng)關(guān)系。
一種計(jì)算低位碼的裝置,包括
讀取單元,用于讀取成本對(duì)象的耗用與被耗用關(guān)系;
轉(zhuǎn)換單元,用于將所述讀取單元讀取到的所述成本對(duì)象耗用關(guān)系轉(zhuǎn)換為 計(jì)算機(jī)的數(shù)據(jù)表示結(jié)構(gòu)后放入未計(jì)算的成本對(duì)象集合中;
計(jì)算單元,用于計(jì)算所述轉(zhuǎn)換單元放入到未計(jì)算的成本對(duì)象集合中的所 述成本對(duì)象的低位碼,并將計(jì)算出低位碼的成本對(duì)象放入已計(jì)算的成本對(duì)象 集合中;
存儲(chǔ)單元,用于存儲(chǔ)所述計(jì)算單元計(jì)算出的所述成本對(duì)象與低位碼的對(duì) 應(yīng)關(guān)系。
由上述技術(shù)方案可以看出,本發(fā)明實(shí)施例通過將讀取到耗用關(guān)系的成本 對(duì)象轉(zhuǎn)換結(jié)構(gòu)后放入未計(jì)算的成本對(duì)象集合中,然后計(jì)算未計(jì)算的成本對(duì)象 集合中的所述成本對(duì)象的低位碼,并將計(jì)算出低位碼的成本對(duì)象放入已計(jì)算 的成本對(duì)象集合中,存儲(chǔ)所述成本對(duì)象與低位碼的對(duì)應(yīng)關(guān)系,使得低位碼的 計(jì)算完全通過軟件運(yùn)用公式實(shí)現(xiàn),精確簡潔,并能通用于ERP軟件的各功能 模塊。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí) 施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面 描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講, 在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖l是成本對(duì)象清單的層次示意圖2是本發(fā)明實(shí)施例一的方法流程示意圖3是本發(fā)明實(shí)施例二的方法流程示意圖;圖4是本實(shí)施例裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行 清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而 不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作 出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
在ERP軟件的供應(yīng)鏈模塊中,某些單據(jù),例如領(lǐng)料出庫單,通常有表示 哪些成本對(duì)象耗用了其它哪些成本對(duì)象的耗用關(guān)系。在圖1中,則表示H耗 用I和J, I耗用K, J耗用L和M。
成本對(duì)象在成本對(duì)象耗用關(guān)系中會(huì)處于一定的層次,如圖1所示,圖1為 耗用關(guān)系層次示意圖,通常為樹形結(jié)構(gòu)(復(fù)雜的場景會(huì)形成多,形結(jié)構(gòu), 即一個(gè)"森林")。其中,H對(duì)應(yīng)層次O; I和J對(duì)應(yīng)層次1; K、 L和M對(duì) 應(yīng)層次2。當(dāng)一個(gè)成本對(duì)象在不同的樹形結(jié)構(gòu)中對(duì)應(yīng)多個(gè)層次時(shí),其中的最 低層次稱為低位碼(Low Level Code, LLC), 一個(gè)成本對(duì)象對(duì)應(yīng)唯一的一 個(gè)低位碼。如成本對(duì)象A在一棵樹形結(jié)構(gòu)中對(duì)應(yīng)層次1,還在另一棵樹形結(jié) 構(gòu)中對(duì)應(yīng)層次2,則成本對(duì)象A的低位碼為最低層次,即2。
低位碼在成本計(jì)算、庫存量計(jì)算等模塊中都有重要作用保證計(jì)算時(shí)的 運(yùn)算順序。ERP成本計(jì)算模塊中,通常是這樣的首先根據(jù)成本對(duì)象之間的 耗用關(guān)系算出各成本對(duì)象的低位碼,即其在耗用關(guān)系中所處的邏輯層次,然 后成本計(jì)算時(shí),根據(jù)這些低位碼值,從大到小,也就是從耗用關(guān)系的最下層 往上, 一層層地計(jì)算各成本對(duì)象在成本管理中的數(shù)據(jù),如成本單價(jià)等等。因 此,在進(jìn)行成本計(jì)算、庫存量計(jì)算等計(jì)算之前確定各成本對(duì)象的低位碼是很 重要的。
以下結(jié)合附圖詳細(xì)說明本發(fā)明各實(shí)施例的具體步驟。
實(shí)施例一、參見圖2詳細(xì)說明,圖2為本實(shí)施例的方法流程示意圖。
步驟201:讀取成本對(duì)象的耗用與被耗用關(guān)系。
成本對(duì)象的耗用與被耗用關(guān)系通過樹形結(jié)構(gòu)表示,通常,在樹形結(jié)構(gòu)上
層的成本對(duì)象耗用下一層的成本對(duì)象,當(dāng)然,也可以反向表示和理解為下層 的成本對(duì)象耗用上一層的成本對(duì)象,可以根據(jù)具體業(yè)務(wù)需要而變換。如圖l所示的耗用關(guān)系,表示成本對(duì)象H耗用成本對(duì)象I和J,成本對(duì)象
I耗用成本對(duì)象K,成本對(duì)象J^毛用成本對(duì)象L和成本對(duì)象M。
步驟202:將讀取到的所述成本對(duì)象耗用關(guān)系轉(zhuǎn)換為計(jì)算機(jī)的數(shù)據(jù)表示結(jié)
構(gòu)后放入未計(jì)算的成本對(duì)象集合中。
計(jì)算機(jī)的數(shù)據(jù)表示結(jié)構(gòu)可以為映射集合的數(shù)據(jù)結(jié)構(gòu)。
將所有成本對(duì)象與耗用它的其它成本對(duì)象的耗用關(guān)系,轉(zhuǎn)換為映射集合 的數(shù)據(jù)結(jié)構(gòu),其中,集合逗號(hào)左邊的成本對(duì)象耗用右邊的一個(gè)或多個(gè)成本對(duì) 象。
例如圖l所示的耗用關(guān)系,轉(zhuǎn)換為映射集合結(jié)構(gòu)后為{空,H}, {H, 〔1, J〕 }, {I, K}, {J, 〔L, M〕 }。
逗號(hào)左邊為空的集合表示逗號(hào)右邊的成本對(duì)象沒有被其他成本對(duì)象耗 用,該成本對(duì)象即為樹形結(jié)構(gòu)的根,對(duì)應(yīng)的低位碼為O。在一組耗用關(guān)系中, 應(yīng)該至少出現(xiàn)一個(gè)逗號(hào)左邊為空的集合。
默認(rèn)所有成本對(duì)象都未經(jīng)過計(jì)算,因此,將轉(zhuǎn)換成的映射集合全放入未 計(jì)算的成本對(duì)象集合中,以備步驟203計(jì)算使用。
步驟203:計(jì)算未計(jì)算的成本對(duì)象集合中的所述成本對(duì)象的低位碼,并將 計(jì)算出低位碼的成本對(duì)象放入已計(jì)算的成本對(duì)象集合中。
計(jì)算低位碼可使用公式
CO_Rank = Max(C01_r, C02—r,...Con一r) + 1
其中,CO—Rank表示某一被耗用的待計(jì)算的成本對(duì)象(CostObject, CO) 的低位碼;COl—r, C02—r,…Con一r表示所有耗用CO的其他成本對(duì)象的低位 碼的集合;Max表示求所有耗用CO的其他成本對(duì)象的低位碼的集合中的最大 值。該公式即表示某成本對(duì)象的低位碼,是所有耗用它的成本對(duì)象的低位碼 值的集合中的最大值加一。
可以將多個(gè)成本對(duì)象同時(shí)進(jìn)^"計(jì)算,以縮短計(jì)算過程。
計(jì)算時(shí),可首先找到逗號(hào)左邊為空的集合,確定該集合中的成本對(duì)象對(duì) 應(yīng)的低位碼為0后,再計(jì)算其他成本對(duì)象對(duì)應(yīng)的低位碼。其他成本對(duì)象對(duì)應(yīng)的 低位碼計(jì)算可并行化,都不影響本發(fā)明實(shí)施例的實(shí)現(xiàn),并能加快處理速度。
可在計(jì)算時(shí)判斷成本對(duì)象是否被計(jì)算過,是否存在循環(huán)引用的異常耗用問題等,并在存在循環(huán)引用的異常耗用問題時(shí)向用戶報(bào)警,可在計(jì)算進(jìn)行時(shí) 或者計(jì)算完成后報(bào)警,都不影響本發(fā)明實(shí)施例的實(shí)現(xiàn)。
步驟204:存儲(chǔ)所述成本對(duì)象與低位碼的對(duì)應(yīng)關(guān)系。 存儲(chǔ)計(jì)算出的低位碼,以備各模塊計(jì)算時(shí)調(diào)用。
可存儲(chǔ)在相應(yīng)的數(shù)據(jù)庫或者EXCEL表格中,都不影響本發(fā)明實(shí)施例的 實(shí)現(xiàn)。
當(dāng)然,樹形結(jié)構(gòu)表示下層的成本對(duì)象耗用上一層的成本對(duì)象時(shí),也不影 響本發(fā)明實(shí)施例的實(shí)現(xiàn)。即圖l所示的耗用關(guān)系,則表示成本對(duì)象H被成本 對(duì)象I和J耗用,成本對(duì)象I被成本對(duì)象K耗用,成本對(duì)象J被成本對(duì)象L 和成本對(duì)象M耗用。
此時(shí),將耗用關(guān)系轉(zhuǎn)換為映射集合的數(shù)據(jù)結(jié)構(gòu),其中,集合逗號(hào)左邊的 成本對(duì)象被右邊的 一個(gè)或多個(gè)成本對(duì)象耗用。則逗號(hào)左邊為空的集合表示逗 號(hào)右邊的成本對(duì)象沒有耗用其他成本對(duì)象,該成本對(duì)象也即為樹形結(jié)構(gòu)的根, 對(duì)應(yīng)的低位碼為0。
公式CO—Rank = Max(C01—r, C02—r,…Con—r) + 1中各參數(shù)意義則為
CO一Rank表示某一待計(jì)算的成本對(duì)象(或ERP軟件中其它類似事物)的低 位碼;C01一r, C02_r, ...Con—r表示所有被CO耗用的其他成本對(duì)象的低位 碼的集合;Max表示求所有被CO耗用的其他成本對(duì)象的低位碼的集合中的 最大值。該公式即表示某成本對(duì)象的低位碼,是所有被它耗用的成本對(duì)象的 低位碼值的集合中的最大值加一。
本發(fā)明實(shí)施例通過將讀取到耗用關(guān)系的成本對(duì)象轉(zhuǎn)換結(jié)構(gòu)后放入未計(jì)算 的成本對(duì)象集合中,然后計(jì)算未計(jì)算的成本對(duì)象集合中的所述成本對(duì)象的低 位碼,并將計(jì)算出低位碼的成本對(duì)象放入已計(jì)算的成本對(duì)象集合中,存儲(chǔ)所 述成本對(duì)象與低位碼的對(duì)應(yīng)關(guān)系,使得低位碼的計(jì)算完全通過軟件運(yùn)用公式 實(shí)現(xiàn),精確簡潔,并能通用于ERP軟件的各功能模塊。
本發(fā)明把求解ERP軟件中大量成本對(duì)象之間的耗用關(guān)系中成本對(duì)象的所 處邏輯層數(shù)、大量BOM中的產(chǎn)品結(jié)構(gòu)中的物料所處邏輯層次等等類似現(xiàn)象, 提煉為了 一個(gè)數(shù)學(xué)計(jì)算公式CO—Rank = Max(C01—r, C02—r,…COn—r) + 1 。
8此簡潔的數(shù)學(xué)公式及其展示的算法思想,比現(xiàn)有的計(jì)算方法,有如下核 心進(jìn)步
1、 數(shù)學(xué)公式定義精確,無二義性,容易推理其正確性,也保證了實(shí)現(xiàn)它
的^:件的正確性。
2、 便于軟件開發(fā)人員(他們對(duì)數(shù)學(xué)公式比冗長的文字描述通常更壽l感更 深刻)更好地理解程序代碼,提升了軟件的可維護(hù)性。
3、 數(shù)學(xué)公式不是一成不變的,而是可以變換下而適應(yīng)具體業(yè)務(wù)需求的, 它的可擴(kuò)展性極好。例如如果業(yè)務(wù)需要可把此式的加一變成減一;或 者把此求解出的值減該樹的最大層次數(shù)再算其絕對(duì)值,即得出了上下 層次值翻轉(zhuǎn)的效果。
4、 此公式所表示的算法,可以非常簡潔、高效地在軟件中實(shí)現(xiàn)。例如求 解C01—r,C02—r...各耗用成本對(duì)象時(shí),可以把這個(gè)函數(shù)并行化,每一 步讓多核CPU同時(shí)處理多個(gè)成本對(duì)象。軟件的性能、可伸縮性得到極 大提升。
5、 本發(fā)明的計(jì)算方法功能強(qiáng)大,尤其在于檢測循環(huán)領(lǐng)用的異常業(yè)務(wù)情 況,對(duì)于幫助用戶采取改正措施起極大作用。例如,如7>式所示,這 是一個(gè)遞歸定義公式,它的遞歸方法調(diào)用棧(本領(lǐng)域的普通技術(shù)人員 能夠理解)能方便地存儲(chǔ)耗用關(guān)系鏈,從而發(fā)現(xiàn)異常情況并記錄。
以下實(shí)施例二對(duì)實(shí)施例一在實(shí)際應(yīng)用場景中的流程進(jìn)4于詳細(xì)i兌明,以下 實(shí)施例都以樹形結(jié)構(gòu)上層的成本對(duì)象耗用下一層的成本對(duì)象為例進(jìn)行說明。 實(shí)施例二、參見圖3詳細(xì)說明,圖3為本實(shí)施例的方法流程示意圖。 步驟301:讀取成本對(duì)象的耗用與被耗用關(guān)系。
步驟302:將讀取到的所述成本對(duì)象耗用關(guān)系轉(zhuǎn)換結(jié)構(gòu)后放入未計(jì)算的成 本對(duì)象集合中。
將耗用關(guān)系轉(zhuǎn)換為映射集合的數(shù)據(jù)結(jié)構(gòu),其中,逗號(hào)右邊的成本對(duì)象被 左邊的一個(gè)或多個(gè)成本對(duì)象所耗用。
步驟303:準(zhǔn)備計(jì)算未計(jì)算的成本對(duì)象集合中的所述成本對(duì)象的低位碼。
準(zhǔn)備將未計(jì)算的成本對(duì)象集合中一一計(jì)算出低位碼。
步驟304:判斷當(dāng)前計(jì)算的成本對(duì)象是否被其他成本對(duì)象耗用,若無,
9則轉(zhuǎn)步驟307,若是,則轉(zhuǎn)步驟309。
即查看該成本對(duì)象是否被包含在逗號(hào)左邊為空的集合中,若是,則轉(zhuǎn)步驟307。
步驟305:判斷當(dāng)前計(jì)算的成本對(duì)象是否已包含在已計(jì)算的成本對(duì)象集合中,若是,則轉(zhuǎn)步驟308,若無,則轉(zhuǎn)步驟309。
步驟306:判斷當(dāng)前計(jì)算的成本對(duì)象是否存在循環(huán)引用的異常耗用關(guān)系,若是,則轉(zhuǎn)步驟313,若無,則轉(zhuǎn)步驟309。
循環(huán)引用的異常耗用關(guān)系指不能將該成本對(duì)象的耗用關(guān)系表示為單向耗用的情況,例如,成本對(duì)象1耗用成本對(duì)象2,成本對(duì)象2耗用成本對(duì)象3,但成本對(duì)象3卻反過來耗用成本對(duì)象1,即組成了一個(gè)環(huán)。
以上步驟304至步驟306并無前后順序關(guān)系,可同時(shí)進(jìn)行,或者按照其他順序進(jìn)行,都不影響本發(fā)明實(shí)施例的實(shí)現(xiàn)。
步驟307:確定該成本對(duì)象低位碼為零,轉(zhuǎn)步驟310。
該成本對(duì)象是否被包含在逗號(hào)左邊為空的集合中,則說明該成本對(duì)象沒有被其他成本對(duì)象耗用,該成本對(duì)象即為某耗用關(guān)系的根,對(duì)應(yīng)的低位碼為奪。
步驟308:返回該成本對(duì)象的低位碼,轉(zhuǎn)步驟311。
當(dāng)前計(jì)算的成本對(duì)象是否已包含在已計(jì)算的成本對(duì)象集合中。則說明該成本對(duì)象已經(jīng)經(jīng)過了低位碼的計(jì)算,則可直接返回存儲(chǔ)的對(duì)應(yīng)低位碼,然后轉(zhuǎn)步驟311。
步驟309:計(jì)算出低位碼,并將該成本對(duì)象放入已計(jì)算的成本對(duì)象集合中。
計(jì)算低位碼可通過公式CO—Rank = Max(C01_r, C02—r,…Con_r) + 1其中,CO—Rank表示某一被耗用的待計(jì)算的成本對(duì)象CO ( Cost Object,CO)的低位碼;C01一r,C02—r,…Con—r表示所有耗用CO的其他成本對(duì)象的低位碼的集合;Max表示求所有耗用CO的其他成本對(duì)象的低位碼的集合中的最大值。該公式即表示某成本對(duì)象的低位碼,是所有耗用它的成本對(duì)象的低位碼值的集合中的最大值加一。
步驟310:存儲(chǔ)所述成本對(duì)象與低位碼的對(duì)應(yīng)關(guān)系。
10步驟311:判斷未計(jì)算的成本對(duì)象集合中是否還包含成本對(duì)象,若是,則轉(zhuǎn)步驟303,若否,則轉(zhuǎn)步驟312。
未計(jì)算的成本對(duì)象集合中還包含有成本對(duì)象時(shí),則轉(zhuǎn)步驟303,繼續(xù)計(jì)算下一個(gè)成本對(duì)象的低位碼;若已全部計(jì)算完畢,則轉(zhuǎn)步驟312。
步驟312:退出計(jì)算過程。
步驟313:向用戶報(bào)警,轉(zhuǎn)步驟312。
在當(dāng)前計(jì)算的成本對(duì)象存在循環(huán)引用的異常耗用關(guān)系時(shí),可向用戶報(bào)警。報(bào)警可以在計(jì)算過程中即時(shí)報(bào)警,即在報(bào)警后轉(zhuǎn)步驟312,退出計(jì)算過程;也可先記錄存在異常耗用關(guān)系的成本對(duì)象,在其他成本對(duì)象的低位碼計(jì)算完畢后,再向用戶報(bào)警,即在報(bào)警后轉(zhuǎn)步驟303,都不影響本發(fā)明實(shí)施例的實(shí)現(xiàn)。
得出各成本對(duì)象的低位碼后,ERP軟件的成本計(jì)算、庫存量計(jì)算等模塊則可利用低位碼確定計(jì)算的順序。
本發(fā)明實(shí)施例通過將讀取到耗用關(guān)系的成本對(duì)象轉(zhuǎn)換結(jié)構(gòu)后放入未計(jì)算的成本對(duì)象集合中,然后計(jì)算未計(jì)算的成本對(duì)象集合中的所述成本對(duì)象的低位碼,并將計(jì)算出低位碼的成本對(duì)象放入已計(jì)算的成本對(duì)象集合中,存儲(chǔ)所述成本對(duì)象與低位碼的對(duì)應(yīng)關(guān)系,使得低位碼的計(jì)算完全通過軟件運(yùn)用公式實(shí)現(xiàn),精確簡潔,并能通用于ERP軟件的各功能模塊。
并在出現(xiàn)循環(huán)引用的異常耗用關(guān)系時(shí),可向用戶報(bào)警,用戶則可及時(shí)進(jìn)行修正或調(diào)整,加強(qiáng)軟件的人機(jī)互動(dòng),提升用戶的工作效率。
需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
以上提供了 一種計(jì)算低位碼的方法,本發(fā)明實(shí)施例還提供一種計(jì)算低位碼的裝置。
一種計(jì)算低位碼的裝置40,參見圖4,圖4為本實(shí)施例裝置的結(jié)構(gòu)示意
圖,包括
讀取單元41,用于讀取成本對(duì)象的耗用與被耗用關(guān)系;轉(zhuǎn)換單元42,用于將所述讀取單元41讀取到的所述成本對(duì)象耗用關(guān)系轉(zhuǎn)換為計(jì)算機(jī)的數(shù)據(jù)表示結(jié)構(gòu)后放入未計(jì)算的成本對(duì)象集合中;可轉(zhuǎn)換為映射
集合的數(shù)據(jù)結(jié)構(gòu),其中,集合逗號(hào)右邊的成本對(duì)象被左邊的一個(gè)或多個(gè)成本對(duì)象所耗用。
計(jì)算單元43,用于計(jì)算所述轉(zhuǎn)換單元42放入到未計(jì)算的成本對(duì)象集合中的所述成本對(duì)象的低位碼,并將計(jì)算出低位碼的成本對(duì)象放入已計(jì)算的成本對(duì)象集合中;還具體用于在樹形結(jié)構(gòu)上層的成本對(duì)象耗用下一層的成本對(duì)象時(shí),將沒有被耗用的成本對(duì)象的低位碼標(biāo)記為0,將耗用的成本對(duì)象中的最大低位碼加一得到被耗用的成本對(duì)象的低位碼;在樹形結(jié)構(gòu)下層的成本對(duì)象耗用上一層的成本對(duì)象時(shí),將沒有耗用其他成本對(duì)象的成本對(duì)象的低位碼標(biāo)記為0,將自身耗用的成本對(duì)象中的最大低位碼加一得到成本對(duì)象的低位碼。
存儲(chǔ)單元44,用于存儲(chǔ)所述計(jì)算單元43計(jì)算出的所述成本對(duì)象與低位碼的對(duì)應(yīng)關(guān)系。
所述計(jì)算低位碼的裝置40還包括
告警單元45,用于將所述計(jì)算單元43計(jì)算過程中發(fā)現(xiàn)有耗用異常情況的成本對(duì)象放入耗用異常的成本對(duì)象集合中,并告警示意。所述計(jì)算單元44還包括子單元
查找單元46,用于在已計(jì)算的成本對(duì)象集合中查找是否有當(dāng)前正在計(jì)算的成本對(duì)象;若沒有,則計(jì)算該成本對(duì)象的低位碼;若有,則返回該成本對(duì)象對(duì)應(yīng)的低位碼。
本發(fā)明實(shí)施例通過將讀取到耗用關(guān)系的成本對(duì)象轉(zhuǎn)換結(jié)構(gòu)后放入未計(jì)算的成本對(duì)象集合中,然后計(jì)算未計(jì)算的成本對(duì)象集合中的所述成本對(duì)象的低位碼,并將計(jì)算出低位碼的成本對(duì)象放入已計(jì)算的成本對(duì)象集合中,存儲(chǔ)所述成本對(duì)象與低位碼的對(duì)應(yīng)關(guān)系,使得低位碼的計(jì)算完全通過軟件方式實(shí)現(xiàn),則能通用于ERP軟件的各功能模塊。本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流 程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于 一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施
例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)等。 以上對(duì)本發(fā)明實(shí)施例所提供的一種計(jì)算低位碼的方法和裝置進(jìn)行了詳細(xì)
實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本 領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均 會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1、一種計(jì)算低位碼的方法,其特征在于讀取成本對(duì)象的耗用與被耗用關(guān)系;將讀取到的所述成本對(duì)象耗用關(guān)系轉(zhuǎn)換為計(jì)算機(jī)的數(shù)據(jù)表示結(jié)構(gòu)后放入未計(jì)算的成本對(duì)象集合中;計(jì)算未計(jì)算的成本對(duì)象集合中的所述成本對(duì)象的低位碼,并將計(jì)算出低位碼的成本對(duì)象放入已計(jì)算的成本對(duì)象集合中;存儲(chǔ)所述成本對(duì)象與低位碼的對(duì)應(yīng)關(guān)系。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述計(jì)算未計(jì)算的成本對(duì) 象集合中的所述成本對(duì)象的低位碼,并將計(jì)算出低位碼的所述成本對(duì)象放入 已計(jì)算的成本對(duì)象集合中還包括將有耗用異常情況的成本對(duì)象放入耗用異常的成本對(duì)象集合中,并告警示意o
3、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述計(jì)算未計(jì)算的成 本對(duì)象集合中的所述成本對(duì)象的低位碼具體為將沒有被耗用的成本對(duì)象的低位碼標(biāo)記為0,將耗用的成本對(duì)象中的最大 低位碼加一得到被耗用的成本對(duì)象的低位碼。
4、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述計(jì)算未計(jì)算的成 本對(duì)象集合中的所述成本對(duì)象的低位碼具體為將沒有耗用其他成本對(duì)象的成本對(duì)象的低位碼標(biāo)記為0,將被耗用的成本 對(duì)象中的最大低位碼加 一得到該成本對(duì)象的低位碼。
5、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述計(jì)算未計(jì)算的成本對(duì) 象集合中的所述成本對(duì)象的低位碼還包括在已計(jì)算的成本對(duì)象集合中查找是否有當(dāng)前正在計(jì)算的成本對(duì)象; 若沒有,則計(jì)算該成本對(duì)象的低位碼; 若有,則返回該成本對(duì)象對(duì)應(yīng)的低位碼。
6、 一種計(jì)算低位碼的裝置,其特征在于,包括 讀取單元,用于讀取成本對(duì)象的*€用與#皮耗用關(guān)系;轉(zhuǎn)換單元,用于將所述讀取單元讀取到的所述成本對(duì)象耗用關(guān)系轉(zhuǎn)換為 計(jì)算機(jī)的數(shù)據(jù)表示結(jié)構(gòu)后^C^未計(jì)算的成本對(duì)象集合中;計(jì)算單元,用于計(jì)算所述轉(zhuǎn)換單元放入到未計(jì)算的成本對(duì)象集合中的所述成本對(duì)象的低位碼,并將計(jì)算出低位碼的成本對(duì)象放入已計(jì)算的成本對(duì)象集合中;存儲(chǔ)單元,用于存儲(chǔ)所述計(jì)算單元計(jì)算出的所述成本對(duì)象與低位碼的對(duì)應(yīng)關(guān)系。
7、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述計(jì)算單元還包括告警單元,用于將有耗用異常情況的成本對(duì)象放入耗用異常的成本對(duì)象集合中,并告警示意。
8、 根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述計(jì)算單元具體用于將沒有被耗用的成本對(duì)象的低位碼標(biāo)記為0,將耗用的成本對(duì)象中的最大低位碼加一得到被耗用的成本對(duì)象的低位碼,并將計(jì)算出低位碼的成本對(duì)象放入已計(jì)算的成本對(duì)象集合中。
9、 根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述計(jì)算單元具體用于將沒有耗用其他成本對(duì)象的成本對(duì)象的低位碼標(biāo)記為0,將被耗用的成本對(duì)象中的最大低位碼加一得到該成本對(duì)象的低位碼,并將計(jì)算出低位碼的成本對(duì)象放入已計(jì)算的成本對(duì)象集合中。
10、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述計(jì)算單元還包括查找單元,用于在已計(jì)算的成本對(duì)象集合中查找是否有當(dāng)前正在計(jì)算的成本對(duì)象;若沒有,則計(jì)算該成本對(duì)象的低位碼;若有,則返回該成本對(duì)象對(duì)應(yīng)的低位碼。
全文摘要
本發(fā)明實(shí)施例公開了一種計(jì)算低位碼的方法及裝置,所述方法為讀取成本對(duì)象的耗用與被耗用關(guān)系;將讀取到的所述成本對(duì)象耗用關(guān)系轉(zhuǎn)換為計(jì)算機(jī)的數(shù)據(jù)表示結(jié)構(gòu)后放入未計(jì)算的成本對(duì)象集合中;計(jì)算未計(jì)算的成本對(duì)象集合中的所述成本對(duì)象的低位碼,并將計(jì)算出低位碼的成本對(duì)象放入已計(jì)算的成本對(duì)象集合中;存儲(chǔ)所述成本對(duì)象與低位碼的對(duì)應(yīng)關(guān)系。本發(fā)明實(shí)施例提供的計(jì)算低位碼的方法,使得低位碼的計(jì)算完全通過軟件運(yùn)用公式實(shí)現(xiàn),精確簡潔,并能通用于ERP軟件的各功能模塊。
文檔編號(hào)G06Q10/00GK101458790SQ200810187728
公開日2009年6月17日 申請日期2008年12月31日 優(yōu)先權(quán)日2008年12月31日
發(fā)明者孫奇輝 申請人:金蝶軟件(中國)有限公司