参考信息:有关配置短期休假条目验证的提示
在创建短期休假或休假表时,您可以定义验证规则,以防止用户输入无效的申请。本主题提供了有关创建验证的提示和指导原则。
- 在验证规则和短期休假计划中使用相同的单位。
- 示例:如果假期计划的时间单位是“天”,对于输入半天的员工,请使用 0.5 作为增量值。
- 避免定义相互冲突的规则。
- 示例:您可以定义一个验证规则,要求员工在输入假期时长时以 4 小时为增量。您还可以定义另一组规则,将假期条目下限和上限都定义为 8 小时。此时不需要使用增量规则,因为上限和下限规则会阻止小于 8 小时的假期申请。
- 确保相同类型的规则适用于不同的短期休假类型集合。
- 如果定义相同类型的验证规则,请确保这些规则适用于不同的短期休假条目集合。相互冲突的规则示例:
- 假期条目上限 = 8 小时(包括的短期休假条目 = 单个短期休假条目)
- 假期条目上限 = 12 小时(包括的短期休假条目 = 单个短期休假条目)
- 假期条目上限 = 8 小时(包括的短期休假条目 = 单个短期休假条目)
- 假期条目上限 = 12 小时(包括的短期休假条目 = 员工在同一日期的所有短期休假条目(在短期休假验证集范围内)),其中验证集包括假期和浮动节假日。
- 一致地应用上限规则和多个申请规则。
- 如果您对一个验证集应用上限规则或多个申请规则,则每个短期休假必须具有相同的限额,并且必须包括相同的短期休假条目。否则,在一种情况下有效的短期休假申请组合在另一种情况下可能会无效。示例:存在针对假期和浮动节假日的以下规则:短期休假申请上限包括的短期休假条目短期休假验证集假期8员工在同一日期的所有短期休假条目(在短期休假验证集范围内)
- 假期
- 浮动节假日
浮动节假日8员工在同一日期的所有短期休假条目(在短期休假验证集范围内)- 浮动节假日
根据短期休假条目的输入顺序,Workday 会应用不同的上限:- Bob 输入了 8 小时的浮动节假日申请,后来又为同一天申请 8 小时的假期。Workday 会拒绝第二个申请,因为假期规则将假期和浮动节假日时数的总和限制为 8。
- 如果 Bob 先输入假期时数,则两个申请都会通过。浮动节假日申请不会触发针对假期和浮动节假日组合时间的 8 小时上限规则。
为一致地应用这些规则,请将浮动节假日规则设置为与假期规则完全相同。请更改验证集,以同时包括浮动节假日和假期。
- 为同一天同一短期休假的所有条目总和设置一个上限。
- 要向某个短期休假的所有条目的总和应用短期休假上限(示例:应用于一天的所有假期条目),请执行以下操作:
- 在“包括的短期休假条目”字段中,选择“员工在同一日期的所有短期休假条目(在短期休假验证集范围内)”。不要选择“单个短期休假条目”,如果选择,则上限将应用于每个短期休假申请。
- 仅在“短期休假验证集”中包括假期短期休假。
- 防止同一天存在同一短期休假的多个条目。
- 在“包括的短期休假条目”字段中,选择“员工在同一日期的所有短期休假条目(在短期休假验证集范围内)”。 仅在“短期休假验证集”中包括选定的短期休假。即使您未达到短期休假申请上限,此限制也适用。 示例:如果假期申请上限为 8 小时,而员工输入了 4 小时,则他们不能为同一天输入其他假期申请。
- 使用 Workday 提供的计算规则,根据工作时间表和节假日时间表确定短期休假上限。
- 此设置对工作时间表可变的员工特别有用。示例:
- 员工按时间表在某一天工作 12 个小时。规则将进行检索并强制限定该天的短期休假上限为 12 小时。
- 员工按时间表应该工作 8 小时,并输入了 12 小时的申请。规则将限额强制限定为 8 小时。
- 员工意外在某个节假日输入了 8 小时的申请。规则将限额强制限定零小时。
下表列出了已提供的计算规则和用途指导原则。要使用某个规则,请访问“创建短期休假”页面,并在“验证”选项卡的“值”字段中选择该规则。计算规则名称短期休假计划单位所需的日历返回的上限值员工节假日/工作时间表日历:排定工作时数减去节假日时数。如果产生的值为正数,则返回该值,否则返回 0(不舍入)时数工作时间表节假日0,或者排定的工作时数总计减去节假日时数,取两者中的较大者。员工工作时间表日历:日期(基于截止日期)的工作日时数,不舍入时数工作时间表排定的工作时数。员工节假日日历:如果日期为节假日,则返回 0,否则返回 8您可以复制此规则并将上限更改为任何小时值。小时节假日如果短期休假日期是节假日,则为 0,否则为 8。员工节假日日历:如果日期为节假日,则返回 0,否则返回 24您可以复制此规则并将上限更改为任何小时值。小时节假日如果短期休假日期是节假日,则为 0,否则为 24。员工工作时间表/节假日日历:如果工作日时数减去节假日时数大于 0,则返回 1,否则返回 0天工作时间表节假日如果工作时数 > 节假日时数,则为 1;如果工作时数 < 节假日时数,则为 0。工作时间表日历:如果日期为工作日,则返回 1,否则返回 0天工作时间表如果短期休假日期是工作日,则为 1,否则为 0。员工节假日日历:如果日期为节假日,则返回 0,否则返回 1天节假日如果短期休假日期是节假日,则为 0,否则为 1。