-
Change
-
解决结果: 完成
-
Medium
-
无
-
无
-
A-安士澳-Y2021022
-
PRO
-
安士澳测试环境
-
时间管理
麻烦帮忙写一个自定义的年假入离职折算规则,放置在越南休假规则包里的年假发假规则里:
折算的规则为:员工在职月数/12个月*12,以1为颗粒度四舍五入
工作日历:越南工作日历
一、入职折算:
先计算出:应工作日天数的50% = 入职月份的工作日天数 * 1/2
再计算出:实际工作日天数 = (入职当月最后1天 至 入职日期) 这个时间段内的工作日天数
若实际工作日天数 >= 应工作日天数的50%
员工在职月数 = 12 - 入职月份 +1
若实际工作日天数 < 应工作日天数的50%
员工在职月数 = 12 - 入职月份
二、离职折算:
先计算出:应工作日天数的50% = 离职月份的工作日天数 * 1/2
再计算出:实际工作日天数 = (离职日期 至 离职当月1日)这个时间段内的工作日天数
若实际工作日天数 >= 应工作日天数的50%
员工在职月数 = 离职月份
若实际工作日天数 < 应工作日天数的50%
员工在职月数 = 离职月份 - 1
三、当年入职当年离职:
先计算:
入职月应工作日天数的50%=入职月份的工作日天数 * 1/2
再计算出:实际工作日天数 = (入职当月最后1天 至 入职日期) 这个时间段内的工作日天数
若实际工作日天数 >= 应工作日天数的50%
赋值:A=1;
否则:A=0
再计算:
离职月应工作日天数的50%=离职月份的工作日天数*1/2
再计算出:实际工作日天数 = (离职日期 至 离职当月1日)这个时间段内的工作日天数
若实际工作日天数 >= 应工作日天数的50%
赋值:B=1
否则:B=0
工作月数=离职日期当月-入职日期当月-1+A+B(若小于0,直接计为0)