hr培训考勤管理系统内置公式函数算法介绍

上传人:shaoy****1971 文档编号:114111508 上传时间:2019-11-10 格式:PPT 页数:44 大小:2.03MB
返回 下载 相关 举报
hr培训考勤管理系统内置公式函数算法介绍_第1页
第1页 / 共44页
hr培训考勤管理系统内置公式函数算法介绍_第2页
第2页 / 共44页
hr培训考勤管理系统内置公式函数算法介绍_第3页
第3页 / 共44页
hr培训考勤管理系统内置公式函数算法介绍_第4页
第4页 / 共44页
hr培训考勤管理系统内置公式函数算法介绍_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《hr培训考勤管理系统内置公式函数算法介绍》由会员分享,可在线阅读,更多相关《hr培训考勤管理系统内置公式函数算法介绍(44页珍藏版)》请在金锄头文库上搜索。

1、金蝶K/3WISEV12.1HR产品培训,-系统内置公式函数算法介绍,金蝶软件(中国)有限公司,提纲,内置公式介绍 内置函数 算法分析 业务分析 取职员打卡记录函数 生成假期额度 考勤汇总函数 个性化公式实现,考勤内置公式介绍,考勤计算,考勤汇总,假期额度生成,假期额度重算,考勤自动计算,实时重算假期额度,考勤重算,生成自然年度假期额度,考勤计算相关公式区别,考勤计算,考勤计算:不仅计算考勤异常,冲消假期等,还进行智能排班,取职员打卡记录,考勤重算:只需要计算考勤异常,冲消假期等,考勤自动计算:由于自动计算是系统每天自动执行,所以该公式只计算当天的考勤记录,假期额度相关公式区别,额度生成,生成

2、假期额度:根据出生日期生成全体职员的年假额度等,生成自然年度假期额度:根据指定的基准日期生成全体职员的年假额度等,两个公式共用的是相同函数,主要差别就是传递的参数和年假额度生成方式不一样,假期重算相关公式区别,假期重算,重算假期额度:重算所有人的假期额度,ATS实时重算假期额度:重算某个人的假期额度,实时重算一般保存,作废假期单时使用,考虑到性能,只重算所选职员的假期额度,提纲,内置公式介绍 内置函数 算法分析 业务分析 取职员打卡记录函数 生成假期额度 考勤汇总函数 个性化公式实现,内置函数算法分析_考勤计算,考勤智能排班,取职员打卡记录,原始考勤异常处理,补签卡计算,计算考勤异常处理,初始

3、化冲消假期,取假期单计算,取出差单计算,取调休单计算,取停工单计算,内置函数算法分析_考勤汇总,汇总,迟到,早退,年假,病假,旷工,产假,婚假,加班,用户可以自定义字段,然后汇总感兴趣的内容,提纲,内置公式介绍 内置函数 算法分析 业务分析 取职员打卡记录函数 生成假期额度 考勤汇总函数 个性化公式实现,系统内置考勤函数公式类别,考勤计算,考勤汇总,假期额度生成,假期额度重算,考勤自动计算,考勤重算,生成自然年度假期额度,员工智能排班函数,考勤智能排班函数可实现职员排班的智能化。 算法:取指定时间段内设置了智能排班且未排班的职员,从打卡数据中获取职员最早上班时间,最早上班时间和轮班规则中的班次

4、第一段上班时间比较,取时间最接近的班次作为模糊匹配上的班次。如智能排班设置启用每日班次智能判断,周六日按轮班规则判断,则周六周日按轮班规则取到对应的顺序结合轮班规则开始于顺序,获取对应的班次。如启用每日班次智能判断,周六日按日历规则判断。则周六周日按日历取周六周日班次。,按指定范围获取职员/清除指定范围职员临时表,实现分组织单元计算的关键函数,如果想支持分组织单元计算的公式,必包含,方法:添加后,关联#Temp_EmpSelected。 功能:根据组织单元及职员范围条件参数,进行过滤,获得职员过滤表变量 参数:UnitIDs:组织单元ID集合 格式为组织单元ID1,组织单元ID2. EmpID

