文/戴昭穎 尹濤
成本預算是生產(chǎn)經(jīng)營預算的核心組成部分,是指公司按照預算期的特定生產(chǎn)和經(jīng)營情況所編制的預定成本,屬于成本的事前管理,是公司生產(chǎn)經(jīng)營管理的重要組成部分。公司現(xiàn)有成本測算主要通過用戶按照成本卷積方法手工退到處理實現(xiàn),涉及系統(tǒng)眾多,存在手工處理邏輯復雜、耗費人力時間長、及時性差等問題,所以財務人員希望通過一個成本測算系統(tǒng)簡化自己的工作量,提高工作效率。
本成本預測系統(tǒng)通過充分發(fā)揮SAP BW(商務信息倉庫,以下簡稱BW)的數(shù)據(jù)上載、報表查詢和BPS(業(yè)務計劃與模擬,以下簡稱BPS)的數(shù)據(jù)回寫功能來實現(xiàn)成本測算業(yè)務的流程化和規(guī)范化,達到規(guī)范流程、減少人工處理、規(guī)范報表體系的效果。成本預測方法編制邏輯如圖1。
原燃料預測價格,用于鐵鋼消耗物料的單價,上道工序半成品成本用于下道工序的單價。能源動力投入原料的價格手工輸入,能動產(chǎn)品的成本在系統(tǒng)外編制完成后,填入系統(tǒng)。當前工序投入的中間品成本,結轉自上工序的中間品成本。產(chǎn)品的成本除包含直接材料外,還包括物流運輸費用,以及各成本中心、輔助性成本中心的材料消耗以及費用。上述費用和材料分攤過程通過設定分攤比率表(手工錄入),根據(jù)需要按工序、產(chǎn)線、產(chǎn)品進行分攤。
每天由處理鏈進行原燃料價格的初始化,按工序自動計算各工序的成本信息,每一個工序業(yè)務人員可以對部分成本數(shù)據(jù)進行修改(按原燃料、煉鐵工序、煉鋼工序等順序進行),系統(tǒng)生成每一個工序的成本報表,供分析使用。
本系統(tǒng)的實現(xiàn)主要采用MVC(modelview-controller的縮寫,以下簡稱MVC)框架,是屏幕編程和網(wǎng)頁編程較為經(jīng)典的一個框架,用一種業(yè)務邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務邏輯。該系統(tǒng)主要分為三部分的實現(xiàn):BW、BPS、JSP(Java Server Pages,以下簡稱JSP),工序成本預算系統(tǒng)整體需求及系統(tǒng)架構設計如圖2。
SAP BW是mySAP 商務智能(BI)的集成化組件之一,為SAP數(shù)據(jù)和非SAP數(shù)據(jù)的采集、存儲、分析和管理提供一個集成的,面向商務的平臺。本系統(tǒng)的數(shù)據(jù)主要存儲于BW系統(tǒng)的多個模型中。由于工序成本項目較多,并且同一成本項目在不同工序有不同的數(shù)據(jù)來源,同一成本項目下的物料數(shù)據(jù)來源也不同。因此,為了結構的可擴展性,將成本項目(包括母項和子項)進行編碼存放。
BPS是基于SAP BW搭建的,起到數(shù)據(jù)回寫功能,提供WEB的查看和數(shù)據(jù)的修改,是基于BW主數(shù)據(jù)和實時CUBE(信息立方體,以下簡稱CUBE)搭建的,數(shù)據(jù)存儲在CUBE上,通過BPS上定義的匯總條件和過濾條件,對數(shù)據(jù)進行存取和計算。
圖1:系統(tǒng)編制邏輯圖
圖2:系統(tǒng)架構圖
首鋼京唐成本測算系統(tǒng)中使用JSP界面提供展示BPS界面超鏈接、通過顏色變化與用戶交互等功能。JSP開發(fā)涉及四部分需求:頁面布局、顯示當前狀態(tài)、URL鏈接、狀態(tài)控制。
圖3:模塊間交互圖
測算流程控制模塊BPS、后臺數(shù)據(jù)處理模塊BW、測算數(shù)據(jù)錄入模塊JSP之間的交互,如圖3。
BW端將數(shù)據(jù)以實時CUBE的方式提供給BPS端訪問,BPS以CUBE作為數(shù)據(jù)基礎進行測算數(shù)據(jù)錄入界面設計和數(shù)據(jù)處理邏輯定義。BPS自帶可視化頁面編輯器,開發(fā)人員可通過添加WEB界面控件的方式進行WEB頁面設計。開發(fā)人員在可視化界面編輯器進行WEB界面設計后,生成BSP Application,每個BPS Application對應唯一的鏈接地址,用戶可在企業(yè)內網(wǎng)通過直接輸入網(wǎng)址訪問設計完成后的WEB界面。
BW端為JSP端提供流程控制表用于節(jié)點編輯狀態(tài)控制,節(jié)點分為0和1兩種狀態(tài),當節(jié)點狀態(tài)為0時,既可對數(shù)據(jù)進行查看又可對數(shù)據(jù)進行編輯,當節(jié)點狀態(tài)為1時,只可對數(shù)據(jù)進行查看不可對數(shù)據(jù)進行編輯,節(jié)點控制表的信息是由BPS進行更新的。
在BPS端對錄入界面設計完成后,將對每個錄入界面生成唯一的鏈接地址。JSP端通過對每個節(jié)點綁定鏈接地址來實現(xiàn)對BPS網(wǎng)頁界面的訪問。
本成本預測系統(tǒng)除用戶需要錄入的數(shù)據(jù)如計劃數(shù)據(jù)、手工數(shù)據(jù)外,其余數(shù)據(jù)全部采用處理鏈形式自動更新,如原燃料的庫存價、計劃價、采購價,其他工序的標準價、成本表數(shù)據(jù)等。自動更新數(shù)據(jù)分為按月更新數(shù)據(jù)與按天更新數(shù)據(jù),按月更新即每月更新一次,按天更新即每天按照指定時點實現(xiàn)每天更新。這樣不僅僅整合了不同系統(tǒng)之間的數(shù)據(jù),大大減少了手工處理的工作量,也實現(xiàn)了人機互動式成本預測,即每一個工序業(yè)務人員可以對部分成本數(shù)據(jù)進行修改。