1/7用友股份-LE支持服务业务本部产品方案--《时间管理中的算法整理-休假》建立日期:2013-07-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-04222/7文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-07-01用友NC产品支持部V1.0版本领域模块备注3/7目录时间管理中的算法整理-休假...............................................................................44/7时间管理中的算法整理-休假休假时长算法规则:(休假申请,休假登记)注意事项:不论公休日是否记为休假,休假首尾两天为公休的均不记为休假1.按小时计算:当休假类别中计算单位设置为小时:休假时长=填写的休假时间与班别时间相交部分的实际小时数公休日是否记为休假:公休日的考勤开始时间:前一日班别结束时间+1,公休日的休假时长不会大于工作日时长注意点:班别时长为班别中定义的工作时长工作日时长为考勤规则中数据规则定义的“一个工作日”时长公休日计为休假:例(周六08:00至周日08:00或17:00,时长计算为2天,班别定义为:08:00~23:00),周日的开始时间是从23:01开始的,超过一个班别时长的时间为无效时间,所以即使到周日的23:00也是计算为2天。5/7最小时间单位:在考勤规则中的数据规则有“迟到最小时间单位”:例如设置的参数为15分钟,迟到时长为17分钟,如果舍位方式是“向上取整”,那记录的迟到时长为30分钟。是否公休算法1.1、是公休,则判断前一日是否是公休日?1.1.1、是公休日,则开始时间=当日00:00:001.1.2、不是公休日,则开始时间=前一日班别结束时间(不含)1.2、是公休,则判断后一日是否是公休日?1.2.1、是公休日,则结束时间=当日23:59:59(含)1.2.2、不是公休日,则结束时间=后一日班别开始时间(不含)2.按天计算:当休假类别中计算单位设置为天,同时受折算规则控制1)折算规则为‘按工作日’休假天数=填写的休假时间与班别时间相交部分的实际小时数/一个工作日时长2)折算规则为‘按班别’休假天数=填写的休假时间与班别时间相交部分的实际小时数/该班别时长休假天数是由小时折算的,不是日期的加减哺乳假算法相对特殊哺乳假算法有四种:上班时段哺乳假、下班时段哺乳假、单一时段哺乳假、任意时段哺乳假1.上班时段哺乳假:迟到时长、旷工时长在哺乳假休假时长范围内的不算迟到和旷工;6/72.下班时段哺乳假:早退时长、旷工时长在哺乳假休假时长范围内的不算早退和旷工;3.单一作息时间段:只支持在任意一个作息时间段的上班时段或下班时段休假,同时存在多个迟到、早退或中途外出异常时哺乳假时长扣除时长最长的异常记录。4.任意时段:即哺乳假时长可覆盖当日班别中任意作息时间段内的考勤异常,补完为止,哺乳假优先级高于其他假别。举例:"班别信息:班别开始时间为06:00,班别结束时间为23:00,考勤段:09:00~17:00,上下班均需要刷卡,允许迟到、早退时限30分钟,最长迟到、早退时限60分钟,登记哺乳假2h"上班时段哺乳假、11:00---17:00则上下班正常10:30---16:50则上班正常,下班早退10分钟11:10---17:00则上班迟到10分钟,下班正常---17:00则旷工6h,哺乳假2h全天未刷卡则旷工6h,哺乳假2h下班时段哺乳假、09:00---15:00则上下班正常09:10---14:50则上班迟到10分钟,下班早退10分钟7/709:00---16:00则上下班正常全天未刷卡则旷工6h,哺乳假2h任意时段哺乳假、11:00---16:00则上班正常,下班早退1h10:00---16:00则上下班正常,上班1h哺乳假,下班1h哺乳假09:00---15:00则上下班正常,下班2h哺乳假11:00---15:00则上班正常,哺乳假2h,下班早退2h全天未刷卡则旷工6h,哺乳假2h11:00---17:00则上下班正常,哺乳假2h11:30---17:00则上班迟到30分钟,哺乳假2h单一时段哺乳假11:00--17:00则上下班正常,哺乳假2h10:30--16:30则下班早退30分钟,哺乳假1小时30分钟11:30--17:00则上班迟到30分钟,哺乳假2h10:00--16:00则下班早退1h,哺乳假1h10:00--15:30则迟到1h,哺乳假1小时30分钟