中國石油信息化“十一五”規劃中,MES與ERP是極為重要的建設項目。MES是面向生產層面的信息系統,處理各項生產業務,主要服務對象為生產管理人員;ERP是面向經營層面的信息系統,處理各項經營業務,主要服務對象為企業經營管理人員。
MES系統必須實現統計業務需求,必須能夠為ERP系統提供企業生產實際數據,支撐ERP系統的統計核算業務,為企業經營管理層業務提供實際、準確的數據基礎。當前使用的報表是通過報表模板組態,實施人員寫SQL的模式來實現的,報表格式一旦定下來,就不能根據業務實際靈活的調整,報表缺乏擴展性。所以,需要建立一個能夠自由組態的報表系統,使用戶可以輕松定制各種報表。
1 系統總體結構
本系統的總體結構分為四個層次和兩個部分。四個層次分別是數據源層、模型搭建層、報表實現層及展示層,在數據源層集成了物料平衡的裝置投入產出、罐收付存、進出廠計量及物料平衡數據,公用工程的能耗數據和計劃數據;在模型搭建層,實現統計報表和臺帳的業務模型搭建功能,方便數據的提取及統計報表的實現;在報表實現層,實現統計業務對統計平衡及統計報表業務的需求,通過簡單的模板組態,實現企業統計報表和臺帳。展示層實現報表的生成和導出。
兩個部分分別是B/S體系模塊和C/S體系模塊,B/S體系架構模塊是統計報表系統的核心,系統實現對統計報表及平衡模型的搭建,為統計報表系統提取物料平衡數據鑒定了基礎。C\S體系架構模塊主要實現了靈活組態報表的需要。C\S報表系統根據B\S組態的業務模型,提取統計部門需要的裝置進出、罐區庫存、收入撥出和生產能耗等的業務數據,以及計劃數據,同時可以靈活的添加各種報表顯示指標,通過組態方式實現統計報表、臺帳。
2 系統設計與實現
本系統開發平臺為Microsoft Visual Studio 2005,采用Oracle數據庫,編程語言使用C#來進行開發。
2.1 模型組態模塊
創建數據模型需要將指標表和數據表數據字段映射到模型表中。其中涉及到指標、狀態和模板這些名詞的定義。指標就是要取數的對象,如汽油、渣油等;狀態就是對象的屬性,如庫存,產量等。報表模板是指由指標和狀態組建的二維報表,一般指標為行項,狀態為列項。
圖1 系統功能模塊
指標表主要存儲指標的信息,其中包括指標編碼、指標所屬的罐或裝置、車間、分廠、以及它的源和目的等;狀態表主要存儲指標對應的生產數據信息,其中包括指標編碼、日期、原始值、確認值等;模型表主要存儲數據模型的信息,其中包括模型編碼、模型對應的指標表和數據表、指標所有的層級信息、數據表中的狀態。
2.1.1 統計平衡信息組態
組態統計所需粒度的平衡模型。實現統計關注的物料粗顆粒度的平衡模型搭建,創建分廠統計關注的物料組(從分廠的角度,把分廠統計的每一種統計物料叫做一個物料組)。添加統計物料對應的邏輯罐,關聯統計物料與物料平衡細顆粒度路由之間的關系及報表讀寫等屬性,作為通過物料平衡數據匯總統計報表所需數據的基礎。同時刪除邏輯罐,自動刪除統計物料與物料平衡路由之間的關系。
2.1.2 公用工程模型組態
組態統計對公用工程能耗數據的報表需求模型。公用工程取數模型通過統計組態獲取能流歸并關系,模型取數的結果與統計查詢界面顯示的數據一致。組態基本管線信息,按某種介質建立管線之間的平衡關系,最后按照統計的顆粒度進行數據統計。
2.1.3 計劃模型組態
組態計劃數據模型。根據企業車間、分廠、公司對計劃指標的需要,分別添加各自的計劃指標。首先:添加指標分類,然后為每個屬性的指標添加具體指標,最后,為每個車間、分廠、公司添加自己需要的各類指標。
2.2 報表展示模塊
2.2.1 報表模板
新建報表模板,組態回寫規則,并對其進行維護。根據取數模型將一個取數單元定義為一個模塊,一個報表模型可以由多個模塊組成,所以對報表模板的控制實際上就是對每個模塊的控制。對于模塊可以進行新建、插入、維護、刪除操作。
模塊類型有三種,分為一般類型、臺帳類型、轉置類型,一般類型指的是將指標作為行項、狀態作為列項,轉置類型則剛好與其相反,臺帳類型則將日期定義為行項,狀態定義為列項。為了讓各模塊之間更好地組合,還可以對塊頭、行項、列項是否顯示進行控制。
2.2.2 報表實現
報表文件依附于報表模板,一旦報表模板制訂完成,只需要選擇生產數據的日期根據每個狀態的取數語句即可得到報表文件。當用戶要進行數據回寫時,首先要記錄下回寫之前的數據,通過OWC中的編輯前事件觸發執行,即在對單元格進行編輯之前,會觸發這一事件,這樣就可以事先保存編輯前的數據。相應的,在編輯后事件中進行編輯后的處理。
首先要判斷該單元格對應的指標是否為匯總指標,若是,則提示匯總指標無法修改,必須在數據明細中修改。若是基礎指標,則根據該取數模型、指標、狀態的回寫狀態來判斷。其中有一個是只讀,則提示該單元格的數據是只讀數據,無法回寫。若均為可回寫,則將通過該單元格對應的取數模型、指標、狀態、分攤規則、開始結束時間、生產報表時間、編輯前后的數據、用戶等信息進行數據回寫。
關于回寫的數據由分攤規則、開始結束時間和編輯前后的數據決定,如果開始結束的時間為同一天,則不論是平均分攤還是分攤到最后一天,回寫的數據就是編輯后的數據;如果開始結束時間為一段時間T天,編輯前后的數據分別為STARTVALUE和ENDVALUE,若分攤規則是平均分攤,則每一天的數據為ENDVALUE/T,若分攤規則是分攤到最后一天,則最后一天的數據為編輯前的數據加上ENDVALUE-STARTVALUE,其他天的數據不變。
2.3 系統管理模塊
2.3.1 權限管理
本地登錄,系統高級管理員賬戶,可以對其他用戶的權限進行控制;域登錄,該登陸的用戶必須為中石油域中的用戶,用戶登入系統中不享有任何報表操作的權限,必須要在統計平衡軟件中將其設置為統計用戶,并且需要系統管理員對其的報表操作權限進行控制。
2.3.2 打印管理
滿足用戶打印報表的要求。打印屬性:紙張大小、方向、邊距、縮放比例。對于一個報表文件的打印,按照如下優先級進行:首先查看其用戶是否對其相應的報表模板的打印屬性是否進行過設置,然后查看其用戶是否有過打印屬性的設置,如果都沒有設置,則按照系統默認的打印屬性進行打印。
2.3.3 日志管理
記錄用戶的操作痕跡,便于跟蹤處理。為了對用戶的操作記錄進行追溯處理,這里對一些關鍵操作都要求做日志管理。當用戶因為某些誤操作出現錯誤時,就可以通過日志管理查找到是哪些操作導致了錯誤的發生,從而制定相應的恢復策略。
3 結束語
本系統在中石油各地區公司得到了廣泛應用,包括華北石化、蘭州石化等多家地區公司。用戶可以輕松定制實現煉化企業一般報表,臺帳報表等報表;用戶能設置變化多樣的報表格式,組態豐富的函數,添加單元格計算公式;用戶不再需要在Excel表格中一個一個單元格的錄數,而是直接可以從MES系統中獲取所需數據;用戶可以回寫和調整數據,直接在報表上做數據平衡,減輕了統計人員的工作量,提供了工作效率,得到了用戶的普遍認可。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:ERP自由組態報表的研究與開發
本文網址:http://www.guhuozai8.cn/html/consultation/1082069260.html