2021-4-10 | 成本管理論文
1數(shù)據(jù)庫及應用功能設計
1.1數(shù)據(jù)庫設計
由于用戶是成本科,涉及到鐵前、煉鐵、煉鋼和軋鋼等多家二級生產單位,成本項目的分攤模式不盡相同,確定成本項目分攤模式時存在一定困難,而影響產品成本的成本項目主要有原材料成本、燃料及動力成本、直接工資和制造成本等,因此,根據(jù)各二級生產單位的核算特點,分攤模式設計為直接投入、系數(shù)分攤和工藝分攤3種模式,數(shù)據(jù)庫設計則主要涉及到庫存、成本項目和核算等信息。數(shù)據(jù)庫設計主要包括數(shù)據(jù)庫表、系統(tǒng)數(shù)據(jù)流、關鍵字、數(shù)據(jù)安全性和可恢復性等設計。
數(shù)據(jù)庫表設計。系統(tǒng)數(shù)據(jù)庫表包括基礎數(shù)據(jù)表和變動數(shù)據(jù)表?;A數(shù)據(jù)表主要包括用戶信息、物料字典、成本項目字典(成本項目、上級項目和分攤模式等信息集合)、分攤系數(shù)和工藝系數(shù)等;變動數(shù)據(jù)表主要包括最終成本、產品產量、所選成本項目、直接原材料投入、期別庫存、動態(tài)庫存、入庫、出庫和改判等變動信息。基礎數(shù)據(jù)表的維護量較小,一旦建立,基本不修改;而變動數(shù)據(jù)表則需要定期輸入和維護。依據(jù)基礎數(shù)據(jù)表中的分攤系數(shù)和工藝系數(shù)以及變動數(shù)據(jù)表中的產品產量,對變動數(shù)據(jù)表中所選成本項目的系數(shù)分攤和工藝分攤部分、直接原材料投入和改判等進行核算處理,得到產品成本信息;將入庫、出庫和改判等表進行處理,得到動態(tài)庫存信息和期別收發(fā)存信息。產品成本信息、動態(tài)庫存信息和期別收發(fā)存信息分別存放在數(shù)據(jù)庫中的最終成本表、動態(tài)庫存表和期別庫存表中,以方便制作報表和查詢。另外,為方便成本核算到規(guī)格,基礎數(shù)據(jù)表中的物料字典不僅設計有pz(品種)字段,還增加了gg(規(guī)格)字段。
系統(tǒng)數(shù)據(jù)流設計。系統(tǒng)數(shù)據(jù)包括原材料消耗、輔助材料、大型工具、燃料及動力、直接工資、制造費用等成本項目信息和物料庫存單據(jù)信息,由生產線核算員建立。成本項目信息存放在所選成本項目表中,物料庫存單據(jù)根據(jù)操作類型分別存放在入庫表和出庫表等表中。核算成本項目信息中的數(shù)量和金額后,得出產品成本信息,經程序處理后形成產品成本報表。另一方面,物料庫存單據(jù)結合產品成本經過確認,形成期別收發(fā)存信息。產品成本報表與期別收發(fā)存信息輸出給成本科和各生產線核算員。
關鍵字設計。數(shù)據(jù)采用期別(核算的月份)和生產線作為關鍵字進行相關的數(shù)據(jù)查詢和操作,大部分數(shù)據(jù)表都包含“期別”字段和“生產線”字段,其中“期別”字段是一個6位字符型的格式,前4位表示年份,后兩位表示月份,如“201303”,這樣的結構易于編程,同時也方便用戶根據(jù)期別查詢數(shù)據(jù);“生產線”字段是一個4位字符型的格式,前兩位表示單位,后兩位表示生產線順序,如“0101”。數(shù)據(jù)安全性和可恢復性設計。系統(tǒng)在服務器上建立Windows的任務計劃,采用批處理方式,每月定時自動對數(shù)據(jù)庫進行備份。當數(shù)據(jù)庫遇到系統(tǒng)故障和崩潰等情況時,通過備份文件可將數(shù)據(jù)庫中的數(shù)據(jù)還原。
1.2應用功能設計
結合成本科和各二級生產單位的實際情況和需求,設計系統(tǒng)應用功能。系統(tǒng)應用功能模塊包括系統(tǒng)設置、核算、庫存管理、結轉與回滾、查詢與導出和報表計算與管理等模塊以及各部分子模塊。
1.2.1系統(tǒng)設置模塊
系統(tǒng)設置模塊利用SQL的增加、刪除和更新語句,通過.NET對數(shù)據(jù)庫的連接和操作技術,對單位、用戶、生產線、庫房、工藝和物料等基本信息提供增加、刪除和修改等功能,方便基本信息的維護。同時,模塊提供用戶注銷、鎖定屏幕、個人設置等功能。
1.2.2核算模塊
核算模塊實現(xiàn)成本項目分攤模式的自由選擇和細化到規(guī)格的產品成本核算,為實現(xiàn)按品種效益排序提供數(shù)據(jù)支持。核算模塊包括對產品的生產工藝、工藝系數(shù)和分攤系數(shù)等基本核算信息的維護,產品產量、成本項目總量、直接原材料投入、改判信息的錄入以及細化到規(guī)格的產品成本核算。各二級生產單位生產線核算員每月需要手工錄入產品產量和成本項目總量,并錄入直接原材料投入和改判信息。產品成本核算時,系統(tǒng)對投入到該產品的直接原材料數(shù)量和金額進行累加,并根據(jù)該產品產量和分攤系數(shù)對所有系數(shù)分攤模式的成本項目總量中的數(shù)量和金額進行分攤,同時,根據(jù)該產品產量、生產工藝和工藝系數(shù)對所有工藝分攤模式的成本項目總量中的數(shù)量和金額進行分攤,最后將3種模式下該產品的所有成本明細累加得出產品成本。改判信息通過錄入改判的產品產量、改判原材料數(shù)量和產品的生產工藝,參與成本核算,同樣適用成本核算公式。
為了實現(xiàn)成本項目分攤模式的自由選擇,采用DataGridView控件的子控件DataGridView-ComboBoxColumn,在程序中設置直接投入、系數(shù)分攤和工藝分攤3種模式,并將其添加為子控件的內容以供選擇。為了實現(xiàn)精細化管理,物料表中的產品均有gg(規(guī)格)字段,因此,核算的產品都是精細化到規(guī)格的產品。而品種效益是指品種的銷售價格減去品種成本價格,核算出的成本為品種效益排序提供準確的數(shù)據(jù)支持,品種效益排序的具體操作由成本科線下完成。另外,實現(xiàn)二級單位大批量數(shù)據(jù)導入時,系統(tǒng)通過OLEDB(通向不同數(shù)據(jù)源的低級應用程序接口)把已規(guī)范好格式的Excel文件作為數(shù)據(jù)源,將直接原材料投入數(shù)據(jù)和改判信息寫入數(shù)據(jù)庫中。通過DataGridView控件將錄入的核算數(shù)據(jù)作為數(shù)據(jù)源綁定,以表格的形式顯示,方便財務人員識別與校正。
1.2.3庫存管理模塊
庫存是指存放在庫房中的原材料和產品等物料的實際數(shù)量和實際金額,庫房包括單位庫、公司庫和產品庫。庫存管理實現(xiàn)原材料和產品等物料的動態(tài)管理,以便影響實時庫存,確保實時庫存信息與加工生產線的物流一致。庫存管理模塊包括庫存初始化、入庫管理、出庫管理、產品調整、產品入庫、直接原材料投入確認和成本消耗確認等子模塊。庫存管理主要通過SQL語句和.NET連接SQLServer數(shù)據(jù)庫技術實現(xiàn)。具體步驟如下:(1)信息初始化。由生產線核算員初始化本生產線的物料庫存信息,并存于數(shù)據(jù)庫中作為庫存基礎,之后根據(jù)用戶角色,將庫存初始化功能權限僅對成本科開放。(2)建立單據(jù)。系統(tǒng)依據(jù)庫存中金額除以數(shù)量得出的單價或使用避免數(shù)量為0導致單價無窮大的鎖價功能,建立相關單據(jù)作為物料入庫和產品出庫等操作的依據(jù),并將單據(jù)的初始確認狀態(tài)置為0,其中,原材料存入單位庫,鐵前、煉鐵和煉鋼產品存入公司庫,軋鋼系統(tǒng)產品存入產品庫。(3)確認單據(jù)。單據(jù)確認包括直接原材料投入確認和成本項目消耗確認,確認時,利用.NET事務處理技術(事務性單元內的所有操作都須成功完成,否則不會更新數(shù)據(jù)庫)根據(jù)單據(jù)的數(shù)量、金額和庫房信息等更新實時庫存信息,并將單據(jù)確認狀態(tài)置為1。確認狀態(tài)為1的單據(jù)由于已確認完成因而只能用于查詢,不能再次確認;而確認狀態(tài)為0的單據(jù)可進行再次確認等相關操作。(4)批量生成出庫單。出庫管理模塊采用Data-GridViewCheckBoxColumn子控件對庫存中本庫房產品信息進行勾選,根據(jù)產品信息中的數(shù)量和金額,實現(xiàn)批量生成出庫單的功能,以減少用戶的工作量和操作時間。
1.2.4結轉與回滾模塊
結轉與回滾模塊實現(xiàn)本生產線在期別內除查詢外的其他功能操作與數(shù)據(jù)的凍結、下道工藝單元的功能開放和撤銷期別內確認操作并還原單據(jù)的功能,包括審核結轉、結轉、審核回滾和回滾4個子模塊。在核算后的確認工作結束后,生產線核算員向成本科申請結轉。成本科審核結轉時,系統(tǒng)將審核狀態(tài)置為1,二級生產單位結轉后,結轉狀態(tài)置為1。結轉通過編寫Judge類實現(xiàn),包括本生產線在期別內是否已結轉、是否可核算和上道工藝是否全部結轉等,并將Bool類型的返回值進行與、或和非處理作為改變按鈕Enabled屬性的條件。若條件滿足,則允許操作;否則將不能操作。當滿足該核算期別未結轉、上個核算期別已結轉、下個核算期別未結轉、該核算期別的上道工藝單元全部結轉和下道工藝單元未結轉的條件時,允許該生產線核算員操作,實現(xiàn)轉入下一工藝單元執(zhí)行操作的功能?;貪L是指撤銷對單據(jù)的確認,還原成確認前的單據(jù),恢復操作功能。結轉后,如果二級生產單位發(fā)現(xiàn)凍結的數(shù)據(jù)不準確需要解凍數(shù)據(jù)時,可向成本科申請回滾。回滾時,調用入庫回滾、產品分配回滾、直接投入回滾、出庫回滾和成本項目庫存消耗回滾按鈕點擊事件,每個事件均按照單據(jù)中的數(shù)量和金額等信息自動還原庫存信息,將確認狀態(tài)從1改置為0,并將操作按鈕的Enabled屬性從false寫回true,實現(xiàn)回滾功能?;貪L成功后,用戶可繼續(xù)操作該生產線在期別內的功能。
1.2.5查詢與導出模塊
查詢與導出模塊實現(xiàn)系統(tǒng)數(shù)據(jù)的查詢和導出,包括收發(fā)存、單據(jù)信息的查詢與導出以及核算和結轉狀態(tài)的查詢子模塊。收發(fā)存信息查詢包括實時查詢和歷史查詢。實現(xiàn)實時查詢時,系統(tǒng)讀取實時庫存信息作為期末部分,讀取已確認的入庫、出庫和產品調整等信息并累計得到收入部分,讀取已確認直接原材料投入、成本項目消耗、出庫和產品調整等信息并累計得到付出部分,根據(jù)式(2)計算出期初部分,形成實時的收發(fā)存信息;結轉時,根據(jù)結轉期別內的已確定單據(jù)得到期末、收入和付出信息,計算得到期初信息,形成歷史收發(fā)存數(shù)據(jù),并寫入數(shù)據(jù)庫相應表中,查詢時,通過讀取表中數(shù)據(jù),實現(xiàn)歷史收發(fā)存信息的查詢。為了方便數(shù)據(jù)比對和歸檔,同時減少代碼量,編寫OutputToExcel類,類中包含以DataGridView類型對象作為參數(shù)的導出方法,通過建立Excel應用,將數(shù)據(jù)寫入Excel文件的單元格中,完成導出功能。另外,系統(tǒng)可利用SQL語句查詢單據(jù)信息,按期別查詢用戶的核算和結轉狀態(tài)。系統(tǒng)數(shù)據(jù)均在DataGridView控件中以表格形式顯示。
1.2.6報表計算與管理模塊
報表計算與管理模塊實現(xiàn)成本報表的顯示、導出和打印,包括單期、多期和單位匯總報表的導出和打印子模塊。根據(jù)用戶需求,依據(jù)期別和生產線,通過編寫SQL語句的Where數(shù)據(jù)過濾條件,系統(tǒng)將核算后的單期、多期和單位匯總產品成本信息過濾和處理后形成數(shù)據(jù)集,綁定在已建立的RDLC(報表定義語言客戶端)報表模板文件上,在ReportView控件中顯示,形成單期生產線報表(如煉鋼廠大轉爐生產線201301期)、多期生產線報表(如煉鋼廠大轉爐生產線201301~201303期)和單位匯總報表(本單位所選生產線匯總)。另外,系統(tǒng)利用SQL語句建立排序ID實現(xiàn)RDLC報表分頁,采用ReportView控件自帶的導出和打印功能,解決了報表單頁導出Excel文件列數(shù)必須小于255個的問題。
2系統(tǒng)特點
成本管理系統(tǒng)的特點如下:(1)數(shù)據(jù)集中管理。數(shù)據(jù)從客戶端錄入,數(shù)據(jù)庫在服務器端由SQLServer數(shù)據(jù)庫管理系統(tǒng)集中管理。(2)數(shù)據(jù)庫的高安全性。采用連接字符串經過加密處理,不以明文顯示。(3)數(shù)據(jù)分析處理多線并發(fā)。利用事務技術處理數(shù)據(jù),以避免數(shù)據(jù)混亂,如出庫單確認時,源庫房與目的庫房的庫存信息必須同時更新,否則確認操作失敗。(4)數(shù)據(jù)查詢。利用SQLServer數(shù)據(jù)庫操作語言、.NET訪問數(shù)據(jù)庫技術和第3方控件DeveloperExpress2011,將二級生產單位和部門日常管理所用的查詢條件集中,實現(xiàn)多條件模糊查詢。(5)數(shù)據(jù)顯示。利用SQLServer數(shù)據(jù)庫視圖、.NET訪問數(shù)據(jù)庫技術和WinForm控件,將數(shù)據(jù)以可識別的形式在界面中顯示。(6)安全權限控制。通過角色授權功能保障信息的安全和控制用戶的權限,在用戶登錄系統(tǒng)時,系統(tǒng)驗證用戶信息的合法性,進入系統(tǒng)后只允許操作已授權的菜單功能。
3應用效果
系統(tǒng)于2013年2月正式上線運行。系統(tǒng)運行后改善了成本管理現(xiàn)狀,收到較好的效果,主要表現(xiàn)為:(1)實現(xiàn)成本細化管理,將分廠級成本管理粒度細化到加工工序成本管理粒度;(2)成本項目采用直接投入以及系數(shù)分攤和工藝分攤等分攤模式,更加科學合理;(3)系統(tǒng)不依賴于Excel表格,自動化和信息化程度更高;(4)核算后,所有產品的單位成本與產量的乘積得出的消耗金額總和與“鋼花”的數(shù)據(jù)完全一致,每個產品的消耗金額由于分攤模式的改變存在少許誤差,但在允許范圍內;(5)系統(tǒng)僅由3名專業(yè)人員歷時7個月完成,開發(fā)周期短、成本低,為公司新產品開發(fā)、品種效益排序和創(chuàng)效測算提供了準確的數(shù)據(jù)支持。
4結束語
試運行過程中,曾發(fā)現(xiàn)一些問題,如同一用戶名多人同時在線操作,會造成對數(shù)據(jù)庫的重復操作,影響核算數(shù)據(jù)的準確性。為避免此類問題,每條單據(jù)執(zhí)行確認操作時,系統(tǒng)會依據(jù)DataGridView控件中顯示的數(shù)據(jù)主鍵,查詢數(shù)據(jù)庫中的該條單據(jù)確認狀態(tài)字段,若確認狀態(tài)為1,就不會重復執(zhí)行確認操作。目前系統(tǒng)運行正常。有效的成本管理是企業(yè)在市場競爭和經營銷售中的重要保障,當今日益發(fā)展的計算機和信息技術為成本管理提供了強有力的技術支撐,從而極大地促進了成本管理理論在實際應用中的發(fā)展,提高了成本電算化水平,為企業(yè)決策層提供便捷有效的成本信息支持。
作者:夏海蛟 汪劍 單位:武漢鋼鐵集團鄂城鋼鐵有限責任公司設備信息化部