【应用场景】
大多数企业尤其是国有企业或行政事业单位,在计算工资中会涉及到一个工资项目叫工龄工资。此项工资是根据职工的入职时间长短来确定的。如果这类企业或单位使用了完整的人力资源系统,可以比较好的满足用户的需求。根据每个员工的入职日期来计算准确的计算其工龄。但大部分企业还处在ERP1的应用阶段,只购买了工资或薪资系统。如何使用现有模块来满足用户的需求?
【实际案例】
某企业要求根据员工的入职日期(精确到月)和目前的系统日期来确定该员工的实际工龄,实际工龄取整。
【解决方案】
在工资系统中增加两个工资项目:
[入职日期]和[工龄]
需要注意的是这两个工资类型都是数字型的,而且增减项为其他。在工资变动中录入入职日期时,年份为整数部分,月份为小数部分,并且是小于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、退出后在工资变动中进行计算汇总即可。
结果如下图:
计算出工龄后再根据工龄就可以计算出工龄工资。