文档介绍:薪资中工龄的计算
案例陈述
一、方案背景描述
大多数企业尤其是国有企业或行政事业单位,在计算工资中会涉及到一个工资项目叫工龄工资。此项工资是根据职工的入职时间长短来确定的。如果这类企业或单位使用了完整的人力资源系统,可以比较好的满足用户的需求。根据每个员工的入职日期来计算准确的计算其工龄。但大部分企业还处在ERP1的应用阶段,只购买了工资或薪资系统。如何使用现有模块来满足用户的需求?
二、客户的具体需求
某企业要求根据员工的入职日期(精确到月)和目前的系统日期来确定该员工的实际工龄,实际工龄取整。用户只购买了852工资管理模块。
三、在用友软件中的实现过程
在工资系统中增加两个工资项目:
入职日期和工龄
需要注意的是这两个工资类型都是数字型的, 而且增减项为其他。在工资变动中录入入职日期时,年份为整数部分,月份为小数部分,并且是小于10的月份一定要录入为0*,如图:
最关键的就是工龄工资的公式如何设置:
1、先将目前系统日期的年份与入职日期中的年份差求出来,公式如下:year()-int(入职日期)
含意为用系统日期的年份减去入职日期取整后的数。
2、设置系统日期的月份与入职日期中的月份的差额,公式如下:month()-(入职日期-int(入职日期))*100
3、设置从入职日期到现在的总月份数:
(year()-int(入职日期))*12+month()-(入职日期-int(入职日期))*100
4、将其转换为年数并取整:
int(((year()-int(入职日期))*12+month()-(入职日期-int(入职日期))*100)/12)
以上即为最终的“工龄”项目的公式,具体如下图:
5、退出后在工资变动中进行计算汇总即可。
结果如下图:
需要注意的是:每一个入职的员工都要录入入职日期。此公式设置的一个不足是计算只能精确到月。不过这基本上能够满足绝大部分用户的需要了。
亚洲第二中国第一的ERP软件供应商