示例:计算之前 12 个月内开始的休假事件
此示例说明了如何为休假表阶梯上的“每个事件中的数量”值创建计算。该计算用于对在当前事件开始日期之前 12 个月内开始的休假事件进行计数。在对事件计数时,Workday 会一直计数至当前事件(但不包括当前事件)。Workday 仅对与相关休假表匹配的事件类型进行计数。
根据国家/地区的不同,Global Modern Services 为带薪病假短期休假计划应用不同的等待期。该公司的“英国病假短期休假”休假表配置包括一个名为“等待期计划 4”的等待期阶梯。Workday 使用“每个事件中的数量”值,将短期休假单位数分配给每个申请的等待期阶梯。具体数量取决于休假事件的数量。休假表中的每个阶梯都包含一个基于小时数的计划。您可以创建如下短期休假、短期休假计划和“英国病假短期休假”休假表:
优先级 | 休假阶梯计划 | 短期休假计划余额 | 短期休假计划余额下限 | 短期休假名称 | 允许的无薪短期休假最大单位数 | 包括的日期 | 每个期间的应计 |
|---|---|---|---|---|---|---|---|
1
| 等待期计划 4
| 0
| 0
| 短期休假 D
| 无
| 工作日(非节假日)
| 0
|
2
| 短期休假计划 5
| 4
| 0
| 短期休假 E
| 0
| 工作日(非节假日)
| 4
|
3
| 短期休假计划 6
| 4
| 0
| 短期休假 F
| 无
| 工作日(非节假日)
| 0
|
您正准备配置“每个事件中的数量”值。您想创建一个条件计算,以根据值比较计算的结果来分配短期休假单位数。如果计数:
- 为 1,则数量为“1”。
- 为 2,则数量为“3”。
- 大于或等于 3,则数量为“4”。
创建休假表,将“每个事件中的数量”字段留空。
创建并指定日历。
设置休假事件。
安全性:
- “Core Payroll”功能区域中的“Set Up: Payroll (Calculations - Generic)”域。
- “Time Off and Leave”功能区域中的以下域:
- Set Up: Time Off (Calculations - Absence Specific)
- Set Up: Time Off (Calculations - Generic)
- Worker Data: Time Off (Time Off)
- Worker Data: Time Off (Time Off Manager View)
- 创建值比较计算。
- 访问“创建值比较计算”任务并输入以下内容:字段值名称如果先前 12 个月内开始的计数 = 1种类休假备注如果先前 12 个月内开始的相应休假类型的休假事件计数等于 1,则为真。第一个运算对象先前 12 个月内开始的休假事件计数运算符等于第二个运算对象1
- 依次单击“OK”“Done”。
- 访问“创建值比较计算”任务并输入以下内容:字段值名称如果先前 12 个月内开始的计数 = 2种类休假备注如果先前 12 个月内开始的相应休假类型的休假事件计数等于 2,则为真。第一个运算对象先前 12 个月内开始的休假事件计数运算符等于第二个运算对象2
- 依次单击“OK”“Done”。
- 访问“创建值比较计算”任务并输入以下内容:字段值名称如果先前 12 个月内开始的计数 >= 3种类休假备注如果先前 12 个月内开始的相应休假类型的休假事件计数大于或等于 3,则为真。第一个运算对象先前 12 个月内开始的休假事件计数运算符大于或等于第二个运算对象3
- 依次单击“OK”“Done”。
- 为先前 12 个月内开始的短期休假类型的“每个事件中的数量”值创建条件计算。
- 访问“创建条件计算”任务并输入以下内容:字段值名称根据先前 12 个月内开始的计数确定的数量种类休假备注如果计数 = 1,则为 1如果计数 = 2,则为 3如果计数 >= 3,则为 4否则为 0默认返回值0
- 将以下行添加到“计算”版块中:顺序条件结果a如果先前 12 个月内开始的计数 = 11b如果先前 12 个月内开始的计数 = 23c如果先前 12 个月内开始的计数 >= 34
- 依次单击“OK”“Done”。
- 为休假表阶梯添加计算。
- 访问“编辑休假表”任务并选择“英国病假短期休假”休假表。
- 在“等待期计划 4”休假阶梯计划的“每个事件中的数量”列中,选择“根据先前 12 个月内开始的计数确定的数量”。
- 依次单击“OK”“Done”。
您可以访问:
- “查看休假事件汇总”报告,了解员工在其短期休假申请前的 12 个月内开始的休假事件数量。
- “休假阶梯 - 短期休假条目详细信息”报告,查看 Workday 如何基于每个事件中的数量计算来按休假表阶梯拆分单位数。
阶梯分配
Seth 使用“英国病假短期休假”休假表,针对以下 2 个不同日期提出了一个短期休假申请,每个日期的休假时长均为 5 小时:
- 星期五(2021 年 1 月 29 日)
- 星期一(2022 年 2 月 14 日)
“先前 12 个月内开始的休假事件计数”实例值计算会返回“0”,原因在于:
- 这两个日期相隔超过一年。
- 在这段时间内,Seth 没有其他任何休假事件。
- Workday 不包括当前事件。
- 对于 2021 年 1 月 29 日,分配 4 小时给第二阶梯(短期休假 E),1 小时给第三阶梯(短期休假 F)。
- 对于 2022 年 2 月 14 日,分配 5 小时给“短期休假 E”。
Seth 又提出了 2 个短期休假申请,每个申请时长 5 小时,日期分别是:
- 星期五(2021 年 2 月 29 日)
- 星期一(2022 年 1 月 31 日)
- 访问“查看休假事件汇总”报告,从中可以看到,Seth 现在具有先前 12 个月内开始的休假事件。
- 访问“休假阶梯 - 短期休假条目详细信息”报告,从中可以看到,Seth 在 2021 年 2 月 19 日的短期休假申请适用等待期,因为“先前 12 个月内开始的休假事件计数”实例值计算返回的值是“1”(不包括当前事件)。Workday 会进行以下分配:
- 分配 1 小时给等待期阶梯(短期休假 D),从而覆盖零余额。
- 分配 4 小时给“短期休假 E”。
等待期也适用于 2022 年 1 月 31 日的短期休假申请。Workday 会进行以下分配:
- 分配 1 小时给“短期休假 D”。
- 分配 3 小时给“短期休假 E”。
- 在用完“短期休假 E”的余额后,分配 1 小时给“短期休假 F”。