《国务院关于渐进式延迟法定退休年龄的办法》政策下退休相关业务解决方案

一、业务场景
根据《全国人民代表大会常务委员会关于实施渐进式延迟法定退休年龄的决定》,从2025年1月1日起,男职工和原法定退休年龄为五十五周岁的女职工,法定退休年龄每四个月延迟一个月,分别逐步延迟至六十三周岁和五十八周岁;原法定退休年龄为五十周岁的女职工,法定退休年龄每二个月延迟一个月,逐步延迟至五十五周岁。
本文档介绍在最新退休政策下,NC6.5产品退休相关数据计算和退休预警的相关配置方法。
二、产品设置
2.1退休相关数据计算
系统中人员基本信息中有“离退休日期”字段,可通过在模板中配置编辑公式方式,实现根据出生日期自动生成“离退休日期”数据。
【入职登记】,针对实施政策后新入职的人员配置;【员工信息维护】节点,针对入职后补充填写相关信息或修改相关信息人员配置。
参考公式:
birthyear->tonumber(left(tostring(birthdate), 4));
birthmonth->tonumber(mid(tostring(birthdate), 5, 7));
retiremonth->iif(sex==1,60*12+iif(birthyear<1965 ,0 ,iif(birthyear>1976 ,36,int((60-2025+birthyear)*3+round(birthmonth/4+0.25,0)))),iif(sex==2&&penelauth=="@@@@Z710000000005L0U",55*12+iif(birthyear<1970 ,0 ,iif(birthyear>1981,36,int((55-2025+birthyear)*3+round(birthmonth/4+0.25,0)))),50*12+iif(birthyear<1975,0,iif(birthyear>1984,60,int((50-2025+birthyear)*6+round(birthmonth/2 , 0))))));
retiredate -> dateadd(tostring(birthdate), retiremonth, "M");
注意:该公式中,不同类别的女职工按照标准产品的个人身份(penelauth)字段进行区分,如项目不使用该字段,可根据实际情况替换该字段。
2.1.1入职登记配置及效果
【模板设置-集团】节点,找到“入职登记”节点模板,修改,在“基本信息”区域,选择一个项目的必填字段(该必填字段需要在公式中涉及的性别、出生日期、个人身份字段之后填写),如“手机”,编辑公式中配置公式,保存。注意:模板设置默认或进行分配。

效果如下:填写“手机”字段后,根据性别、出生日期、个人身份自动计算出“离退休日期”字段。



2.1.2员工信息维护配置及效果
【模板设置-集团】节点,找到“员工信息维护”节点模板,修改,在“基本信息”区域,对公式涉及到的“性别”、“出生日期”、“个人身份”字段,设置编辑公式,保存。注意:模板设置默认或进行分配。

效果如下:填写性别、出生日期后,自动计算出“离退休日期”;修改性别,触发重新计算;如性别为女性,填写个人身份后也会触发重新计算;



2.1.3退休日期距出生日期月份差值计算
系统中没有与该逻辑对应字段,需手动新增,如项目不需要,可不添加。
【人力资本-基础设置-信息集管理】节点,人员基本信息主集下增加自定义元数据“退休日期与出生日期月份差值”,日期公式类型,配置信息项公式。保存后,同步元数据、同步模板成功后,重新登陆(集群环境需部署重启)。


参考公式:
如果 {人员个人信息:性别} = 1 并且 left( {人员个人信息:出生日期} ,4 ) < 1965 则 720 否则 如果 {人员个人信息:性别} = 1 并且 left( {人员个人信息:出生日期} ,4 ) > 1976 则 756 否则 如果 {人员个人信息:性别} = 1 并且 left( {人员个人信息:出生日期} ,4 ) >= 1965 并且 left( {人员个人信息:出生日期} ,4 ) <= 1976 则 ( 60-2025+left( {人员个人信息:出生日期} ,4 )) *3+ceiling( right( left( {人员个人信息:出生日期},7), 2)/ 4) + 720 否则 如果 {人员个人信息:性别} = 2 并且 {人员个人信息:个人身份} = '@@@@Z710000000005L0U' 并且 left( {人员个人信息:出生日期} ,4 ) < 1970 则 660 否则 如果 {人员个人信息:性别} = 2 并且 {人员个人信息:个人身份} = '@@@@Z710000000005L0U' 并且 left( {人员个人信息:出生日期} ,4 ) > 1981 则 696 否则 如果 {人员个人信息:性别} = 2 并且 {人员个人信息:个人身份} = '@@@@Z710000000005L0U' 并且 left( {人员个人信息:出生日期} ,4 ) >= 1970 并且 left( {人员个人信息:出生日期} ,4 ) <= 1981 则 ( 55-2025+left( {人员个人信息:出生日期} ,4 )) *3 + ceiling( right( left( {人员个人信息:出生日期} , 7) , 2) / 4 ) + 660 否则 如果 {人员个人信息:性别} = 2 并且 left( {人员个人信息:出生日期} ,4 ) < 1975 则 600 否则 如果 {人员个人信息:性别} = 2 并且 left( {人员个人信息:出生日期} ,4 ) > 1984 则 660 否则 ( 50-2025+left( {人员个人信息:出生日期} ,4 )) *6 + ceiling( right( left( {人员个人信息:出生日期} ,7), 2) / 2 ) + 600。
【动态建模平台-客户化配置-后台任务中心-后台任务部署】节点,新增“日期公式自动赋值”后台任务,任务类型选择“日期公式字段值自动同步”(如已有该步骤可忽略),每天凌晨定时执行。

【动态建模平台-系统管理-后台任务中心-后台任务监控】节点,手动执行“日期公式自动赋值”后台任务(此处为测试效果进行了手动执行,也可等后台任务自动执行)后,动态建模平台-系统管理-后台任务中心-后台任务日志节点,确认执行成功。


效果:

(此处为了截图方便,将相关字段显示在了员工信息维护的列表中,如不需要,可不进行配置。)
2.1.4历史数据批量更新
对于模板设置公式前已经存在的人员数据,“离退休日期”字段需要数据库进行批量更新。
以下介绍的批量更新语句,使用到了2.1.3中的计算出的月份差值字段glbdefX。如项目不使用该字段,可根据逻辑自行编辑语句。
语句逻辑:根据性别、个人身份等条件,在出生日期字段增加退休日期到出生日期的月份差值,得到“离退休日期”。
参考语句:
1、update BD_PSNDOC set RETIREDATE = to_char(ADD_MONTHS(to_date(BIRTHDATE, 'yyyy-mm-d
《国务院关于渐进式延迟法定退休年龄的办法》政策下退休相关业务解决方案
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



