上海浦東煤氣制氣有限公司 馮德強(qiáng)
上海浦東煤氣制氣有限公司(簡稱浦煤)人力資源管理的信息化起步于上世紀(jì)90年代,經(jīng)過多年的開發(fā),公司已經(jīng)形成一個比較完備的人力資源信息管理體系,包括勞資管理系統(tǒng)、薪資管理系統(tǒng)、MIS系統(tǒng)中的考勤、獎金管理模塊、OA網(wǎng)上的員工休假管理模塊、外購程序“門禁管理系統(tǒng)”等。這些系統(tǒng)之間的關(guān)系可以用圖1表示。
圖1 原浦煤人力資源信息管理系統(tǒng)
其中:
(1)勞資管理系統(tǒng)用FoxBASE開發(fā),運行在DOS環(huán)境下,數(shù)據(jù)由人力資源部維護(hù),主要維護(hù)員工基本檔案,確定員工的基本工資、社保、公積金繳費金額等;
(2)薪資管理系統(tǒng)用FoxBASE開發(fā),運行在DOS環(huán)境下,數(shù)據(jù)由計劃財務(wù)部負(fù)責(zé)維護(hù),主要用來計算員工的月工資所得,代扣代繳個調(diào)稅、社保、公積金等;
(3)考勤管理模塊和獎金管理模塊是MIS系統(tǒng)的組成部分,數(shù)據(jù)由人力資源部與各車間、部室共同維護(hù),該系統(tǒng)生產(chǎn)的數(shù)據(jù)是計算薪資的重要依據(jù);
(4)門禁管理系統(tǒng)是外購商業(yè)系統(tǒng),用來監(jiān)控員工進(jìn)出廠門情況,數(shù)據(jù)不需要輸出到其它系統(tǒng);
(5)休假系統(tǒng)由人力資源部維護(hù),它維護(hù)帶薪休假的天數(shù),數(shù)據(jù)不需要輸出到其它系統(tǒng)。
雖然這些系統(tǒng)的部署給公司人力資源的日常事務(wù)工作帶來相當(dāng)便利,但是由于勞資管理系統(tǒng)和薪資管理系統(tǒng)開發(fā)年代都比較久遠(yuǎn),所用技術(shù)FoxBASE及運行平臺DOS早已失去主流支持,設(shè)備老化嚴(yán)重,所需配件在市場上已很難采購到,給系統(tǒng)運行和維護(hù)帶來較大風(fēng)險;而且,這兩套系統(tǒng)許多功能雷同,彼此之間需要頻繁交換數(shù)據(jù),重復(fù)工作量大,勞動強(qiáng)度高,容易出錯。還有,隨著公司的轉(zhuǎn)型發(fā)展的逐步深入,公司的生產(chǎn)方式也發(fā)生了很大變化,相應(yīng)地人力資源管理方面也提出了較多新需求,比如要求區(qū)分生產(chǎn)與服務(wù)員工,服務(wù)板塊員工適用新的工資管理辦法等等。顯然,這兩套系統(tǒng)已不能適應(yīng)當(dāng)前需求,亟需開發(fā)新功能以解決問題。
正如前文所分析的,如何取代在整個浦煤人力資源管理系統(tǒng)中占有重要地位的勞資管理系統(tǒng)是衡量新系統(tǒng)是否成功的關(guān)鍵所在。
勞資系統(tǒng)底層數(shù)據(jù)是由一系列dBase表組成的,其中LZ11負(fù)責(zé)記錄公司當(dāng)前的在職員工的人事信息、薪點工資等;LZ00是代碼信息對照表,負(fù)責(zé)解釋系統(tǒng)中出現(xiàn)的各種代號的含義;LZ13記錄員工的薪點演變歷史,F(xiàn)L13記錄員工歷年工資、獎金等數(shù)據(jù);LZ21記錄退休人員的信息;LZ31記錄調(diào)離、辭職人員的信息;LZ12記錄員工的社會經(jīng)歷;LZ14記錄員工的崗位、職務(wù)變動經(jīng)歷;LZ15是獎懲檔案;LZ16是技術(shù)培訓(xùn)檔案;LZ17記錄員工的家庭信息;等等。
有鑒于此,我們制定了下列設(shè)計思路:
(1)借鑒勞資管理系統(tǒng)的設(shè)計思路進(jìn)行新系統(tǒng)的設(shè)計;
(2)設(shè)計符合公司轉(zhuǎn)型發(fā)展新需求的工資算法,取代薪資管理系統(tǒng);
(3)引入多用戶、多角色授權(quán)認(rèn)證機(jī)制,解決多部門的使用權(quán)限問題;
(4)二次開發(fā)前文提到的一些重要功能(如人事信息的集中修改、考勤和考核工資的維護(hù)、員工進(jìn)出廠門打卡記錄的查詢等),以期減少重復(fù)勞動,提高工作效率。
(5)開發(fā)數(shù)據(jù)挖掘、分析功能,為公司領(lǐng)導(dǎo)提供決策數(shù)據(jù)支持。
在此基礎(chǔ)上,筆者制定了圖2所示的系統(tǒng)解決方案:
圖2 浦煤人力資源信息管理系統(tǒng)解決方案示意
整個系統(tǒng)包括人事信息管理、合同管理、考勤管理、工資標(biāo)準(zhǔn)管理、福利管理、工資運算等模塊。子模塊中,員工變動模塊與獨立在外的子系統(tǒng)聯(lián)動,考核工資模塊、考勤模塊、門禁模塊與相應(yīng)子系統(tǒng)共享數(shù)據(jù)庫。安全方面操作人員根據(jù)授權(quán)訪問不同功能模塊,并計入訪問日志,數(shù)據(jù)庫按日自動備份。
系統(tǒng)基于微軟.NET Framework4.0,用Visual C#語言開發(fā),為Windows桌面應(yīng)用程序。后臺數(shù)據(jù)庫為SQL Server 2008 R2,服務(wù)器端操作系統(tǒng)Windows Server 2008,客戶端操作系統(tǒng)Windows XP或以上。
我們將系統(tǒng)分為HumanManagerWin、Human ManagerLib、HumanManagerData多層進(jìn)行開發(fā)。其中,HumanManagerWin可以視作系統(tǒng)的表示層(UI),為用戶提供交互操作界面,即用戶界面操作;以WinForm的形式實現(xiàn)。HumanManagerData是系統(tǒng)的數(shù)據(jù)訪問層(DAL),負(fù)責(zé)數(shù)據(jù)庫數(shù)據(jù)的訪問。在這一層,我們利用LINQ to SQL等技術(shù)實現(xiàn)了數(shù)據(jù)庫的表與實體類之間的映射,實現(xiàn)了數(shù)據(jù)的INSERT、UPDATE、DELETE操作。Human Manager Lib(BLL)則是系統(tǒng)的業(yè)務(wù)邏輯層,負(fù)責(zé)關(guān)鍵業(yè)務(wù)的處理和數(shù)據(jù)的傳遞。
HumanManagerLib類庫封裝了系統(tǒng)中比較重要的一些算法,比如“員工變動”、“工資運算”、“增資運算”。這些算法有一個共同的特點,就是牽涉到系統(tǒng)較多的資源,運算復(fù)雜。以“工資運算”為例,它分為“算前準(zhǔn)備”、“工資運算”兩個階段。在“算前準(zhǔn)備”階段,系統(tǒng)要檢查員工變動是否完畢,考勤數(shù)據(jù)是否準(zhǔn)備好,社保和公積金繳費清單是否準(zhǔn)備好,這些是計算工資的必要條件。如果沒有準(zhǔn)備好,就不能進(jìn)行下一步。在“工資運算階段”,系統(tǒng)先要調(diào)入計算工資所必須的一些公用參數(shù),比如薪點點值、托底標(biāo)準(zhǔn)、最低崗位點、中夜班津貼標(biāo)準(zhǔn)、月計薪天數(shù)等等,同時還要獲取員工的參加工作年月、所在崗位等信息。需要員工的崗位信息。是用來判斷員工屬于哪個版塊,不同的版塊有不同的工資算法,參加工作年月即員工的工齡是計算員工病假扣減工資的重要依據(jù)之一,因為工資管理辦法規(guī)定了不同的工齡,病假工資的扣減辦法不同。特殊情況較多,必須面面俱到,否則,就會失之毫厘,差之千里。工資算法的具體流程參見圖3。
圖3 工資運算流程示意
分兩大子模塊,即員工變動和員工綜合信息分析統(tǒng)計(數(shù)據(jù)挖掘)。
3.1.1 員工變動
通常,在變動員工的基本信息時,往往要同時變動他(她)的工資基金臺賬。因此,我們將這兩個變動整合為一個模塊,由專人“一站式”操作。系統(tǒng)通過向?qū)б龑?dǎo)操作員對員工的基本信息及工資基金臺賬進(jìn)行變動,確保數(shù)據(jù)的一致性。這些向?qū)О?
(1)生產(chǎn)轉(zhuǎn)服務(wù),引導(dǎo)用戶如何將一名生產(chǎn)員工轉(zhuǎn)到服務(wù)板塊。這個過程完成之后,生產(chǎn)板塊減員,服務(wù)板塊增員;
(2)服務(wù)轉(zhuǎn)生產(chǎn),引導(dǎo)用戶如何將一名服務(wù)員工轉(zhuǎn)到生產(chǎn)板塊。這個過程完成之后,服務(wù)板塊減員,生產(chǎn)板塊增員;
(3)生產(chǎn)、服務(wù)內(nèi)部的一般變動,這類變動不涉及工資歸零或還原動作,主要體現(xiàn)在崗位、職務(wù)、職稱、技能變動等方面;
(4)生產(chǎn)、服務(wù)內(nèi)部的特殊變動,這類變動往往需要將被變動員工的工資歸零,或者將他(她)的工資恢復(fù)到特殊變動前的狀態(tài)。如工傷(工資全部歸零,發(fā)工傷津貼),工傷復(fù)工(恢復(fù)工資,工傷津貼歸零),產(chǎn)假(工資全部歸零),產(chǎn)假復(fù)工(恢復(fù)工資),內(nèi)部退養(yǎng)(工資全部歸零,發(fā)內(nèi)部退養(yǎng)工資),內(nèi)部待崗(工資全部歸零,發(fā)內(nèi)部待崗工資)等;
(5)新員工登記,引導(dǎo)操作員將新員工的基本信息、工資、社保、公積金、各類賬號等加入系統(tǒng);
(6)減員,引導(dǎo)操作員將退休、離職員工的基本信息轉(zhuǎn)到退休或離職狀態(tài),將工資歸零;
(7)與其他系統(tǒng)的人事信息同步。
3.1.2 員工綜合信息分析統(tǒng)計
員工綜合信息分析統(tǒng)計(數(shù)據(jù)挖掘),包括:
(1)崗位分布情況統(tǒng)計;
(2)車間、部室和班組組成人員情況統(tǒng)計;
(3)文化程度統(tǒng)計;
(4)職稱、技能統(tǒng)計;
(5)退休人員測算;
(6)平均年齡計算;
(7)高級查詢(自定義條件組合查詢員工信息)。
該模塊針對人力資源部的需求專門優(yōu)化設(shè)計,與MIS系統(tǒng)中的“考勤模塊”分工協(xié)作,MIS系統(tǒng)中的“考勤模塊”負(fù)責(zé)維護(hù)各車間、部門的數(shù)據(jù),而該模塊負(fù)責(zé)全局?jǐn)?shù)據(jù)的維護(hù)。其功能主要包括“數(shù)據(jù)錄入”、“考勤結(jié)果查詢”、“報表打印”,“數(shù)據(jù)輸出”等,為“工資運算模塊”準(zhǔn)備考勤數(shù)據(jù)。
工資管理模塊主要包括:
(1)考核工資管理。該模塊針對人力資源部的管理需求專門優(yōu)化設(shè)計,與MIS系統(tǒng)中的“獎金模塊”分工協(xié)作,其定位與“考勤模塊”類似,相較于MIS系統(tǒng)中的“獎金”模塊,該模塊提供粒度更細(xì)、更豐富的功能,如批量修改、班組校對、重復(fù)人員檢測、數(shù)據(jù)分類顯示、匯總合計、數(shù)據(jù)導(dǎo)出、報表打印等;
(2)增資管理。采用向?qū)J剑徊揭徊揭龑?dǎo)操作人員,按指定條件,完成全員增資運算。并且在增資前,提供專門模塊,用來測試增資幅度是否合理。增資后,借助增資統(tǒng)計報表,檢查運算是否正確,是否符合預(yù)期。增資結(jié)果計入當(dāng)月工資基金臺賬報表。
(3)工資基金臺賬的查詢、打??;
(4)員工歷年收入的查詢、統(tǒng)計、對比(數(shù)據(jù)挖掘)。該功能幫助人力資源部動態(tài)掌握、追蹤員工的收入情況。人力資源部因此對員工收入是增加還是減少,增加多少,減少多少,是哪類人員增加,哪類人員減少等等一目了然。
(1)維護(hù)工資算前需代扣代發(fā)的項目,如獨生子女補(bǔ)貼、需要手工輸入的稅前補(bǔ)發(fā)等;
(2)銀行帳號維護(hù);
(3)減稅人員清單、減稅標(biāo)準(zhǔn)維護(hù);
(4)工資運算。檢查工資運算所必須的項目是否準(zhǔn)備完畢,如考勤數(shù)據(jù)、考核工資、4、社保繳費、公積金繳費等。條件滿足后,根據(jù)考勤數(shù)據(jù)處理病、事假,計算加班工資、中夜班津貼;計算個調(diào)稅;對符合托底條件的進(jìn)行托底(大病、工會大病補(bǔ)助、最低工資)運算;最后匯總實發(fā)工資等;
(5)打印工資單,編制工資統(tǒng)計報表;
(6)輸出數(shù)據(jù),供工資進(jìn)卡和繳稅用。
(1)根據(jù)員工上一年度的稅前收入計算養(yǎng)老保險、醫(yī)療保險、失業(yè)保險、公積金的繳費基數(shù);
(2)根據(jù)政府公布的平均工資及繳費費率,計算每位員工下一年度的月繳交額;
(3)定期(每月一次)維護(hù)員工的繳費狀態(tài)。為“工資運算模塊”準(zhǔn)備數(shù)據(jù)。
(4)月報表輸出
(1)數(shù)據(jù)庫每日定時自動遠(yuǎn)程異地備份與強(qiáng)制還原。即便工作服務(wù)器完全崩潰,也能在較短時間內(nèi),啟用備份服務(wù)器,將損失降到最小。
(2)系統(tǒng)運行參數(shù)維護(hù)。主要維護(hù)系統(tǒng)運行所必須的參數(shù),如崗位分類表、崗位、技能和年功折點標(biāo)準(zhǔn)、托底標(biāo)準(zhǔn)(最低工資、大病托底、工會大病托底)、社保和公積金的繳費比例、個調(diào)稅計算公式所需的參數(shù),等等。
主要包括用戶的創(chuàng)建、刪除以及用戶訪問權(quán)限的授予和撤銷等功能。
這是一個通用功能,內(nèi)嵌于數(shù)據(jù)查詢(數(shù)據(jù)挖掘)模塊。
(1)通過擴(kuò)展PrintDocument類,實現(xiàn)了對DataGridView控件的一鍵式打印、預(yù)覽、頁面設(shè)置功能。
(2)借助Microsoft Excel類庫,實現(xiàn)了將DataGridView數(shù)據(jù)輸出到Microsoft Excel的功能。
(3)借助WPS Office ET類庫,實現(xiàn)了將DataGridView數(shù)據(jù)輸出到WPS ET的功能。
浦煤人力資源信息管理系統(tǒng)有效地解決了公司在人力資源信息管理方面所碰到的一些問題,基本滿足了人力資源部在日常事務(wù)管理方面的需求,減少了重復(fù)勞動,提高了工作效率,實現(xiàn)了設(shè)計目標(biāo)。特別是,系統(tǒng)實現(xiàn)了人力資源部與計劃財務(wù)部在薪酬管理權(quán)限上的劃分,即人力資源部管“應(yīng)發(fā)工資”,計劃財務(wù)部管“實發(fā)工資”。
從兩年多實際運行的情況來看,系統(tǒng)所實現(xiàn)的功能如人員變動與查詢統(tǒng)計、工資基金臺賬管理、工資運算、收入統(tǒng)計、福利管理、考勤管理、考核工資管理等都取得了不錯的實際運行效果。當(dāng)然,系統(tǒng)中還有許多需要提高的地方。我們將加倍努力,把系統(tǒng)的維護(hù)工作做好,不斷優(yōu)化和完善系統(tǒng)代碼,使之更好地為公司的生產(chǎn)、經(jīng)營服務(wù)。