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