5、s:职员ID(s)字符串,格式为职员ID1,职员ID2. 组织单元ID(s)=UnitIDs 职员ID(s)=EmpIDs 算法: 1,获取指定范围的组织单元; 2,定义临时表,用来保存指定范围内的职员 3,如果没有指定需要计算的职员,根据指定的组织单元获取职员,如果指定则取交集,取计算范围内的原始打卡记录,性能和并发考虑,使用临时表取代之前的HR_ATS_OriginalityCardTemp 。 功能:获取需要计算范围内的所有原始打卡记录 参数:BeginDate:计算开始时间,DateTime EndDate:计算结束时间DateTime 算法: 1,获取计算范围内需要的原始打卡记录;

6、2,因为跨天班次的存在,所以取卡时间为=开始时间-1天 并且 结束时间+2天,取职员打卡记录函数,取职员打卡记录函数 函数名称:取职员打卡记录 函数结构:取职员打卡记录(BeginDate,EndDate,Interval) *说明:公式需要调用该函数时必须引用该函数结构,而不是函数的名称。 函数描述:用于计算和判定职员在当天班次的各段工作时间的实际上、下班时间点。 函数参数: BeginDate:本次计算的开始日期。 EndDate:本次计算的结束日期。 Interval:打卡间隔时间。 Splits:本次计算需要对班次中的前几段上下班时间进行计算(显然段数少则计算速度快)。 *说明:调用该

7、函数的公式必须为以上参数提供对应的参数值。,取职员打卡记录函数,取职员打卡记录函数 功能:取职员打卡记录函数根据取卡规则,从原始打卡记录中获取职员考勤的上、下班时间。 算法概要: 函数根据职员当天工作班次对应的班次定义中规定的各段工作时间的标准上、下班出勤时间点(在班次定义中进行设置)以及结合取卡规则(例如:在上班时间点附近有多张卡时如何取卡等),对考勤机提供的职员的原始打卡时间数据进行计算和分析,从而判定出职员当天班次的各段工作时间的实际上、下班时间点。,取职员打卡记录函数,算法: 1、取指定时间段内职员的原始打卡记录放入原始打卡记录临时表HR_ATS_OriginalityCardTemp

8、(V12后调整为#TempOriginalityCard ),以减小数据量,提高计算速度。 2、取5段上、下班时间点的打卡记录: 举例说明:第一时间段上班时间。取卡规则:上班打卡1 = Min(打卡记录临时表.打卡时间) 当 (打卡记录临时表.打卡时间 = 最早上班时间) and (打卡记录临时表.打卡时间标准下班1),取职员打卡记录函数,调用了取职员打卡记录函数的系统内置公式有:,生成假期额度公式,额度初始化 年假计算(更新假期额度) 婚假计算(更新假期额度) 产假计算(更新假期额度) 护理假计算(更新假期额度) 调休假计算(更新假期额度) 工伤假计算(更新假期额度) 病假、事假、丧假计算(

9、更新假期额度) 整理假期额度 *说明:生成自然年度假期额度公式设计思路 和计算顺序与其相同,只是年假计算的具体规则不同。,额度初始化函数,额度初始化函数 函数名称:额度初始化 函数结构:额度初始化(CalculateDate,StandardDate,IsPosDate) *说明:公式需要调用该函数时必须引用该函数结构,而不是函数的名称。 函数描述:将当前日期以前的额度置为禁用,并将手动修改的额度放入临时表#TempHolidayLimit 函数参数: BeginDate:本次计算的开始日期。 EndDate:本次计算的结束日期。 IsPosDate:是否以入职日期作为基准日期 *说明:调用该

10、函数的公式必须为以上参数提供对应的参数值。,额度初始化函数,算法: 1、获取计算时间 2、禁用以前的额度 3、创建临时表,插入手动修改的记录,年假计算函数,年假计算函数 函数名称:年假计算 函数结构:年假计算(HolidayTypeCode,Period,IsPosDate) *说明:公式需要调用该函数时必须引用该函数结构,而不是函数的名称。 函数描述:初始化额度表,为每个人插入对应假期类型,且额度为零的记录。 函数参数: HolidayTypeCode :假期类型。 Period :周期。 IsPosDate:是否以入职日期作为基准日期 *说明:调用该函数的公式必须为以上参数提供对应的参数值

