示例:计算基于地点的加班时间
此示例说明了如何组合使用计算字段和时间计算来支持基于地点的加班要求。
在美国 XYZ 州工作的非居民可享受 XYZ 州的双倍工资。对于在 XYZ 州工作的员工,他们每天 12 小时之外的工作时数都将支付双倍工资,无论他们是否为当地居民。
安全性:
- “System”功能区域中的“Custom Field Management”域。
- “Time Tracking Calculations”功能区域中的“Set Up: Time Calculations”域。
- 访问“创建计算字段”任务来创建基于彼此构建的计算字段。在时间块条件计算中,您将使用在此步骤中创建的最终计算字段。
- 创建一个返回员工的默认州/省的计算字段。字段值字段名称与时间块对应的员工的默认州/省业务对象时间块函数查询相关值
- 单击“OK”。
- 在“计算”选项卡中,指定以下值:字段值查询字段员工选择具有“时间块”业务对象的“员工”选项。查看相关操作菜单,以验证与员工选项关联的业务对象。返回值常用地址 - 州/省
- 单击“OK”。
- 单击“创建另一个计算字段”。
- 创建一个计算字段,用以返回截至时间块日期的员工默认州/省。字段值字段名称截至时间块日期与时间块对应的员工默认州/省业务对象时间块函数按截止日期查询值
- 单击“OK”。
- 在“计算”选项卡中,指定以下值:字段值源字段与时间块对应的员工的默认州/省生效日期算出的日期
- 单击“OK”。
- 单击“创建另一个计算字段”。
- 创建一个具有以下用途的计算字段:如果员工重设了时间块对应的默认州/省,则返回时间块对应的州/省。字段值字段名称时间块的重设州/省业务对象时间块函数查询相关值
- 单击“OK”。
- 在“计算”选项卡中,指定以下值:字段值查询字段地点返回值常用地址 - 州/省
- 单击“OK”。
- 单击“创建另一个计算字段”。
- 创建一个具有以下用途的计算字段:如果员工的默认地点位于 XYZ 州,或者员工将时间块对应的地点指定为 XYZ 州,则返回“真”。字段值字段名称在 XYZ 州工作的时间块业务对象时间块函数真/假条件
- 单击“OK”。
- 在“计算”选项卡中,创建真/假条件。将以下行添加到网格中:与/或(字段运算符比较类型比较值)与(时间块的重设州/省为空白与截至时间块日期与时间块对应的员工默认州/省等于在此筛选器中指定的值XYZ 州)或时间块的重设州/省等于在此筛选器中指定的值XYZ 州
- 依次单击“OK”“Done”。
- 使用您在上一步骤中定义的“在 XYZ 州工作的时间块”计算字段来创建时间块条件计算。此计算使用“XYZ 州”计算标记来标记在 XYZ 州工作的所有时间块。
- 访问“创建时间计算”任务。
- 在“名称”字段中,输入“XYZ 州时间”。
- 从“计算类型”提示中,选择“时间块条件计算”。
- 单击“OK”。
- 在“条件”版块中,从“时间块条件”提示中选择“在 XYZ 州工作的时间块”。
- 在“结果”版块中,从“添加标记”提示中,创建一个“XYZ 州时间计算标记”。
- 在“组”选项卡中,指定时间计算组,使所有员工都符合此计算的条件,而不仅仅是 XYZ 州当地居民。 向网格添加一行,使其具有以下值:字段值时间计算组美国 - 加班时间计算生效日期当前快照
- 单击“OK”。
- 访问“维护时间计算优先级”任务,为此计算指定一个优先级“080”。
- 依次单击“OK”“Done”。
- 创建一个具有以下用途的加班时间计算:不论员工是否为 XYZ 州本地居民,如果他们在 XYZ 州一天工作超过 12 小时,则为其计算双倍工资。
- 访问“创建时间计算”任务。
- 在“名称”字段中,输入“XYZ 州双倍时间”。
- 从“计算类型”提示中,选择“标准加班时间计算”。
- 单击“OK”。
- 在“常规选项”选项卡中,指定条件:字段值期间每日替换超出此值的时数(值)12时间计算标记XYZ 州
- 指定结果:字段值添加标记双倍工资移除标记正式员工日时间基于算出的日期
- 在“组”选项卡中,指定时间计算组,使所有员工都符合此计算的条件,而不仅仅是 XYZ 州当地居民。 向网格添加一行,使其具有以下值:字段值时间计算组美国 - 加班时间计算生效日期当前快照
- 单击“OK”。
- 访问“维护时间计算优先级”任务,为此计算指定优先级 085,使其在时间块条件计算之后执行。
- 依次单击“OK”“Done”。
当非本地居民的员工在 XYZ 州工作时,他们必须指定哪些时间块的工作是在 XYZ 州执行的,以便 Workday 在双倍工资计算中包括这些时间块。