基于sap平臺的公式數(shù)據(jù)配置方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機信息處理領(lǐng)域,尤其涉及一種基于SAP平臺的公式數(shù)據(jù)配置方 法及系統(tǒng)。
【背景技術(shù)】
[0002] SAP(systemsapplicationsandproductsindataprocessing)是一款用于企 業(yè)資源計劃ERP(enterpriseresourceplanning)管理的軟件。
[0003] SAP系統(tǒng)只有一個標準的計算公式,針對不同規(guī)則不同業(yè)務進行計算時,如果遇到 針對特殊業(yè)務模型的計算公式或者其它組合計算公式便無法實現(xiàn)計算,此時,需要針對每 一種業(yè)務情況編寫程序來實現(xiàn)運算,以得到相應的結(jié)果,無法靈活配置。這樣不僅工作量 大,而且在以后的維護過程中,需要大量的開發(fā),維護困難。在編輯公式時,需要調(diào)用一個個 程序去查看公式邏輯或業(yè)務計算邏輯,給企業(yè)運行的時效性造成很大的影響。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的就是為了解決上述問題,提出了一種基于SAP平臺的公式數(shù)據(jù)配置 方法及系統(tǒng)。該方法及系統(tǒng)將用到的各種復雜的公式,通過拆分、組合的方式設(shè)置為可配置 且易于維護的公式庫和解析方案,具有實時性好以及操作方便的優(yōu)點。
[0005] 為了實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
[0006] -種基于SAP平臺的公式數(shù)據(jù)配置方法,包括以下步驟:
[0007] 步驟1 :讀取不同業(yè)務系統(tǒng)的配置參數(shù),提取不同業(yè)務系統(tǒng)中涉及到的公式信息, 并將所述公式信息存入公式緩存區(qū);
[0008] 步驟2 :將上述提取到的公式進一步拆分為基本計算公式、基本運算符和組合計 算公式,并為每一種運算公式及運算符建立相應的解析路徑和解析方法;
[0009] 步驟3 :在SAP平臺中建立公式配置表,將公式緩存區(qū)中的所有運算公式和基本運 算符以及他們的解析路徑、解析方法維護進配置表;
[0010] 步驟4:根據(jù)業(yè)務類型所需公式,在配置表中調(diào)取得相應的運算公式及基本運算 符,將不同的運算公式和基本運算符進行組合,配置成最終的計算公式。
[0011] 所述公式配置表中包含的信息包括:業(yè)務類型、公式類型、運算符、解析路徑、解析 方法。
[0012] 所述步驟2中每一種運算公式或運算符對應唯一的解析路徑和解析方法,所述解 析路徑和解析方法與設(shè)定的標識信息進行關(guān)聯(lián),每一種標識信息對應唯一的解析路徑和解 析方法;
[0013] 所述標識信息能夠調(diào)取配置表相應的運算公式或運算符并進行解析。
[0014] 將運算公式與業(yè)務類型進行關(guān)聯(lián),將關(guān)聯(lián)相同業(yè)務類型的運算公式存儲在同一個 公式小組中。
[0015] 當改變業(yè)務邏輯計算規(guī)則或者新增業(yè)務時,通過在公式緩存區(qū)增加相應的計算 公式及其解析路徑、解析方法實現(xiàn)。
[0016] -種基于SAP平臺的公式數(shù)據(jù)配置方法的系統(tǒng),包括:
[0017] 用于讀取不同業(yè)務系統(tǒng)的配置參數(shù),提取不同業(yè)務系統(tǒng)中涉及到的公式信息,并 將所述公式信息存入公式緩存區(qū)的模塊;
[0018] 用于將上述提取到的公式進一步拆分為基本計算公式、基本運算符和組合計算公 式,并為每一種運算公式及運算符建立相應的解析路徑和解析方法的模塊;
[0019] 用于在SAP平臺中建立公式配置表,將公式緩存區(qū)中的所有運算公式和基本運算 符以及他們的解析路徑、解析方法維護進配置表的模塊;
[0020] 用于根據(jù)業(yè)務類型所需公式,在配置表中調(diào)取得相應的運算公式及基本運算符, 將不同的運算公式和基本運算符進行組合,配置成最終的計算公式的模塊。
[0021] 所述公式配置表中包含的信息包括:業(yè)務類型、公式類型、運算符、解析路徑、解析 方法。
[0022] 用于將提取到的公式進一步拆分為基本計算公式、基本運算符和組合計算公式, 并為每一種運算公式及運算符建立相應的解析路徑和解析方法的模塊還包括:用于將每一 種運算公式或運算符對應唯一的解析路徑和解析方法的單元;
[0023] 用于將解析路徑和解析方法與設(shè)定的標識信息進行關(guān)聯(lián)的單元;
[0024] 用于將每一種標識信息對應唯一的解析路徑和解析方法的單元;
[0025] 用于利用標識信息調(diào)取配置表相應的運算公式或運算符并進行解析的單元。
[0026] 還包括:用于將運算公式與業(yè)務類型進行關(guān)聯(lián)的模塊,用于將關(guān)聯(lián)相同業(yè)務類型 的運算公式存儲在同一個公式小組中的模塊。
[0027] 還包括:用于在改變業(yè)務邏輯計算規(guī)則或者新增業(yè)務時,通過在公式緩存區(qū)增加 相應的計算公式及其解析路徑、解析方法實現(xiàn)的模塊。
[0028] 本發(fā)明的有益效果是:
[0029] 本發(fā)明通過在SAP平臺中創(chuàng)建公式配置表,將不同的運算公式、運算符及其相關(guān) 解析方法維護進配置表中,用戶可以針對不同的業(yè)務計算邏輯或模型選擇不同的計算公 式,來進行計算,這樣當用戶改變業(yè)務邏輯計算或新增業(yè)務時,用戶只需要在生產(chǎn)系統(tǒng)配 置相應的計算公式或通過已有的公式組合來達到相應的目的,節(jié)省了大量的時間和人力 成本,且增加了系統(tǒng)的穩(wěn)定性。同時由于公式的可配置性,不同業(yè)務類型的計算靈活度大 大提高,增加了配置工作流的可重用性。
【附圖說明】
[0030] 圖1為本發(fā)明方法流程圖。
【具體實施方式】:
[0031] 下面結(jié)合附圖與實施例對本發(fā)明做進一步說明:
[0032] 本發(fā)明按照計算邏輯,對自定義的公式進行分類,分為基本計算公式和組合計算 公式,并針對這些自定義的公式編寫相應的解析方法,通過這些公式的組合能夠進行目前 已有的所有復雜的業(yè)務計算,而且針對后續(xù)的新的業(yè)務計算,可以通過配置的方式添加;
[0033] 具體方法如圖1所示:
[0034] 步驟1:讀取不同業(yè)務系統(tǒng)的配置參數(shù),提取不同業(yè)務系統(tǒng)中涉及到的公式信息, 并將所述公式信息存入公式緩存區(qū);
[0035] 步驟2:將上述提取到的公式進一步拆分為基本計算公式、基本運算符和組合計 算公式,并為每一種運算公式及運算符建立相應的解析路徑和解析方法;具體如下表所 示:
[0036]
[0037] 每一種運算公式或運算符對應唯一的解析路徑和解析方法,所述解析路徑和解析 方法與設(shè)定的標識信息進行關(guān)聯(lián),每一種標識信息對應唯一的解析路徑和解析方法;標識 信息能夠調(diào)取配置表相應的運算公式或運算符并進行解析。
[0038] 步驟3:在SAP平臺中建立公式配置表,將公式緩存區(qū)中的所有運算公式和基本運 算符以及他們的解析路徑、解析方法維護進配置表;
[0039] 配置表中包含的信息包括:業(yè)務類型、公式類型、運算符、解析路徑、解析方法。
[0040] 步驟4:根據(jù)業(yè)務類型所需公式,在配置表中調(diào)取得相應的運算公式及基本運算 符,將不同的運算公式和基本運算符進行組合,配置成最終的計算公式。其中,基本計算公 式或者基本運算符包括:加、減、乘、除、與、或、非等基本的運算。
[0041 ]
[0042] 將運算公式與業(yè)務類型進行關(guān)聯(lián),將關(guān)聯(lián)相同業(yè)務類型的運算公式存儲在同一個 公式小組中。
[0043] 當用戶執(zhí)行相應的含有公式的業(yè)務時,根據(jù)業(yè)務類型從公式配置表中取得用戶配 置的對應的復雜公式,然后拆分復雜公式為基本公式,將基本公式對應的解析方法程序從 公式解析表中取出執(zhí)行。
[0044] 用戶可以針對不同的業(yè)務計算邏輯或模型選擇不同的計算公式,來進行計算,這 樣當用戶改變業(yè)務邏輯計算或新增業(yè)務時,用戶只需要在生產(chǎn)系統(tǒng)配置相應的計算公式 或通過已有的公式組合來達到相應的目的,節(jié)省了大量的時間和人力成本,且增加了系統(tǒng) 的穩(wěn)定性。
[0045] 在另外一些實施例中,對于復雜數(shù)學公式的解析方法,包括以下步驟:
[0046] 步驟一:根據(jù)公式緩存區(qū)中的所有運算公式和基本運算符以及他們的解析路徑, 設(shè)置計算數(shù)學模型的宏;