基于bw平臺的對賬平臺數(shù)據(jù)同步方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于BW平臺的對賬平臺數(shù)據(jù)同步方法及系統(tǒng)。
【背景技術(shù)】
[0002]由于國家電網(wǎng)在實施SAP套裝軟件部署之前山東電力集團公司的財務(wù)數(shù)據(jù)存儲在財務(wù)管控軟件中。在國網(wǎng)公司統(tǒng)一實施SAP部署后部分業(yè)務(wù)轉(zhuǎn)移到SAP系統(tǒng)中。目前山東公司在SAP及財務(wù)管控兩套系統(tǒng)當(dāng)中均有部分財務(wù)數(shù)據(jù)。
[0003]目前行業(yè)內(nèi)難以解決的技術(shù)問題是:
[0004]1由于兩邊數(shù)據(jù)基礎(chǔ)龐大每天同步時全量抽取可能存在同步失敗,同時大量的數(shù)據(jù)收發(fā)影響系統(tǒng)性能;
[0005]2調(diào)整期間的兩邊存在數(shù)據(jù)差異(財務(wù)對于業(yè)務(wù)的調(diào)整記在13-16的調(diào)整期間中,這部分的業(yè)務(wù)調(diào)整是在兩個系統(tǒng)中分別操作,系統(tǒng)不會兩邊同步,所以會出現(xiàn)差異);某些特殊業(yè)務(wù)只能在其中一方系統(tǒng)內(nèi)完成等問題造成了兩邊系統(tǒng)的數(shù)據(jù)存在差異。
[0006]3而用戶在分析時需要綜合考慮各種情況,兩套數(shù)據(jù)的差異對用戶的分析造成了困擾,用戶只能分別導(dǎo)出數(shù)據(jù),通過手工處理找出差異數(shù)據(jù),再進行進一步的判斷。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的就是為了解決上述問題,提供一種基于BW平臺的對賬平臺數(shù)據(jù)同步方法及系統(tǒng),它具有用戶操作簡單,數(shù)據(jù)分析充分,減輕業(yè)務(wù)系統(tǒng)壓力等優(yōu)點。
[0008]為了實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
[0009]一種基于BW平臺的對賬平臺數(shù)據(jù)同步方法,包括如下步驟:
[0010]步驟(1):將SAP系統(tǒng)的目標(biāo)數(shù)據(jù)生成數(shù)據(jù)源,BW系統(tǒng)調(diào)用RFC接口從數(shù)據(jù)源中抽取數(shù)據(jù)到BW系統(tǒng)中,存儲到BW系統(tǒng)的第一數(shù)據(jù)緩沖區(qū);所述抽取采用一次性抽取全量數(shù)據(jù),每天根據(jù)時間戳抽取當(dāng)天新增、變化的增量數(shù)據(jù)的方式;
[0011]步驟(2):將財務(wù)管控系統(tǒng)中的目標(biāo)數(shù)據(jù)通過Web Service接口推送到BW系統(tǒng)中,存儲到BW系統(tǒng)的第二數(shù)據(jù)緩沖區(qū);所述推送采用第一次推送全量數(shù)據(jù),每天推送當(dāng)天的增量數(shù)據(jù)的方式;
[0012]步驟(3):數(shù)據(jù)清洗:將存儲到第一數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)和第二數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)分別進行清洗,去除不在分析范圍內(nèi)的數(shù)據(jù),將第一數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)清洗后的數(shù)據(jù)存儲到用戶存儲SAP系統(tǒng)的原始數(shù)據(jù)模型中,將第二數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)清洗后的數(shù)據(jù)存儲到用于存儲財務(wù)管控系統(tǒng)的原始數(shù)據(jù)模型中;
[0013]步驟(4):數(shù)據(jù)邏輯轉(zhuǎn)換:用戶存儲SAP系統(tǒng)的原始數(shù)據(jù)模型的數(shù)據(jù)經(jīng)過邏輯處理轉(zhuǎn)換后存儲在SAP系統(tǒng)的邏輯處理模型中,財務(wù)管控系統(tǒng)的原始數(shù)據(jù)模型的數(shù)據(jù)經(jīng)過邏輯處理轉(zhuǎn)換后存儲到財務(wù)管控系統(tǒng)的邏輯處理模型中;
[0014]步驟(5):數(shù)據(jù)集成:將SAP系統(tǒng)的邏輯處理模型中的數(shù)據(jù)與財務(wù)管控系統(tǒng)的邏輯處理模型的數(shù)據(jù)按照同樣的關(guān)鍵字匯總集成到同一個報表分析模型中,并做好標(biāo)記,以區(qū)分?jǐn)?shù)據(jù)來源;
[0015]步驟¢):根據(jù)用戶需要,將報表分析模型中所需的字段生成用戶查詢報表,供用戶分析。
[0016]所述步驟⑴的SAP系統(tǒng)的目標(biāo)數(shù)據(jù)包括:科目余額、供應(yīng)商明細余額、客戶明細余額、工程明細余額、輔助核算對象明細余額和現(xiàn)金流量余額。
[0017]所述步驟(2)的財務(wù)管控系統(tǒng)中的目標(biāo)數(shù)據(jù)包括:科目余額、供應(yīng)商明細余額、客戶明細余額、工程明細余額、輔助核算對象明細余額和現(xiàn)金流量余額。
[0018]所述步驟(3)的不在分析范圍內(nèi)的數(shù)據(jù)包括:支撐單位的數(shù)據(jù)、10年以前較早的數(shù)據(jù)和已關(guān)閉的項目數(shù)據(jù)。
[0019]所述步驟(5)的關(guān)鍵字包括:年、期間、利潤中心和項目。
[0020]一種基于BW平臺的對賬平臺數(shù)據(jù)同步系統(tǒng),包括如下模塊:
[0021]將SAP系統(tǒng)的目標(biāo)數(shù)據(jù)生成數(shù)據(jù)源的模塊,BW系統(tǒng)調(diào)用RFC接口從數(shù)據(jù)源中抽取數(shù)據(jù)到BW系統(tǒng)中,存儲到BW系統(tǒng)的第一數(shù)據(jù)緩沖區(qū)的模塊;所述抽取采用一次性抽取全量數(shù)據(jù),每天根據(jù)時間戳抽取當(dāng)天新增、變化的增量數(shù)據(jù)的方式;
[0022]將財務(wù)管控系統(tǒng)中的目標(biāo)數(shù)據(jù)通過Web Service接口推送到BW系統(tǒng)中,存儲到BW系統(tǒng)的第二數(shù)據(jù)緩沖區(qū)的模塊;所述推送采用第一次推送全量數(shù)據(jù),每天推送當(dāng)天的增量數(shù)據(jù)的方式;
[0023]數(shù)據(jù)清洗的模塊:將存儲到第一數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)和第二數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)分別進行清洗,去除不在分析范圍內(nèi)的數(shù)據(jù),將第一數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)清洗后的數(shù)據(jù)存儲到用戶存儲SAP系統(tǒng)的原始數(shù)據(jù)模型中,將第二數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)清洗后的數(shù)據(jù)存儲到用于存儲財務(wù)管控系統(tǒng)的原始數(shù)據(jù)模型中;
[0024]數(shù)據(jù)邏輯轉(zhuǎn)換的模塊:用戶存儲SAP系統(tǒng)的原始數(shù)據(jù)模型的數(shù)據(jù)經(jīng)過邏輯處理轉(zhuǎn)換后存儲在SAP系統(tǒng)的邏輯處理模型中,財務(wù)管控系統(tǒng)的原始數(shù)據(jù)模型的數(shù)據(jù)經(jīng)過邏輯處理轉(zhuǎn)換后存儲到財務(wù)管控系統(tǒng)的邏輯處理模型中;
[0025]數(shù)據(jù)集成的模塊:將SAP系統(tǒng)的邏輯處理模型中的數(shù)據(jù)與財務(wù)管控系統(tǒng)的邏輯處理模型的數(shù)據(jù)按照同樣的關(guān)鍵字匯總集成到同一個報表分析模型中,并做好標(biāo)記,以區(qū)分?jǐn)?shù)據(jù)來源;
[0026]根據(jù)用戶需要,將報表分析模型中所需的字段生成用戶查詢報表,供用戶分析的模塊。
[0027]所述SAP系統(tǒng)的目標(biāo)數(shù)據(jù)包括:科目余額、供應(yīng)商明細余額、客戶明細余額、工程明細余額、輔助核算對象明細余額和現(xiàn)金流量余額。
[0028]所述財務(wù)管控系統(tǒng)中的目標(biāo)數(shù)據(jù)包括:科目余額、供應(yīng)商明細余額、客戶明細余額、工程明細余額、輔助核算對象明細余額和現(xiàn)金流量余額。
[0029]所述不在分析范圍內(nèi)的數(shù)據(jù)包括:支撐單位的數(shù)據(jù)、10年以前較早的數(shù)據(jù)和已關(guān)閉的項目數(shù)據(jù)。
[0030]所述關(guān)鍵字包括:年、期間、利潤中心和項目。
[0031 ] 本發(fā)明的有益效果:
[0032]針對現(xiàn)有問題我們提出了對賬平臺的方案。將SAP系統(tǒng)中的目標(biāo)數(shù)據(jù)(包括科目余額、供應(yīng)商明細余額、客戶明細余額、工程明細余額、輔助核算對象明細余額、現(xiàn)金流量余額)通過生成數(shù)據(jù)源,BW系統(tǒng)調(diào)用RFC接口將數(shù)據(jù)源的數(shù)據(jù)抽取到BW系統(tǒng)中進行存儲;將財務(wù)管控系統(tǒng)中相應(yīng)的目標(biāo)數(shù)據(jù)通過Web Service接口推送到BW系統(tǒng)中。從而使得兩個系統(tǒng)的財務(wù)數(shù)據(jù)集成到了同一系統(tǒng)中。將兩個系統(tǒng)的數(shù)據(jù)集成到同一系統(tǒng)之后,經(jīng)過對數(shù)據(jù)的清洗、轉(zhuǎn)換等技術(shù)分析出兩者存在的差異,并將結(jié)果展現(xiàn)給用戶。用戶可以通過這一系統(tǒng)平臺輸入條件直接得到所需要的結(jié)果并進行分析,找出問題所在,以便進一步處理。
[0033]由于采用一次性抽取全量數(shù)據(jù),所以對SAP系統(tǒng)造成的壓力較小。
[0034]Web Service接口第一次推送全量數(shù)據(jù),每天推送當(dāng)天的增量數(shù)據(jù),這樣在保證數(shù)據(jù)完整的情況下,將系統(tǒng)壓力降低。
【附圖說明】
[0035]圖1為本發(fā)明的方法流程圖;
[0036]圖2為本發(fā)明的架構(gòu)圖。
【具體實施方式】
[0037]下面結(jié)合附圖與實施例對本發(fā)明作進一步說明。
[0038]如圖1和2所示,一種基于BW平臺的對賬平臺數(shù)據(jù)同步方法,包括如下步驟:
[0039]步驟(1):將SAP系統(tǒng)的目標(biāo)數(shù)據(jù)生成數(shù)據(jù)源,BW系統(tǒng)調(diào)用RFC接口從數(shù)據(jù)源中抽取數(shù)據(jù)到BW系統(tǒng)中,存儲到BW系統(tǒng)的第一數(shù)據(jù)緩沖區(qū);所述抽取采用一次性抽取全量數(shù)據(jù),每天根據(jù)時間戳抽取當(dāng)天新增、變化的增量數(shù)據(jù)的方式;
[0040]步驟⑵:將財務(wù)管控系統(tǒng)中的目標(biāo)數(shù)據(jù)通過Web Service接口推送到BW系統(tǒng)中,存儲到BW系統(tǒng)的第二數(shù)據(jù)緩沖區(qū);所述推送采用第一次推送全量數(shù)據(jù),每天推送當(dāng)天的增量數(shù)據(jù)的方式;
[0041]步驟(3):數(shù)據(jù)清洗:將存儲到第一數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)和第二數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)分別進行清洗,去除不在分析范圍內(nèi)的數(shù)據(jù),將第一數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)清洗后的數(shù)據(jù)存儲到用戶存儲SAP系統(tǒng)的原始數(shù)據(jù)模型中,將第二數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)清洗后的數(shù)據(jù)存儲到用于存儲財務(wù)管控系統(tǒng)的原始數(shù)據(jù)模型中;
[0042]步驟(4):數(shù)據(jù)邏輯轉(zhuǎn)換:用戶存儲SAP系統(tǒng)的原始數(shù)據(jù)模型的數(shù)據(jù)經(jīng)過邏輯處理轉(zhuǎn)換后存儲在SAP系統(tǒng)的邏輯處理模型中,財務(wù)管控系統(tǒng)的原始數(shù)據(jù)模型的數(shù)據(jù)經(jīng)過邏輯處理轉(zhuǎn)換后存儲到財務(wù)管控系統(tǒng)的邏輯處理模型中;
[0043]步驟(5):數(shù)據(jù)集成:將SAP系統(tǒng)的邏輯處理模型中的數(shù)據(jù)與財務(wù)管控系統(tǒng)的邏輯處理模型的數(shù)據(jù)按照同樣的關(guān)鍵字匯總集成到同一個報表分析模型中,并做好標(biāo)記,以區(qū)分?jǐn)?shù)據(jù)來源;
[0044]步驟¢):根據(jù)用戶需要,將報表分析模型中所需的字段生成用戶查詢報表,供用戶分析。
[0045]所述步驟⑴的SAP系統(tǒng)的目標(biāo)數(shù)據(jù)包括:科目余額、供應(yīng)商明細余額、客戶明細余額、工程明細余