取交集时长函数介绍(时间通用模型拆段打标签设计)

栏目:s-hr cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

取交集时长函数介绍(时间通用模型拆段打标签设计)

【功能介绍】

取交集时长函数介绍


【适用版本】

s-HR Cloud V9.0及以上

s-HR Cloud V8.8 SP1及以上

s-HR Cloud V8.8及以上


【操作步骤】

1.【考勤制度】→【明细计算公式】→进入【创建公式】页面


2. 取交集时长函数的用途

用于取各类单据的时长与排班的交集,去除休息时长等,可灵活配置一个时间区间与另一个时间区间的交集,并去除与另一个时间区间的交集


3. 取交集时长函数设计

通过定义标签来区分时间段,采用拆段打标签的设计理念,轻松获取交集时长和去除休息时长


4. 取交集时长涵盖的业务范围

leave:请假,trip:出差,ot:加班,otRest:加班休息,shift:班次,rest:休息,card:打卡,segment:段次,other:其他,inSideCard:内勤卡,outSideCard:外勤卡,outShift:班次外,排班工作日(sworkday),排班休息日(soffday)、排班法定假日(sholidayday),排班其他日期类型(sotherday),日历工作日(cworkday),日历休息日(coffday)、日历法定假日(cholidayday),日历其他日期类型(cotherday)


5. 函数名:取交集时长(包含标签,排除标签)


6. 函数说明:可以根据标签动态计算各种标签对应的考勤数据时间区间的交集时长


7. 标签说明:leave:请假,trip:出差,ot:加班,otRest:加班休息,shift:班次,rest:休息,card:打卡,segment:段次,other:其他,inSideCard:内勤卡,outSideCard:外勤卡,outShift:班次外,排班工作日(sworkday),排班休息日(soffday)、排班法定假日(sholidayday),排班其他日期类型(sotherday),日历工作日(cworkday),日历休息日(coffday)、日历法定假日(cholidayday),日历其他日期类型(cotherday)


8. 参数说明:

第一个参数:需要取多个标签交集,用下划线隔开,求相应标签段的交集时长。

第二个参数:需要排除多个标签,用下划隔开,结果会排除掉相应标签的交集时长

返回值:实数


9. 举例

举例说明1:取交集时长("card_shift_leave","rest"):获取考勤明细的上下班打卡时间段、排班的班次段、请假单据的实际开始时间结束时间段3者交集时长的分钟数,交集部分包含休息时段,需要扣除休息时段的时长。 

缺卡、没有请假单、没有排班,函数返回值0。

举例说明2:取交集时长("card_shift_ot","otRest"):获取考勤明细的上下班打卡时间段、排班的班次段、加班单据的实际开始时间结束时间段3者交集时长的分钟数,交集部分包含加班单的休息时段,需要扣除休息时段的时长。 


举例1:排班的上下班时间:8:00-18:00,休息时段12:00-14:00,打卡时间是7:50,10:10,请假单开始结束时间:10:00-18:00。 XXX=取交集时长("card_shift_leave","rest"),函数返回10分钟。


举例2:排班的上下班时间:8:00-18:00,休息时段12:00-14:00,打卡时间是7:50,18:10,请假单开始结束时间:10:00-18:00。 XXX=取请交集时长("card_shift_leave","rest"),函数返回480分钟。


举例3:获取拆分工作日的出勤时长案例
公式设置:如果     取排班日期类型(0) = 0    并且    取排班日期类型(1)  <> 0     那么     拆分工作日出勤时长 = 取交集时长("sworkday_shift_card" ,"rest") /60 再滤     取排班日期类型(0) = 1    并且    取排班日期类型(1) = 0   那么     拆分工作日出勤时长 = 排班出勤时长 - 取交集时长("soffday_shift_card" ,"rest") /60 再滤     取排班日期类型(0) = 2    并且    取排班日期类型(1) = 0   那么     拆分工作日出勤时长 = 排班出勤时长 - 取交集时长("sholidayday_shift_card" ,"rest") /60 再滤   取排班日期类型(0) = 0    并且    取排班日期类型(1)  =  0      那么  拆分工作日出勤时长  = 排班出勤时长 其余     拆分工作日出勤时长  = 0


【注意事项(或操作说明)】

如果需扩展标签,可以在准备数据中扩展,然后在函数中自定义逻辑并沿用标品拆段打标签的设计获取交集时长


取交集时长函数介绍(时间通用模型拆段打标签设计)

【功能介绍】取交集时长函数介绍【适用版本】s-HR Cloud V9.0及以上s-HR Cloud V8.8 SP1及以上s-HR Cloud V8.8及以上【操作步骤】1....
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息