示例:对当前余额期间内开始的休假事件进行计数
此示例说明了如何为休假表阶梯上的“每个事件中的数量”值创建计算。该计算用于对从当前余额期间开始并与休假表类型匹配的休假事件进行计数。Workday 会使用相应的计算结果来确定要分配给阶梯的短期休假单位数。
根据国家/地区的不同,Global Modern Services 为带薪病假短期休假计划应用不同的等待期。该公司的“美国病假短期休假”休假表配置包括一个名为“等待期计划 1”的等待期阶梯。Workday 使用“每个事件中的数量”值,将短期休假单位数分配给每个申请的等待期阶梯。休假表中的每个阶梯都包含一个基于小时数的计划。您可以创建如下短期休假、短期休假计划和“美国病假短期休假”休假表:
优先级 | 休假阶梯计划 | 短期休假计划余额 | 短期休假计划余额下限 | 短期休假名称 | 允许的无薪短期休假最大单位数 | 包括的日期 | 每个期间的应计 |
|---|---|---|---|---|---|---|---|
1
| 等待期计划 1
| 0
| 0
| 短期休假 A
| 无
| 工作日(非节假日)
| 0
|
2
| 短期休假计划 2
| 4
| 0
| 短期休假 B
| 0
| 工作日(非节假日)
| 4
|
3
| 短期休假计划 3
| 4
| 0
| 短期休假 C
| 无
| 工作日(非节假日)
| 0
|
您正准备配置“每个事件中的数量”值。您想创建一个条件计算,以根据值比较计算的结果来分配短期休假单位数。如果计数:
- 为 1,则数量为“3”。
- 为 2,则数量为“4”。
- 大于或等于 3,则数量为“5”。
创建休假表,将“每个事件中的数量”字段留空。
创建并指定日历。
设置休假事件。
在“编辑租户设置 - HCM”任务中,对休假表阶梯启用每个事件中的数量。
安全性:
- “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)
- 创建值比较计算。
- 访问“创建值比较计算”任务并输入以下内容:字段值名称如果当前余额期间内开始的计数 = 1种类休假备注如果当前余额期间内相应休假类型的休假事件计数等于 1,则为真。第一个运算对象当前余额期间内开始的休假事件计数运算符等于第二个运算对象1
- 依次单击“OK”“Done”。
- 访问“创建值比较计算”任务并输入以下内容:字段值名称如果当前余额期间内开始的计数 = 2种类休假备注如果当前余额期间内开始的相应休假类型的休假事件计数等于 2,则为真。第一个运算对象当前余额期间内开始的休假事件计数运算符等于第二个运算对象2
- 依次单击“OK”“Done”。
- 访问“创建值比较计算”任务并输入以下内容:字段值名称如果当前余额期间内开始的计数 >= 3种类休假备注如果当前余额期间内开始的相应休假类型的休假事件计数大于或等于 3,则为真。第一个运算对象当前余额期间内开始的休假事件计数运算符大于或等于第二个运算对象3
- 依次单击“OK”“Done”。
- 为当前余额期间内开始的短期休假类型的“每个事件中的数量”值创建条件计算。
- 访问“创建条件计算”任务并输入以下内容:字段值名称根据当前余额期间内开始的计数确定的数量种类休假备注如果计数 = 1,则为 3如果计数 = 2,则为 4如果计数 >= 3,则为 5否则为 0默认返回值0
- 将以下行添加到“计算”版块中:顺序条件结果a如果当前余额期间内开始的计数 = 13b如果当前余额期间内开始的计数 = 24c如果当前余额期间内开始的计数 >= 35
- 依次单击“OK”“Done”。
- 为休假表阶梯添加计算。
- 访问“编辑休假表”任务并选择“美国病假短期休假”休假表。
- 在“等待期计划 1”休假阶梯计划的“每个事件中的数量”列中,选择“根据当前余额期间内开始的计数确定的数量”。
- 依次单击“OK”“Done”。
您可以访问:
- “查看休假事件汇总”报告,了解员工在其申请短期休假的期间内开始的休假事件数量。
- “休假阶梯 - 短期休假条目详细信息”报告,查看 Workday 如何基于每个事件中的数量计算来按休假表阶梯拆分单位数。
阶梯分配
Seth 使用“美国病假短期休假”休假表,申请星期二(2021 年 1 月 12 日)进行 5 小时的短期休假。Seth 的经理 Alison 可执行以下操作:
- 在批准申请之后访问“查看休假事件汇总”报告。她可以看到,Seth 当前只有 1 个休假事件。
- 访问“休假阶梯 - 短期休假条目详细信息”报告。她可以看到,对于 Seth 的短期休假申请,Workday 分配了 3 小时给等待期的阶梯短期休假(短期休假 A),2 小时给“短期休假 B”。
然后,Seth 申请在星期四(2020 年 12 月 31 日)和星期一(2021 年 1 月 4 日)各补休 5 小时的短期休假。Workday 会将上述申请视为上一个余额期间内开始的单个事件。由于实例值计算仅适用于当前余额期间,Workday 会采取以下分配方式:
- 对于星期四,分配 3 小时给“短期休假 A”,2 小时给“短期休假 B”。
- 对于星期一,分配 2 小时给“短期休假 B”,3 小时给“短期休假 C”。
Seth 还使用“美国病假短期休假”,申请星期三(2021 年 1 月 13 日)进行 5 小时的短期休假。Workday 会显示一条错误消息,表明因余额不足,无法为 Seth 完成申请。
Seth 放弃了此申请,改为申请星期四(2021 年 1 月 14 日)进行 5 小时的短期休假。现在,两次申请之间相隔一天,因此 Workday 会将该事件拆分开来,分配 4 小时给“短期休假 A”,1 小时给“短期休假 C”。
Alison 提醒 Seth,为上周五(2021 年 1 月 8 日)所休的短期休假登记 5 小时的申请。
在 Workday 运行重新计算作业后,根据实例值计算 (IVC) 规则,星期五的短期休假申请将成为第一个计算事件。Workday 会重新计算申请的短期休假单位数,并为星期五(2021 年 1 月 8 日)进行以下分配:
- 分配 3 小时给“短期休假 A”。
- 分配 2 小时给“短期休假 B”。
在星期二(2021 年 1 月 12 日)的 5 小时申请的更正事件中,Workday 会执行以下操作:
- 给“短期休假 A”增加 1 小时,因为星期二是第 2 次出现。原始分配值从 3 变为 4。
- 将申请剩余的 1 小时分配给“短期休假 C”。
- 从“短期休假 B”中扣除 2 小时,因为星期五的申请超出了阶梯余额 4。
在星期四(2021 年 1 月 14 日)的更正事件中,Workday 会执行以下操作:
- 向“短期休假 A”分配 1 小时,因为星期四是第 3 次出现。原始分配值从 4 变为 5。
- 从“短期休假 C”中扣除 1 小时。