入职登记时根据性别判断是否超年龄,系统进行提醒
作者:周郑
发布时间:2021-08-09
点击数:
业务场景:某公司入职登记时,可能存在部分人员超龄情况,希望在入职登记时候系统可以给出提示。
提醒规则:男员工男人员入职年龄超过60岁,女员工入职超过50岁或者55岁进行提示,可以选择继续保存。
解决方案:通过模板配置的验证公式实现。具体思路为:通过身份证号,获取员工性别;通过出生日期计算应退休日期;通过应退休日期和现在的日期进行对比,判断是不是该进行提醒。
实现步骤:
1、动态建模平台-模板设置-设置编辑公式:
编辑公式如下:
A->getcolvalue(HR_PSN_NOWDATE,now , youthark,"youthark") ;
B->mid( bd_psndoc.id,16 , 17);
C->mod(tonumber(B) , 2);
D->iif(C==1,getcolvalue(ZZ_XINLINONGLI ,NANTUIXIU, XINLI,bd_psndoc.birthdate ) ,getcolvalue(ZZ_XINLINONGLI ,NVTUIXIU, XINLI,bd_psndoc.birthdate ) );
$confirm->iif(A<D,"","校验提醒:男员工入职年龄超过了60岁;女员工入职超过50岁或55岁。是否继续保存?")
2、入职登记节点,效果如下: