算工资、发工资是最常见的信息化需求,看似简单,实则不然。工资的管理,有各企业通用的部分,如社保、公积金、个税的计算等;也有很个性化的内容,比如每个企业的工资项目可能都是不一样的,考勤制度也各不相同。本系统提供一个基于Excel服务器的工资管理系统实例,既包含通用功能,也对如何应对个性化需求提供了解决方案。
一、系统概述
工资管理系统包括4个子系统:员工档案、考勤、社保/公积金、工资,如下图所示。主线是图中红线标出的流程:新员工入职后,要定薪、定社保和公积金基数,日常做考勤,到月底时,准备好计算工资需要的数据,然后计算当月工资。
二、员工档案
员工档案包括员工基本信息维护以及劳动合同维护。员工信息存储于员工登记表中,其中性别、婚姻状况、民族、政治面貌等处均设置下拉,这些下拉选项通过一个名为"选项设置"的模板来统一定义。


对于每一个入职的员工,都要录入其劳动合同信息:

三、社保 / 公积金
每个地区的社保基数范围和各险种缴费比例都是不一样的,因此首先需要设置公司经营所在的地区,再设置这些地区的社保政策,包括各险种的基数上、下限以及缴费比例。
针对每个员工,要设置其社保基数。设置社保基数的环节有两处:一是新员工入职后,要对员工进行定薪,指定其所属的社保地区、户口性质,将第一个月的工资作为社保基数;另一个环节就是每年一次的基数核定与上报,系统提供《基数申报》模板,用于根据已有的工资数据自动统计出每个员工的上年月均工资,作为核定基数的参考。
各地区的社保政策以及每个员工的社保基数设定之后,可自动生成每月的社保缴存记录,包含每个人在各险种上的单位及个人缴费金额,作为工资计算的必要输入。



四、工资
工资计算的难点在于两点:一是除了少数通用项目之外,各企业的工资项目设定各有不同,计算方法也各异;二是新个税法实施之后,预扣个人所得税的计算方法完全改变,算法更为复杂。
工资表
如下图所示是要计算得到的工资表,其中基本工资、扣缺勤、社保、公积金、个税、实发,是任何单位都会有的项目。H列到K列是"变动项目",即不同企业可能有不同的设置,这部分表头是动态生成的。

工资项目设置
工资表中的变动项目,通过《工资项目设置》模板进行设置,每个项目要设置名称、序号、计算方式(固定值还是动态值)、适用范围、计薪单位、单位金额等。所有计算方式为"固定值"的工资项目,在工资表中的对应数据都是自动生成的;对于"动态值"的工资项目(如销售提成),可在做工资时直接输入,或从其它业务模板或外部数据源中提取数据。

个税计算
新个税法实施之后,个税的计算有两点变化:一是增加了专项扣除附加;二是每月都要计算到当月为止的年累计应缴个税,减去累计已缴个税计算出当月应缴个税,即始终要计算累计值。
首先,在《员工定薪》中要输入每个员工的各项专项扣除的月减除额(见上图)。在工资表上,包含了上月的累计工资收入、社保、公积金、减除额、已缴个税,以及从年初(或员工年内入职月份)开始到本月的累计专项扣除附加减除额,根据这些数据,计算出本月的累计工资收入、累计应税收入,进而确定税率,计算出本月应缴个税。所有这些数据准备和计算,都利用Excel服务器的表间公式及适当的Excel公式自动完成。

工资条
工资表生成之后,通过《工资条》模板自动生成工资条供打印:

五、考勤
每个企业的考勤制度都各不相同,本系统提供以下通用功能:
- 考勤设置:设置每天的上下班时间
- 放假安排:每年年初输入一次,设置每个法定假日的放假时间及调休安排
- 工作日历:每月一次,自动生成每个月的工作日历,明确哪天是工作日、休息日、法定假日
- 考勤打卡:支持手机打卡、指纹仪打卡、考勤机打卡三种方式,目的是收集到原始打卡数据,包括哪一天、哪个班次、上班/下班、打卡人、打卡时间
每月在做工资之前,根据以上各种数据,自动得到每个人当月的考勤情况,包括出勤天数、缺勤天数、迟到次数等。本系统的考勤部分,重点是为了做考勤统计,需要做哪些数据准备。
总结
本系统主要包括:
- 灵活设置动态的工资项目
- 支持新个税法下的个税计算
- 社保/公积金管理
- 支持多种考勤方式
因为基于Excel服务器本身就是一个灵活的信息系统DIY工具,企业用户可以以此为基础,结合自己企业的管理规定进行调整和扩展,最终形成最适合自己需求的薪酬管理系统。