荊兵林,段曉宇,任艷麗
安陽(yáng)鋼鐵股份有限公司,河南 安陽(yáng) 455004
面對(duì)銷售市場(chǎng)激烈的競(jìng)爭(zhēng)形式,如何快速預(yù)測(cè)鋼材市場(chǎng)變化,合理安排生產(chǎn),創(chuàng)造更大的經(jīng)濟(jì)效益,是企業(yè)生存和發(fā)展的首要任務(wù)。隨著安鋼信息化的上線和管理工作的逐步推進(jìn),各單位對(duì)信息化重要性的認(rèn)識(shí)也在逐步提高。為了更大的發(fā)揮信息化的作用,借助信息化手段來(lái)實(shí)現(xiàn)對(duì)價(jià)格的把握,為企業(yè)領(lǐng)導(dǎo)提供決策依據(jù),因此需要在已有信息化軟件SAP中批量獲取鋼材的最新銷售價(jià)格,便于進(jìn)行價(jià)格分析和預(yù)測(cè)。
銷售結(jié)構(gòu)是銷售訂單的類型、客戶、銷售地區(qū)、裝運(yùn)方式、機(jī)組、品種、牌號(hào)等數(shù)據(jù)的組合。時(shí)點(diǎn)價(jià)格計(jì)算系統(tǒng)的目標(biāo)是當(dāng)公司銷售價(jià)格隨市場(chǎng)變動(dòng)時(shí),從SAP系統(tǒng)的SD模塊中獲得任意一段時(shí)期的銷售結(jié)構(gòu),及時(shí)計(jì)算出價(jià)格調(diào)整后的時(shí)點(diǎn)平均價(jià)格,并可分機(jī)組、品種、牌號(hào)、規(guī)格等分類統(tǒng)計(jì)。
整個(gè)系統(tǒng)實(shí)現(xiàn)分SAP后臺(tái)配置和前臺(tái)開(kāi)發(fā)兩部分。時(shí)點(diǎn)價(jià)格計(jì)算中的定價(jià)價(jià)格條件通過(guò)SAP系統(tǒng)后臺(tái)配置實(shí)現(xiàn)。系統(tǒng)后臺(tái)根據(jù)銷售訂單產(chǎn)品的規(guī)格定義了基本價(jià)格,同時(shí)還在后臺(tái)利用公式配置了銷項(xiàng)稅、中轉(zhuǎn)運(yùn)費(fèi)、手工調(diào)價(jià)、整車運(yùn)補(bǔ)、價(jià)格批量?jī)?yōu)惠客戶、代墊運(yùn)費(fèi)、區(qū)域加價(jià)等配置項(xiàng),在基本價(jià)格的基礎(chǔ)上根據(jù)訂單的實(shí)際特性最終確定產(chǎn)品的銷售價(jià)格。
時(shí)點(diǎn)價(jià)格計(jì)算為與SAP系統(tǒng)實(shí)現(xiàn)無(wú)縫對(duì)接,前臺(tái)開(kāi)發(fā)部分采用SAP R/3 平臺(tái),ABAP/4開(kāi)發(fā)語(yǔ)言。由于計(jì)算涉及到的數(shù)據(jù)量大,綜合考慮SAP服務(wù)器的性能,分成以下幾個(gè)模塊1:
1)計(jì)算銷售結(jié)構(gòu):根據(jù)用戶輸入的時(shí)間范圍,以SAP系統(tǒng)中實(shí)際開(kāi)票數(shù)據(jù)為基準(zhǔn),按照客戶、鋼材品種、鋼材規(guī)格等條件計(jì)算出該期間范圍內(nèi)銷售的鋼材數(shù)量;
2)計(jì)算定價(jià)日期價(jià)格:根據(jù)用戶輸入的日期,結(jié)合后臺(tái)配置的定價(jià)條件的起效日期,按既定的銷售結(jié)構(gòu),由SAP自動(dòng)計(jì)算出這個(gè)結(jié)構(gòu)內(nèi)細(xì)化到每個(gè)規(guī)格的最新銷售單價(jià);
3)顯示計(jì)算結(jié)果:對(duì)每個(gè)機(jī)組分品種、牌號(hào)、規(guī)格統(tǒng)計(jì)出鋼材的數(shù)量和提貨金額,通過(guò)加權(quán)算出該品種的平均價(jià)格后輸出到屏幕;
4)模擬創(chuàng)建銷售訂單:因?yàn)樵谟?jì)算銷售訂單結(jié)構(gòu)時(shí),需要用到訂單特性,為提高效率,達(dá)到與原銷售訂單相同的結(jié)構(gòu),系統(tǒng)是參照原銷售訂單在SAP系統(tǒng)中模擬創(chuàng)建的。在此過(guò)程中由于訂單數(shù)據(jù)量龐大采用了SAP先進(jìn)的BDC技術(shù);
5)預(yù)測(cè):根據(jù)用戶輸入的時(shí)間范圍計(jì)算出的價(jià)格和模擬的銷售訂單結(jié)構(gòu),可以很清楚的看到未來(lái)的一段時(shí)間內(nèi)的某種結(jié)構(gòu)的銷售收益,從而根據(jù)生產(chǎn)能力最大限度的生產(chǎn)利潤(rùn)空間大的產(chǎn)品,使公司獲得最大收益。
時(shí)點(diǎn)價(jià)格計(jì)算不僅使用了SAP系統(tǒng)的標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)表信息,還在SAP系統(tǒng)中創(chuàng)建了自定義數(shù)據(jù)表。在SAP系統(tǒng)中通過(guò)用戶交互界面定義自定義數(shù)據(jù)表后,由SAP系統(tǒng)自動(dòng)實(shí)現(xiàn)與后臺(tái)ORACLE數(shù)據(jù)的連接。主要涉及到的自定義數(shù)據(jù)表有ZSDJG_XSJG(存放銷售結(jié)構(gòu)數(shù)據(jù))、ZKOMV(存放銷售訂單最新價(jià)格)和ZSDJG_PROCESS(等待處理數(shù)據(jù))。自定義數(shù)據(jù)表信息見(jiàn)附表2。
為了進(jìn)一步檢測(cè)和提升時(shí)點(diǎn)價(jià)格計(jì)算系統(tǒng)的穩(wěn)定性和可靠性,在SAP生產(chǎn)系統(tǒng)的實(shí)際環(huán)境下跟蹤發(fā)現(xiàn),在計(jì)算銷售結(jié)構(gòu)數(shù)據(jù)時(shí)所花費(fèi)的時(shí)間并不長(zhǎng),但在計(jì)算定價(jià)日期價(jià)格時(shí),由于系統(tǒng)按銷售訂單順序計(jì)算的,并且訂單數(shù)量龐大(每月3000個(gè)左右),因此全部銷售訂單價(jià)格計(jì)算完成所花費(fèi)時(shí)間達(dá)到20小時(shí)以上,若按此速度計(jì)算更大范圍內(nèi)的銷售結(jié)構(gòu)將會(huì)使得系統(tǒng)性能嚴(yán)重下降,無(wú)法滿足業(yè)務(wù)部門(mén)提出的要求。
為了獲取與原銷售訂單相同的銷售結(jié)構(gòu),系統(tǒng)參照原銷售訂單在SAP系統(tǒng)中模擬創(chuàng)建大量的銷售訂單。通過(guò)優(yōu)化模擬創(chuàng)建銷售訂單的過(guò)程,系統(tǒng)采用將單個(gè)順序進(jìn)程拆分為多個(gè)相同功能的并行進(jìn)程。系統(tǒng)把所需模擬創(chuàng)建的訂單數(shù)據(jù)單獨(dú)存放到一個(gè)數(shù)據(jù)表,然后讓多個(gè)相同功能的并行運(yùn)行進(jìn)程計(jì)算價(jià)格時(shí)都從這個(gè)數(shù)據(jù)表中讀取數(shù)據(jù),又把“計(jì)算定價(jià)日期價(jià)格”功能中增加一次取N個(gè)訂單的選項(xiàng),每次取完訂單后就把這些訂單做上標(biāo)記,表示這個(gè)任務(wù)已經(jīng)被某個(gè)進(jìn)程處理。
經(jīng)改進(jìn)優(yōu)化后反復(fù)測(cè)試,讓系統(tǒng)同時(shí)運(yùn)行8個(gè)并行進(jìn)程,每個(gè)進(jìn)程處理50個(gè)訂單,在不影響服務(wù)器中的其它作業(yè)運(yùn)行的情況下,完成讀取4000個(gè)銷售訂單并取到最新價(jià)格的情況下僅需花費(fèi)2個(gè)小時(shí),效率提高了90%,為領(lǐng)導(dǎo)決策爭(zhēng)取了時(shí)間,基本滿足了用戶的要求。
表2 自定義數(shù)據(jù)表
[1]J.A.Hernandez, J.r.s.Elchiguerra, E.r.Bueno, et al著.周旋,譯.SAP R/3 技術(shù)與實(shí)現(xiàn)[M].北京:機(jī)械出版社,2001.
[2]黃佳.SAP 程序設(shè)計(jì)[M].北京:機(jī)械出版社,2005.