员工年假自动化管理(合同年年假)
1. 简介
1.1 案例简介
本案例将介绍,如何通过「智能助手Pro」来自动化管理员工的工龄与年假,包括:工龄/年假自动刷新、请假后自动更新剩余年假、发放额外假期后更新年假信息,以全面确保年假数据的准确性。
点击查看整体设计思路
通过下述 3 个智能助手Pro 实现年假数据的自动更新与维护:
- Pro1:自动刷新工龄与年假
Pro1 每年在员工的入职日期当天触发,自动计算最新工龄、需要发放的年假天数等信息,并回写至员工个人档案中。
- Pro2:请假申请与年假扣减
员工提交请假申请并通过审批时,若使用的是年假,Pro2 将自动根据请假天数扣减相应年假余额,并实时更新员工年假状态,如已休完、未休完等。
- Pro3:额外奖励假期发放与管理
对于表现优异的员工,企业可发放额外奖励假期作为激励。在奖励假期生效时,Pro3 会对员工的年假总数及余额进行相应的调整。
注:
1)本文年假是基于员工的入职时间来计算的,且年假的生效周期是从员工每年的入职时间开始,至次年入职时间的前一天结束。
2)在学习之前建议安装 自动化✖️ HRM 应用模板,本文将按照模板中的示例数据进行讲解。
1.2 预期效果
1.2.1 自动刷新工龄与年假
Pro 每年会在员工入职时间当天触发,计算员工的最新工龄与年假信息,并回写至「员工档案」中。
示例:Hany 的入职日期为 2020-08-26,Pro 会在每年的 08-26 触发。以 2024-08-26 为例,Pro 触发后,会将「员工档案」中 Lucy 的工龄更新为 4,年假总额为 5,生效时间为 2024-08-26,到期时间为 2025-08-26 等。
1.2.2 请假后更新剩余年假
此前,员工 Hany 的剩余年假为 4 天,当发起使用 4 天年假的审批流程,并通过审批时, 智能助手Pro 会自动触发,将「员工档案」中 Hany 的年假余额更新为 0,年假状态更新为“已休完”等等。
1.2.3 发放额外假期后更新年假信息
此前,员工 Hany 的年假总额为 5 天,年假状态为 “已休完”,当额外发放 1 天年假的申请通过审批时, 智能助手Pro 会自动触发,将「员工档案」中 Hany 的年假总额更新为 6,余额为 1,年假状态为 “未休完”。
注:为了即时得到效果,可以将年假生效时间设置为了当前时间,并更改开始触发时间。
2. 自动刷新工龄与年假
2.1 设计思路
1)年假规则
本文案例中,年假的使用及计算规则如下:
- 计算方式:自入职时间算起,满 1 年后开始依据工龄享有年假。
- 工龄小于 1 年的员工,年假为 0 天。
- 工龄小于 10 年的员工,年假为 5 天。
- 工龄小于 20 年的员工,年假为 10 天。
- 工龄 20 年及以上的员工,年假为 15 天。
- 生效周期:从员工每年的入职时间开始,至次年入职日期的前一天结束,且未休完的年假会不计入下一年。
2)表单设计及数据录入
员工的工龄及年假信息均被记录在「员工档案」表单中,作为年假管理的基础数据。其中,在「员工档案」中初次录入员工基础信息时,需要对入职日期、工龄等信息进行初始化。录入示例如下:
- 手动填写入职日期;
- 填写后,将会基于入职日期,通过公式自动计算并填写工龄、年假生效日期、年假到期日期等信息。
3)智能助手Pro设计
员工信息录入完毕后,工龄及年假信息的维护后续将通过 Pro 自动进行,无需再次进行手动操作。具体如下:
2.2 设置智能助手Pro
进入「员工档案」的编辑页面,在「扩展功能 >> 智能助手」处新建一个名为「自动刷新工龄与年假」的「智能助手Pro」,选择触发方式为「定时触发」。
新建完成后,将自动进入设计画布,在此进行节点的添加与配置。具体如下:
2.2.1 设置触发节点
选中触发节点,并进行如下设置,使智能助手Pro 能够每年,在每个员工入职时间当天的 00:01 触发:
- 触发时间类型:
- 选择触发方式为「根据表单日期时间字段」,触发表单为「员工档案」;
- 设置开始触发时间为「入职日期」当天的 00:01;
- 重复触发:每年触发一次;
- 结束触发时间:2025-12-31 23:59。
2.2.2 计算初始年假信息
触发后,需要分别通过 4 个 计算节点,计算出员工的最新工龄,以及初始年假信息,包括:年假总数、年假生效时间、年假到期时间。具体如下:
1)在触发节点下方添加一个计算节点,根据员工入职日期,计算出员工的最新工龄。具体设置如下:
- 修改节点名称为「计算工龄」
- 选择计算方式为「公式计算」
- 点击「设置公式」进入公式编辑页面,设置公式为INT(DATEDIF(触发数据--入职日期,NOW(),"y"))。
2)继续在下方添加一个计算节点,根据年假计算规则,计算员工应当发放的年假总数。具体如下:
- 修改节点名称为「计算年假」
- 选择计算方式为「公式计算」
- 点击「设置公式」进入公式编辑页面,设置公式为IFS(计算工龄--计算工龄<1,0,计算工龄--计算工龄<=10,5,计算工龄--计算工龄<=20,10,计算工龄--计算工龄>20,15)。
3)继续在下方添加一个计算节点,计算新发放年假的生效时间。具体设置如下:
- 修改节点名称为「计算年假生效时间」
- 选择计算方式为「公式计算」
- 点击「设置公式」进入公式编辑页面,设置公式为NOW()。
4)继续在下方添加一个计算节点,计算新发放年假的到期时间。具体设置如下:
- 修改节点名称为「计算年假到期时间」
- 选择计算方式为「公式计算」
- 点击「设置公式」进入公式编辑页面,设置公式为DATE(YEAR(DATE(NOW()))+1,MONTH(DATE(NOW())),DAY(DATE(NOW()))-1),计算得到次年员工职日期的前一天。
2.2.3 更新员工年假信息
使用 修改数据节点,将上述 2.2.2 节的计算结果,更新至员工档案中。同时,刷新年假的可用状态、已用年假等信息,实现新一年年假的发放。
1)在「计算年假的到期时间」节点下方添加一个修改数据节点。
2)进一步对「修改数据」节点进行如下设置:
- 修改节点名称为「更新员工年假信息」;
- 选择修改对象为「选择节点修改数据」,目标表单为「触发数据」;
- 添加需要更新的字段值,并设置其新值:
- 工龄「=节点字段值」计算工龄--计算工龄
- 年假生效日期「=节点字段值」计算年假生效时间--计算年假生效时间
- 年假到期日期「=节点字段值」计算年假到期时间--计算年假到期时间
- 年假总额「=节点字段值」计算年假--计算年假
- 已用年假「=自定义」0
- 年假余额「=节点字段值」计算年假--计算年假
- 年假状态「=自定义」未休完
全部设置完成后,点击「保存并启用」按钮,将「智能助手Pro」投入实际使用。
2.3 效果演示
效果参见本文【1.2 预期效果】。
3. 请假后更新剩余年假
3.1 设计思路
1)请假规则
请假行为必须经审批同意后才能执行,且:
- 单次请假天数小于 5 天,仅需直接上级审批;
- 单次请假天数 5 天及以上,另需部门主管参与审批。
2)表单设计
本文案例中,需要调用「请假申请」、「员工档案」 2 张表单。具体如下:
- 发起审批:员工请假时,需要通过「请假申请」表单发起审批流程。且发起申请时,会通过数据联动调用「员工档案」中对应员工当前的年假数据,并利用公式计算得到请假后的年假数据。
- 审批过程:请假天数不同,需要的审批环节不同,所填写的内容也不同:
- 天数 < 5天,仅需直接上级审批,仅需填写「直接上级审批」模块的内容;
- 天数 >= 5天,另需部门主管审批,需填写「直接上级审批」、「部门主管审批」模块的内容。
- 审批通过后,需要更新「员工档案」中对应员工的已用年假、年假余额、年假状态等信息。
2)智能助手Pro设计
基于表单设计,一条申请流程在流转结束时,会存在下述 5 种情况:
审批类型 | 上级审批意见 | 主管审批意见 | 最终审批结果 | 是需要更新年假数据 |
天数 < 5(仅需直接上级审批) | 不同意 | 空 | ❌ | ❌ |
同意 | 空 | ✅ | ✅ | |
天数 >= 5(另需部门主管审批) | 同意 | 同意 | ✅ | ✅ |
同意 | 不同意 | ❌ | ❌ | |
不同意 | 空 | ❌ | ❌ |
由于我们仅需在审批通过(表格高亮部分)的情况下,来通过 Pro 自动更新「员工档案」中对应员工的年假信息。其余情况下,无需进行任何处理。
因此,可以通过 条件分支节点 来区分不同的审批结果,并依据区分结果来执行不同分支上的动作,从而确保能够正确地更新年假信息。Pro 的具体设计如下图所示:
3.2 设置智能助手Pro
进入「请假申请」表单的编辑页面,在「扩展功能 >> 智能助手」处新建一个名为「请假后更新年假余额」的「智能助手Pro」,选择触发方式为「表单触发」,触发表单为「请假申请」。
新建完成后,将自动进入设计画布,在此进行节点的添加与配置。具体如下:
3.2.1 设置触发节点
选中触发节点,并进行如下设置,使智能助手Pro 在请假申请流程流转结束,且请假类型为「年假」时触发:
- 添加触发动作:「流程结束时」;
- 添加触发条件:「请假类型」等于「年假」。
3.2.2 判断审批结果
由 3.1 节可得,需要借助 条件分支节点,通过 3 条分支来判断并执行不同的操作:
- 分支 1:上级审批意见为通过,主管审批意见为空时,更新年假信息。
- 分支 2:上级审批意见为通过,主管审批意见为通过时,更新年假信息。
- 其他分支:其余结果下,均不作任何处理。
由于分支 1 与分支 2 的唯一区别在于判断条件,因此我们可以先设置分支 1,再通过复制分支并修改条件的形式,实现分支 2 的快速搭建。具体步骤如下:
注:其他分支自然地满足上述情况,无需进行额外设置。
3.2.2.1 设置分支1
1)在触发节点下方添加一个「条件分支」节点。
2)选中「分支条件」节点,修改节点名称为「天数>=5」,并设置如下分支条件:
- 触发数据--上级审批意见「等于」同意
- 触发数据--主管审批意见「等于」同意
3)在「天数>=5」节点下方添加一个「修改数据」节点,用于更新年假信息。
4)进一步对「修改数据」节点进行如下设置:
- 修改节点名称为「更新年假信息」;
- 选择修改对象为「选择表单修改数据」,目标表单为「员工档案」;
- 设置筛选条件为:工号「等于」触发数据--员工编号;
- 添加需要更新的字段值,并设置其新值:
- 已用年假「=节点字段值」触发数据--请假后的已请年假天数
- 年假余额「=节点字段值」触发数据--请假后剩余年假天数
- 年假状态「=节点字段值」触发数据--请假后的年假状态
3.2.2.2 设置分支2
鼠标悬停至「天数>=5」节点的上方,点击复制按钮,并点击「+ >> 粘贴分支」,即可实现整条分支的复制。复制后,修改节点名称,并将审批意见调整为触发数据--主管审批意见「等于」空。
3.3 效果演示
效果参见本文【1.2 预期效果】。
4. 发放额外假期后更新年假信息
4.1 设计思路
本文案例中,需要调用「假期发放」、「员工方案」这 2 张表单。具体如下:
- 发起流程:发放额外假期时,员工需要在「假期发放」表单中提交申请。且提交时,需要选择填写年假生效时间、发放天数等信息。
- 审批通过后:达到年假生效时间时,触发智能助手 Pro,根据发放天数,更新「员工档案」中对应员工的年假总额、剩余年假等信息,从而实现假期的自动发放。设计思路如下:
4.2 设置智能助手Pro
进入「假期发放」表单的编辑页面,在「扩展功能 >> 智能助手」处新建一个名为「发放额外假期后更新年假信息」的「智能助手Pro」,选择触发方式为「定时触发」。
4.2.1 设置触发节点
选中触发节点,并进行如下设置,使得智能助手Pro 在年假生效时间当天的 00:01 触发:
- 触发时间类型:
- 选择触发方式为「根据表单日期时间字段」,触发表单为「假期发放」;
- 设置开始触发时间为「年假生效时间」当天 0:01;
- 重复触发:不重复触发;
- 触发条件:审批意见「等于」同意发放;生效状态「等于」未生效;假期类型「等于」年假。
4.2.2 更新假期生效状态
使用 修改数据节点,将触发数据中的假期生效状态更新为 “已生效”。具体如下:
1)在触发节点下方添加一个「修改数据」节点。
2)进一步对「修改数据」节点进行如下设置:
- 修改节点名称为「更新假期生效状态」;
- 选择修改对象为「选择节点修改数据」,目标节点为「触发数据」;
- 设置字段值为:生效状态「=自定义」已生效。
4.2.3 查询员工档案信息
通过 查询单条数据节点,根据触发数据中的工号,查询出需要更新年假信息的员工数据。具体如下:
1)在「更新假期生效状态」节点下方添加一个「查询单条数据」节点。如下图所示:
2)修改节点名称为「查询员工信息」,选择目标表单为「员工档案」,并添加查询条件工号「等于」触发数据--员工工号。
4.2.4 计算最新年假信息
假期发放至对应员工时,需要分别通过 2 个 计算节点,计算出员工的最新年假数据,包括:年假总额、年假余额、年假状态。具体如下:
1)在「查询员工信息」节点下方添加一个计算节点,用于计算新的年假总额。
2)修改节点名称为「计算新的年假总额」,选择计算方式为「公式计算」,并点击「设置公式」进入公式编辑页面,设置公式为查询员工信息--年假总额+触发数据--发放天数,设置完成后点击「确定」。
3)继续添加一个计算节点,用于计算新的年假余额。
4)修改节点名称为「计算新的年假余额」,选择计算方式为「公式计算」,并点击「设置公式」进入公式编辑页面,设置公式为查询员工信息--年假余额+触发数据--发放天数,设置完成后点击「确定」。
4.2.5 更新员工年假信息
通过 修改数据节点,将上述 5.2.4 节中计算出的最新年假数据回写至「员工档案」中的对应员工数据中。
1)在「计算新的年假余额」节点下方添加一个「修改数据」节点。
2)进一步对「修改数据」节点进行如下设置:
- 修改节点名称为「更新员工年假信息」;
- 选择修改对象为「选择节点修改数据」,目标节点为「查询员工档案信息」;
- 添加需要更新的字段值,并设置其新值:
- 年假总额「=节点字段值」计算新的年假总额--计算新的年假总额
- 年假余额「=节点字段值」计算新的年假余额--计算新的年假余额
- 可用年假状态「=自定义」未休完
4.3 效果演示
效果参见本文【1.2 预期效果】。