员工年假自动化管理(自然年年假)
1. 简介
1.1 案例简介
本案例将介绍,如何通过「智能助手Pro」实现年假管理的全面自动化,覆盖了从年假刷新到日常请假审批,再到额外奖励假期发放的每一个环节,帮助提升企业的年假管理效率,确保年假数据的准确性。
点击查看整体设计思路
通过下述 3 个智能助手Pro 实现年假数据的自动更新与维护:
- Pro1:每年年底刷新年假
每年年底,Pro1 会根据预设的年假政策(如工龄、职位等因素)自动计算每位员工下一年的初始年假天数,并更新至员工个人档案中。
- Pro2:请假申请与年假扣减
员工提交请假申请并通过审批时,若使用的是年假,Pro2 将自动根据请假天数扣减相应年假余额,并实时更新员工年假状态,如已休完、未休完等。
- Pro3:额外奖励假期发放与管理
对于表现优异的员工,企业可发放额外奖励假期作为激励。在奖励假期生效时,Pro3 会对员工的年假总数及余额进行相应的调整。
1.2 预期效果
1.2.1 每年年底刷新年假
Pro1 会在年假到期时间的当天触发,计算员工在下一年度的初始年假信息,并回写至「员工档案」中。
示例:Lucy 的工龄为 6,则她在 2025 年的年假应为 5 天。Pro 在 2024-12-31 触发后,会自动将「员工档案」中 Lucy 的年假总额更新为 5,年假所属年份为 2025,生效时间为 2025-01-01,到期时间为 2025-12-31等等。
注:为了能够及时查看刷新效果,可先将年假到期时间修改为当前实际时间,以触发智能助手 Pro。
1.2.2 请假后更新剩余年假
此前,员工 Lucy 的剩余年假为 4 天,当发起使用 4 天年假的审批流程,并通过审批时, 智能助手Pro 会自动触发,将「员工档案」中 Lucy 的年假余额更新为 0,年假状态更新为“已休完”等等。
1.2.3 发放额外假期后更新年假信息
此前,员工 Lucy 的年假总额为 5 天,年假状态为 “已休完”,当额外发放 5 天年假的申请通过审批时, 智能助手Pro 会自动触发,将「员工档案」中 Lucy 的年假总额更新为 10,余额为 5,年假状态为 “未休完”。
注:为了即时得到效果,可以将年假生效时间设置为了当前时间,并更改开始触发时间。
2. 每年年底刷新年假
2.1 设计思路
1)年假规则
本文案例中,年假的使用及计算规则如下:
- 生效周期:在每年年初生效,未休完的年假会在年底清空,不计入下一年;
- 计算方式:每年年底,根据员工工龄计算其下一年的年假。
- 工龄小于 1 年的员工,年假为 0 天。
- 工龄小于 10 年的员工,年假为 5 天。
- 工龄小于 20 年的员工,年假为 10 天。
- 工龄 20 年及以上的员工,年假为 15 天。
2)表单设计及数据录入
员工的工龄及年假信息均被记录在「员工档案」表单中,作为年假管理的基础数据。其中,在「员工档案」表单中初次录入员工的基础信息时,需要对工龄与部分年假信息进行初始化。以在 2024 年录入员工信息为例:
- 填写工龄,会通过公式自动计算出员工的年假总额、年假余额;
- 年假所属年份、年假生效日期、年假到期日期:由于此处年假是按照自然年计算的,因此年假的生效周期是从每年年初~每年年末,所以需要依次录入为 2024、2024-01-01、2024-12-31。
3)智能助手Pro设计
员工信息录入完毕后,工龄及年假信息的维护后续将通过Pro 自动进行,无需再次进行手动操作。具体如下:
- 刷新工龄:根据员工的入职时间,定期将工龄+1,并回写至员工档案中,详情参见:工龄自动更新;
- 刷新年假:每年年底,计算员工在下一年度中的年假天数、年假所属年份、年假发放日期、年假到期日期,并回写至员工档案中,从而实现年假的刷新。具体如下:
2.2 设置智能助手Pro
进入「员工档案」的编辑页面,在「扩展功能 >> 智能助手」处新建一个名为「每年自动更新员工年假」的「智能助手Pro」,选择触发方式为「定时触发」。
新建完成后,将自动进入设计画布,在此进行节点的添加与配置。具体如下:
2.2.1 设置触发节点
选中触发节点,并进行如下设置,使智能助手Pro 在年假到期时间当天的 23:30 触发(本文年假规则中,年假到期时间为每年的12月31日):
- 触发时间类型:
- 选择触发方式为「根据表单日期时间字段」,触发表单为「员工档案」;
- 设置开始触发时间为「年假到期时间」当天的 23:30;
- 重复触发:每年触发一次;
- 结束触发时间:2025-12-31 23:59。
2.2.2 计算初始年假信息
触发后,需要分别通过 4 个 计算节点,计算出员工在下一年度中的初始年假信息,包括:年假总数、年假所属年份、年假生效时间、年假到期时间。具体如下:
1)在触发节点下方添加一个计算节点,根据年假计算规则,计算员工在下一年中的的年假天数。具体设置如下:
- 修改节点名称为「计算员工年假天数」
- 选择计算方式为「公式计算」
- 点击「设置公式」进入公式编辑页面,设置公式为IFS(触发数据--工龄<1,0,触发数据--工龄<=10,5,触发数据--工龄<=20,10,触发数据--工龄>20,15)。
2)继续在下方添加一个计算节点,计算下一年年假的所属年份。具体设置如下:
- 修改节点名称为「计算年假的所属年份」
- 选择计算方式为「公式计算」
- 点击「设置公式」进入公式编辑页面,设置公式为触发数据--年假所属年份+1。
3)继续在下方添加一个计算节点,计算下一年年假的生效时间。具体设置如下:
- 修改节点名称为「计算年假的生效时间」
- 选择计算方式为「公式计算」
- 点击「设置公式」进入公式编辑页面,设置公式为DATE(计算年假的所属年份--计算年假的所属年份,1,1),计算得到下一年的1月1日。
4)继续在下方添加一个计算节点,计算下一年年假的到期时间。具体设置如下:
- 修改节点名称为「计算年假的到期时间」
- 选择计算方式为「公式计算」
- 点击「设置公式」进入公式编辑页面,设置公式为DATE(计算年假的所属年份--计算年假的所属年份,12,31),计算得到下一年的12月31日。
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)进一步对「修改数据」节点进行如下设置:
- 修改节点名称为「更新年假信息>=5」;
- 选择修改对象为「选择表单修改数据」,目标表单为「员工档案」;
- 设置筛选条件为:工号「等于」触发数据--员工编号;
- 添加需要更新的字段值,并设置其新值:
- 已用年假「=节点字段值」触发数据--请假后的已请年假天数
- 年假余额「=节点字段值」触发数据--请假后剩余年假天数
- 年假状态「=节点字段值」触发数据--请假后的年假状态
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 预期效果】。