


[摘 要] 公司成本統計工作中涉及各種成本的匯總,這些成本的匯總是統計工作中最為常見的、非常煩瑣的工作。本文采用基于容器模型的軟件體系架構,開發適合中小型企業的成本統計系統進行成本統計和反追溯,可以準確高效地完成復雜的成本統計工作。
[關鍵詞] 容器模型; 反追溯; 成本統計; 匯總
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2012 . 03. 026
[中圖分類號] F207.7;TP311.1 [文獻標識碼] A [文章編號] 1673 - 0194(2012)03- 0050- 04
1 前 言
成本統計是指公司對實際發生的各種費用信息進行統計,常見的統計有綜合費用統計、后勤成本統計、車輛信息統計、物資統計以及設備統計等。按層級劃分,成本統計可分為兩類,即公司級統計和部門級統計。傳統的手工成本統計工作方式,通過對無數張Excel表格中的數據進行核算,信息查詢和統計工作復雜困難,資料不易查找和保存,這種方式已經遠遠不能滿足工作需要;市場上一些通用的成本統計管理系統與實際工作存在一定差距,并不適合中小型企業的實際應用。故本文針對現實中中小型企業成本統計的現狀,采用基于容器模型的架構,開發一個便于對各部門數據進行統計和對綜合費用進行統計,具有反追溯性的成本統計系統,它是從實用角度使用Visual Basic 6.0開發的基于SQL Server 2005數據庫的成本統計系統。這個系統是針對以前成本統計系統所存在的問題,根據中小型企業實際使用情況進行開發,主要考慮實用性設計的一個適合中小型企業使用的成本統計系統。
2 軟件的模塊結構
成本統計工作涉及兩個方面:一是數據錄入,二是數據統計。對于數據錄入,要求各個部門準確錄入成本發生的數據;對于數據統計,要求進行部門級統計和公司級統計。難點在于公司級統計,一個公司可能有幾十個部門和幾十種統計類別,如何快速、準確、透明地統計出這些數據是成本統計軟件需要重點考慮的問題。
采用一種容器模型是解決這個難題的一個很好的方法。容器模型如圖1所示。
在各個部門成本錄入模塊中,錄入人員可以增加、刪除、修改、查看、打印數據。在成本統計模塊中,具有權限的人員可以應用統計軟件對數據進行自動統計,而且具有反追溯性。公司級的統計涉及公司所有部門和幾十種統計類別,以綜合費用統計為例,其統計界面如圖2所示。
選擇需要統計的時間范圍,點擊“匯總”,數據按照“主要費用類別”來分類進行綜合費用的匯總。以主要費用類別是鋼材舉例,將鼠標放在其所在行處雙擊,就可以查看到主要費用類別是“鋼材”的統計數據其詳細信息來源,具有反追溯性(如圖3所示)。
部門級的統計是各部門領導對本部門錄入的數據按時間范圍進行統計,可按部門查詢、工號查詢、部門報表查詢、工號報表查詢的方式對數據進行統計,如圖4所示。而且,雙擊左側表格中某行,右側表格顯示與其對應的詳細記錄,同樣具有反追溯性。
實現數據查詢、后臺數據統計并自動生成規定格式月統計報表等功能,減少操作步驟和時間,提高后期數據處理的工作效率。使用基于容器模型的架構,實現了復雜的公司級統計和部門級統計功能,同時還具有反追溯性。
當公司級統計和部門級統計完成以后,單擊“打印”就可以將表格中數據導入到Excel中,形成合理的格式進行打印,既快捷又準確,效果非常好。
3 基于容器模型架構的建模
公司有眾多的部門和幾十種統計類別,因此快速、準確、透明地統計出這些數據是個難題:成本統計系統必須完成兩個任務:一是保證數據的準確性,二是保證數據的透明性,即統計數據的來源必須清楚。即系統不僅要為用戶提供準確的數據,還需要說明為什么數據是這樣的,也就是具有反追溯性。采用基于容器模型的架構方法,能夠很好地解決這些問題。
3.1 采用“容器模型”實現公司級統計的思想
(1) 各個部門在“增加”界面錄入數據時都需要選擇相應的費用類別。
(2) 在數據庫中為每個部門都建有專用的數據庫表,在點擊“保存”按鈕時,各部門在“增加”界面錄入的數據保存到該部門專用的數據庫表中。
(3) 數據庫中還建有一個總表,用于存放所有部門在“增加”界面錄入的各種不同費用類別的數據信息。在點擊“保存”按鈕時,各部門在“增加”界面錄入的數據同時會存入到總表中。存入總表的信息不需與存儲在各部門專用數據庫表中的信息相同,只存儲公司級統計需要的那些信息即可,總表相當于一個容器。
(4) 各部門領導對本部門數據進行部門級統計,數據來自該部門專用的數據庫表,可按部門、工號、部門報表、工號報表等形式進行統計。統計方式多樣化,滿足各類打印要求。
(5) 公司級統計,當點擊“匯總”按鈕時,依據總表中由所有部門錄入數據時存入的數據,按照費用類別、選擇的時間范圍來進行分類統計,數據來自總表。將公司級的統計數據來源固定于一張總表,統計時只需從這個容器總表中提取滿足條件的數據信息進行統計。數據存入總表的容器模型架構,解決了公司級統計難的問題,與此同時,能夠快速、準確、透明地統計出這些數據。
3.2 采用“容器模型”實現反追溯性
在部門級統計和公司級統計中都有這個功能:雙擊查看統計的明細數據來源,實現統計數據的反追溯性。
(1) 在部門級統計中,反追溯性的實現是將該部門專用數據庫表中字段值與雙擊表格時所在行上對應的數值進行匹配,滿足匹配的數據信息即為反追溯需要的明細信息,讀取該數據顯示給用戶。
(2) 在公司級統計中,反追溯性的實現不同于部門級統計,而是根據雙擊所在行對應的主要費用類別,先從總表中查找主要費用類別、時間范圍都匹配的數據信息,獲得與該數據相關聯的專用數據庫表的表名,再從專用數據庫表中查找滿足條件的反追溯需要的明細信息。于是,在“增加”界面保存錄入的數據時,總表除了存放公司級統計需要用到的各部門的數據信息之外,還設有一個字段FromTable,用于存放與這個錄入界面對應的專用數據庫表名;在公司級統計中雙擊查看明細實現反追溯時,根據雙擊的所在行對應的費用類別、時間范圍,查找總表中滿足費用類別和時間范圍條件的數據所對應的FromTable字段值,即數據對應的部門專用數據庫表,然后再從這個專用數據庫表中查找滿足費用類別、時間范圍的數據信息,顯示給用戶。
3.3 容器模型的優點
在使用“容器模型”的軟件體系架構之前,在各錄入界面,每個界面對應一張數據庫表,保存時將數據信息存入這張專用的數據庫表中,沒有使用容器總表。在匯總界面,對公司級成本進行統計時相當麻煩。
采用不存入容器總表的成本統計方法,會出現以下問題:①在匯總時不得不大量地利用存儲過程,這會對服務器造成比較大的壓力,而且過多地使用存儲過程會降低系統的移植性;②反追溯性差,查看明細信息要連接多張數據庫表,SQL語句嵌套復雜,不易實現;③對于剛參與項目開發的人員而言,會不知如何通過多張表進行統計,這將使得軟件開發比較緩慢。
采用基于容器模型的架構,就不存在這些問題,開發更方便快捷,思路更清晰。①統計效率高。匯總的數據都來源于一張總表,僅使用一句SQL語句就能完成成本統計工作。②反追溯性好。總表中專門設有一個字段用于存放該數據的明細表來源,通過這個字段的值,即專用數據庫表名,可以很輕松地讀出錄入的詳細信息,顯示給用戶。③即使剛參與項目開發的人員,也會很快理解容器模型的思想,使軟件開發更快速。
3.4 容器模型存在的問題
基于容器模型的軟件體系架構,開發軟件有很多優點,但也存在不足之處:①數據存入兩個表,冗余性比較大;②與使用存儲過程的方法相比,速度可能要慢一點,尤其是對于較為復雜的邏輯,網絡流量之間的消耗會大一些。
3.5 解決方法
針對容器模型存在的問題,我們可以采取相應的解決辦法:①專用數據庫表中存放比較詳細的信息,總表中不存入特別詳細的數據信息。總表中只存儲匯總需要用到的一些數據,再存入具有索引功能的存放明細表來源的FromTable字段,便于統計和反追溯。②不使用復雜的邏輯,使用簡單便捷的SQL語句進行匯總和反追溯。而且,我們也在研究更多、更好的方法,使基于容器模型的軟件體系架構更加完善。
4 軟件實施后的效果
(1) 對于各部門日常需要核算的數據,只需錄入人員將數據存入系統,系統將自動進行匯總計算,非常方便,與原來手工計算相比,錯誤率大大降低,而且節省時間,提高了工作效率,減輕工作人員的勞動強度。
(2) 統計信息來源定位明確,具有反追溯性。當各類數據統計以后,用戶可以雙擊數據查看明細來源,既快捷又準確;當發現數據不對時,立刻雙擊查看錄入數據的明細來源,找到錄入人員出錯位置,效果非常好。
(3) 仿真現實表格。考慮工作人員以往填寫的習慣,界面的設置與實際表格是百分之百的仿真,讓用戶在使用軟件的時候,感覺就如同以往在紙質表格上面填寫。
(4) 統計臺賬能夠導入Excel中,形成合理的臺賬形式,以備份的方式存儲起來。
5 結束語
本軟件操作方便、簡單,可及時、準確地實現數據的自動計算、統計,且具有反追溯性,使計算機技術的優勢在成本統計匯總中得到了充分的發揮,有效地提高了企業的內部管理質量和水平。
主要參考文獻
[1] 杜仕忠,方木云,李澤,劉輝. 上海振華重工南通分公司ERP[J]. 中國管理信息化,2010(9).
[2] 陳志祥. 我國企業ERP系統實施問題探討[J] . 中國軟科學,2001 (12):58-61.
[3] 李如忠. 利用C#自動生成產品匯總表[J]. 辦公自動化:綜合版,2009(8).
[4] 鐘愛貞,周艷枚. 利用Excel進行成本匯總計算表的輔助核算[J]. 中國會計電算化,2003(5).
[5] 羅鴻. ERP原理·設計·實施[M]. 北京:電子工業出版社,2003.