丁博 趙衛(wèi)華 張嵐
摘 要:本文主要針對(duì)基于國(guó)網(wǎng)標(biāo)準(zhǔn)化設(shè)計(jì)的兩套系統(tǒng)間進(jìn)行數(shù)據(jù)遷移過(guò)程中遇到的難點(diǎn)問(wèn)題進(jìn)行研究分析,并提出可行的解決辦法,為其他需要進(jìn)行相關(guān)工作的單位提供理論參考。
關(guān)鍵詞:營(yíng)銷(xiāo)信息化;數(shù)據(jù)遷移;理論參考
中圖分類(lèi)號(hào):TP319 文獻(xiàn)標(biāo)識(shí)碼:A
1 數(shù)據(jù)結(jié)構(gòu)差異
國(guó)網(wǎng)公司SG186工程雖然明確了營(yíng)銷(xiāo)業(yè)務(wù)應(yīng)用的統(tǒng)一數(shù)據(jù)模型,但在實(shí)際的開(kāi)發(fā)方面,由于各開(kāi)發(fā)廠商的平臺(tái)不同,導(dǎo)致兩套系統(tǒng)分別增加、修改了部分?jǐn)?shù)據(jù)模型。尤其是在數(shù)據(jù)遷移時(shí),需對(duì)存在差異的數(shù)據(jù)結(jié)構(gòu)進(jìn)行轉(zhuǎn)換處理,否則將會(huì)出現(xiàn)歷史數(shù)據(jù)丟失、在途業(yè)務(wù)無(wú)法繼承等問(wèn)題。
2 數(shù)據(jù)含義差異
不同系統(tǒng)雖然都嚴(yán)格遵循國(guó)網(wǎng)標(biāo)設(shè)進(jìn)行開(kāi)發(fā),但由于開(kāi)發(fā)人員理解的差異性,因此會(huì)造成在字段信息完全一致的情況下,其真實(shí)數(shù)據(jù)含義仍然存在差異。此類(lèi)問(wèn)題隱藏于數(shù)據(jù)處理過(guò)程中,情況復(fù)雜,不易察覺(jué),易在系統(tǒng)更替中造成業(yè)務(wù)差錯(cuò),尤其是電費(fèi)差錯(cuò)的產(chǎn)生,對(duì)營(yíng)銷(xiāo)業(yè)務(wù)和客戶服務(wù)造成及其嚴(yán)重的影響。下面,我們將針對(duì)兩套系統(tǒng)更替時(shí)發(fā)現(xiàn)的問(wèn)題進(jìn)行具體分析:
2.1實(shí)收數(shù)據(jù)記賬年月差異
2.1.1現(xiàn)象描述
兩套系統(tǒng)通過(guò)前臺(tái)、后臺(tái)統(tǒng)計(jì)月實(shí)收電費(fèi)信息數(shù)據(jù)不一致。
2.1.2問(wèn)題分析
兩套系統(tǒng)實(shí)收數(shù)據(jù)記賬年月含義不一致,影響數(shù)據(jù)統(tǒng)計(jì)的準(zhǔn)確性。
原系統(tǒng)中收費(fèi)記錄表(A_PAY_FLOW)中收費(fèi)年月字段(CHARGE_YM)存儲(chǔ)的是記賬年月,記賬年月(ACCT_YM)未使用;實(shí)收電費(fèi)信息表(A_RCVED_FLOW)中的實(shí)收年月(RCVED_YM)存儲(chǔ)的是記賬年月,記賬年月字段未使用,收費(fèi)日期(RCVED_DATE)存儲(chǔ)為到賬日期。
由于以上兩個(gè)核心表的部分字段含義不相同,導(dǎo)致在數(shù)據(jù)遷移時(shí)需對(duì)A_PAY_FLOW(收費(fèi)記錄)、A_RCVED_FLOW(實(shí)收電費(fèi)信息)、A_RCVED_PL_FLOW(實(shí)收代征電費(fèi))、A_PREPAY_FLOW(預(yù)收電費(fèi)信息)中的部分字段進(jìn)行處理。
2.1.3解決方案
(1)將原系統(tǒng)中A_PAY_FLOW.CHARGE_YM字段更新到新系統(tǒng)對(duì)應(yīng)的A_PAY_FLOW.ACCT_YM;
(2)截取A_PAY_FLOW.CHARGE_DATE字段的年月信息,更新到A_PAY_FLOW.CHARGE_YM字段;
(3)截取A_PAY_FLOW.CHARGE_DATE的年月信息,更新到A_RCVED_FLOW.RCVED_YM字段;
(4)截取A_PAY_FLOW.CHARGE_DATE到年月日信息,更新到A_RCVED_FLOW.RCVED_DATE字段;
(5)將A_RCVED_FLOW.RCVED_YM 年月信息更新到A_RCVED_PL_FLOW.RCVED_YM、A_PREPAY_FLOW.PREPAY_YM字段。
2.2分次結(jié)算數(shù)據(jù)存儲(chǔ)差異
2.2.1現(xiàn)象描述:兩套系統(tǒng)通過(guò)前臺(tái)、后臺(tái)統(tǒng)計(jì)月電量電費(fèi)信息數(shù)據(jù)不一致。
2.2.2問(wèn)題分析:兩套系統(tǒng)處理分次結(jié)算用戶電量電費(fèi)的邏輯不一致,導(dǎo)致數(shù)據(jù)存儲(chǔ)差異。原系統(tǒng)處理分次結(jié)算用戶的電量電費(fèi)時(shí),第N-1次電量電費(fèi)會(huì)生成應(yīng)收數(shù)據(jù),在查詢?cè)搼舢?dāng)月最終的電量電費(fèi)時(shí)以第N次(最后一次結(jié)算)電量電費(fèi)為準(zhǔn),第N次電費(fèi)電費(fèi)也會(huì)生成的應(yīng)收記錄,應(yīng)收記錄為“第N次電量電費(fèi)-(∑1~(n-1)應(yīng)收電費(fèi))”;新系統(tǒng)分次結(jié)算用戶電量電費(fèi)計(jì)算N-1次只計(jì)算N-1的抄見(jiàn)電量和電度電費(fèi),第N次(最后一次)計(jì)算第N次抄見(jiàn)電量、當(dāng)月總變損、總線損、電度電費(fèi)、總基本費(fèi)、總力調(diào),應(yīng)收電量電費(fèi)統(tǒng)計(jì)只統(tǒng)計(jì)第N-1+第N次(最后一次)電量電費(fèi)數(shù)據(jù)。
2.2.3解決方案:將原系統(tǒng)分次接用戶的第N次(最后一次)電量電費(fèi)數(shù)據(jù)減去(∑1~(n-1)電量電費(fèi))。共涉及ARC_E_CONS_PRC_AMT(用戶電價(jià)電費(fèi))、ARC_E_KWH_AMT(電度電費(fèi))、ARC_E_PF_AMT(功率因數(shù)調(diào)整電費(fèi))、ARC_E_PL_AMT(代征電費(fèi))、ARC_E_BASE_AMT(基本電費(fèi))。
3基礎(chǔ)檔案引起電費(fèi)差異
由于數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)含義等差異,兩套系統(tǒng)間易出現(xiàn)基礎(chǔ)檔案不同的現(xiàn)象,在電費(fèi)計(jì)算中,部分?jǐn)?shù)據(jù)來(lái)自于基礎(chǔ)檔案,因此極易造成嚴(yán)重的問(wèn)題。
3.1轉(zhuǎn)供關(guān)系問(wèn)題
3.1.1現(xiàn)象描述:計(jì)算存在轉(zhuǎn)供關(guān)系用戶電費(fèi)時(shí)出錯(cuò)。
3.1.2問(wèn)題分析:原系統(tǒng)計(jì)算轉(zhuǎn)供關(guān)系僅靠計(jì)費(fèi)關(guān)系判斷,未正確設(shè)置用電客戶的轉(zhuǎn)供標(biāo)志,新系統(tǒng)依靠用電客戶信息中的轉(zhuǎn)供標(biāo)志進(jìn)行判斷。
3.1.3解決方案:計(jì)量點(diǎn)計(jì)費(fèi)關(guān)系遷移時(shí)要遵循以下原則:若該戶有轉(zhuǎn)供關(guān)系,且有關(guān)系的計(jì)量點(diǎn)狀態(tài)不為拆除,則該戶設(shè)置為被轉(zhuǎn)供戶;若該戶沒(méi)有轉(zhuǎn)供關(guān)系,則視為該戶為無(wú)轉(zhuǎn)供戶;查找有轉(zhuǎn)供關(guān)系的關(guān)聯(lián)用戶,且該關(guān)聯(lián)計(jì)量點(diǎn)狀態(tài)不為拆除的,將該用戶設(shè)置為轉(zhuǎn)供戶。
3.2計(jì)量點(diǎn)級(jí)數(shù)問(wèn)題
3.2.1現(xiàn)象描述:計(jì)算電費(fèi)時(shí)出現(xiàn)異常,無(wú)法計(jì)算。
3.2.2問(wèn)題分析:原系統(tǒng)電費(fèi)計(jì)算時(shí)未使用計(jì)量點(diǎn)級(jí)數(shù)信息,因此計(jì)量點(diǎn)級(jí)數(shù)不準(zhǔn)確,而新系統(tǒng)嚴(yán)格校驗(yàn)計(jì)量點(diǎn)級(jí)數(shù)信息,導(dǎo)致無(wú)法進(jìn)行數(shù)據(jù)準(zhǔn)備。
3.2.3解決方案:進(jìn)行計(jì)量點(diǎn)信息遷移時(shí)遵循以下原則:若計(jì)量點(diǎn)沒(méi)有計(jì)費(fèi)關(guān)系時(shí),則認(rèn)定該計(jì)量點(diǎn)為1級(jí)計(jì)量點(diǎn);若計(jì)量點(diǎn)有計(jì)費(fèi)關(guān)系(關(guān)系為并列總表、相加、相減、合算功率因數(shù))、且無(wú)其他關(guān)系,則視為1級(jí)計(jì)量點(diǎn);查找與1級(jí)計(jì)量點(diǎn)有計(jì)費(fèi)關(guān)系、且相關(guān)計(jì)量點(diǎn)不是拆除狀態(tài)、關(guān)系為主分關(guān)系或轉(zhuǎn)供關(guān)系的,則將查找到的計(jì)量點(diǎn)等級(jí)設(shè)置為關(guān)聯(lián)計(jì)量點(diǎn)等級(jí)+1(2級(jí));查找與2級(jí)計(jì)量點(diǎn)有計(jì)費(fèi)關(guān)系、且相關(guān)計(jì)量點(diǎn)不是拆除狀態(tài)、關(guān)系為主分關(guān)系、轉(zhuǎn)供關(guān)系的,則將查找到的計(jì)量點(diǎn)等級(jí)設(shè)置為關(guān)聯(lián)計(jì)量點(diǎn)等級(jí)+1(3級(jí));查找與3級(jí)計(jì)量點(diǎn)有計(jì)費(fèi)關(guān)系、且相關(guān)計(jì)量點(diǎn)不是拆除狀態(tài)、關(guān)系為主分關(guān)系或轉(zhuǎn)供關(guān)系的,則將查找到的計(jì)量點(diǎn)等級(jí)設(shè)置為關(guān)聯(lián)計(jì)量點(diǎn)等級(jí)+1(4級(jí));若計(jì)量點(diǎn)不滿足上述所有條件,則將該計(jì)量點(diǎn)視為1級(jí)計(jì)量點(diǎn)。
3.3線損設(shè)置問(wèn)題
3.3.1現(xiàn)象描述:部分用戶線損計(jì)算錯(cuò)誤。
3.3.2問(wèn)題分析:原系統(tǒng)根據(jù)每個(gè)計(jì)量點(diǎn)上的線損計(jì)算方式分別單獨(dú)計(jì)算線損,然后再根據(jù)計(jì)量點(diǎn)分?jǐn)偡绞娇蹨p。新系統(tǒng)先計(jì)算主計(jì)量的總線損,然后根據(jù)子計(jì)量點(diǎn)的線損分?jǐn)偡绞竭M(jìn)行分?jǐn)偂?/p>
3.3.3解決方案:進(jìn)行數(shù)據(jù)遷移時(shí)遵循以下原則:將主計(jì)量點(diǎn)線損計(jì)算方式保留,將子計(jì)量點(diǎn)線損計(jì)算方式設(shè)置為“不計(jì)算”;所有計(jì)量點(diǎn)線損分?jǐn)偡绞奖A簟?/p>
3.4變更記錄問(wèn)題
3.4.1現(xiàn)象描述:部分用戶電費(fèi)計(jì)算時(shí)出現(xiàn)大量的示數(shù)翻轉(zhuǎn)、電量加倍、變更電量重復(fù)計(jì)算的現(xiàn)象。
3.4.2問(wèn)題分析:兩套系統(tǒng)在處理用戶變更數(shù)據(jù)的算法上存在差異。原系統(tǒng)在處理C_BF_CONSPRC_TACTIC(變更前用戶定價(jià)策略)、C_BF_METER_READ(變更前電能表示數(shù))、C_TRAN_CHG(變更變壓器記錄)、C_BF_BILL_RELA(變更前計(jì)費(fèi)關(guān)系)、C_BF_BILL_PARA(變更前計(jì)量點(diǎn)計(jì)費(fèi)參數(shù))、C_BF_CONSPRC(變更前用戶電價(jià))等變更信息時(shí),判斷改變更記錄是否已使用不僅根據(jù)CALC_ID(電費(fèi)計(jì)算標(biāo)識(shí))字段進(jìn)行判斷,還根據(jù)其他內(nèi)在邏輯進(jìn)行判斷(造成CALC_ID字段不準(zhǔn)確);而新系統(tǒng)僅根據(jù)CALC_ID(電費(fèi)計(jì)算標(biāo)識(shí))字段進(jìn)行判斷,從而導(dǎo)致變更記錄是否已使用混亂,引起大量存在變更記錄的用戶電量電費(fèi)計(jì)算錯(cuò)誤。
3.4.1解決方案:刪除每個(gè)用戶倒數(shù)第二次電費(fèi)計(jì)算年月之前的所有歷史的變更記錄信息。然后對(duì)剩余的變更記錄進(jìn)行逐條處理。由于變更記錄雙方實(shí)現(xiàn)方式差異巨大,會(huì)引起大面積的電量電費(fèi)計(jì)算錯(cuò)誤,建議今后數(shù)據(jù)遷移不在遷移變更記錄。
結(jié)語(yǔ)
在兩套符合國(guó)網(wǎng)標(biāo)準(zhǔn)化設(shè)計(jì)的系統(tǒng)間進(jìn)行數(shù)據(jù)遷移時(shí),可能會(huì)遇到各種各樣的問(wèn)題,這需要提前進(jìn)行多次的電費(fèi)試算與差異比對(duì)。本文主要對(duì)其中幾個(gè)難點(diǎn)問(wèn)題進(jìn)行研究分析,成功摸索出一套在國(guó)網(wǎng)標(biāo)準(zhǔn)化設(shè)計(jì)體系下不同廠商營(yíng)銷(xiāo)業(yè)務(wù)應(yīng)用系統(tǒng)間數(shù)據(jù)遷移的方法,提出了可行性解決方案,總結(jié)了大量的經(jīng)驗(yàn)教訓(xùn),旨在為后續(xù)有相關(guān)業(yè)務(wù)操作的單位提供實(shí)踐及理論參考。
參考文獻(xiàn)
[1]米爾頓,李芳.深入淺出數(shù)據(jù)分析[M].北京:電子工業(yè)出版社, 2012.
[2]宋宇,鄧成華.企業(yè)運(yùn)營(yíng)管理系統(tǒng)升級(jí)策略:策略與方法實(shí)戰(zhàn)案例[M]. 北京:中國(guó)時(shí)代經(jīng)濟(jì)出版社,2013.