11、。,考勤汇总函数,考勤汇总函数 函数名称:考勤汇总 函数结构:考勤汇总(BeginDate,EndDate) *说明:公式需要调用该函数时必须引用该函数结构,而不是函数的名称。 函数描述:为考勤汇总报表准备职员每天的日汇总记录。基于对应的考勤计算记录进行“再计算”处理。 函数参数: BeginDate:本次计算的开始日期。 EndDate:本次计算的结束日期。 *说明:调用该函数的公式必须为以上参数提供对应的参数值。,考勤汇总示例,要在考勤汇总里汇总丧假和工伤假的天数,请问如何实现?,示例分析,考勤汇总计算更新的是考勤汇总表,考勤汇总表里保存的是日汇总记录。 日汇总记录是基于对应日期考勤明细记

12、录的计算结果。 在考勤明细表中有类型1、类型2、类型3及对应的3个请假类型的时长。,解决方法,在考勤汇总表中增加工伤假天数和丧假天数字段,通过修改考勤汇总函数和公式,在考勤汇总时分别统计职员在计算日期范围内工伤假天数和丧假天数。,具体步骤,Step1: 在数据字典中找到考勤汇总表,增加两字段“工伤假天数”和“丧假天数”;,具体步骤,Step2:在函数设置中复制新增考勤汇总函数,并将以下内容添加在原函数的最后,并保存;,生成假期额度,额度初始化,年假计算,整理假期额度,自定义假期类型函数,直接插入,生成假期额度示例,1.在公司服务满1-2年(含2年),可休假5天,最多可分10次休完; 2.服务满

13、2-5年(含5年),可休假7天,最多可分14次休完; 3.服务满5-10年(含10年),可休假10天,最多可分20次休完; 4.服务满10年以上,可休假12天,最多分24次休完;,示例分析,此处只涉及年假修改 更改更新年假额度函数即可,假期额度重算,重算额度,GUI整天,分段,连续定量,工作流整天,1.分别获取假单 2,清空对应的已用额度和 已用次数 3.上传对应的额度和次数,假期额度重算,FUsedCounts=SUM(CASE WHEN si.FLaborHour=0 and FIsHarfDay = 0 THEN FLength/8 WHEN si.FLaborHour0 and FLe

14、ngth/si.FLaborHour0 and FLength/si.FLaborHour=1 and FIsHarfDay = 0 THEN 1 WHEN FIsHarfDay = 1 THEN 0.5 END),提纲,内置公式介绍 内置函数 算法分析 业务分析 取职员打卡记录函数 生成假期额度 考勤汇总函数 个性化公式实现,个性化公式实现,函数,公式,存储过程,公式,函数,函数,函数,函数的粒度越小,重用性越高,公式越灵活,个性化公式示例,需求描述 算法分析 公式实现,有薪假描述,客户规则如下: 有薪假(即年假): 假期周期:1年 假期范围:每年的4月1日至来年的3月31日,有薪假规则描述

15、,以入司日期为判断标准 如果入司满1年者,有薪假为17天; 如果未满1年者过了试用期的职员按月份折算假期。 折算方法: 从入公司当月开始按下表计算:15日前(包括15日)入公司者,该月计作开始月,15日后入公司者,下月计作开始月,有薪假计算结果如下表,算法描述,入司一年以上的假期额度都是17天 需要确认入司不满一年员工月份,还有入司当月日期 比较入司日期后上传对应的额度,实现细节,CONVERT(INT,day(职员_考勤职员视图.入司日期)15 (CONVERT(INT,month(职员_考勤职员视图.入司日期) 年假计算函数初始化额度 更新假期额度函数根据判断条件上传对应的额度,有薪假公式实现,复制新增假期额度公式 按要求更改年假函数 参数不用变化,保存即可.,感谢观看,金蝶软件(中国)有限公司,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号