定时自动运行考勤计算的考勤系统及考勤方法_5

文档序号:8473520阅读:来源:国知局
,调度预设考勤规则,根据与所述预设考勤规则对应的考勤计算逻辑计算得到考勤结果数据; 步骤S3,报表生成装置通过多种报表的方式显示所述考勤结果数据。
5.根据权利要求4所述的定时自动运行考勤计算的考勤方法,其特征在于,所述步骤S2,包括: 步骤S21,数据规整器先根据所述考勤日期和所述获取时间获取所有的所述考勤原始数据,所有的所述考勤原始数据的“考勤人员、考勤日期”组成一个数组; 步骤S22,数据规整器再根据步骤S21中的每一条“考勤人员,考勤日期”数组元素进行关联索引,从数据库中获取与每一条“考勤人员,考勤日期”数组元素对应的所有的所述考勤原始数据; 步骤S23,数据规整器再对步骤S22得到的所述考勤原始数据进行规整得到考勤规整数据,再根据考勤规整数据对班次信息进行规整得到实际班次信息,所述考勤规整数据包括签到签退记录,加班规整记录和缺勤规整记录; 步骤S24,出勤计算处理器根据所述签到签退记录和所述实际班次信息,调度预设打卡规则,根据与所述预设打卡规则对应的出勤计算逻辑计算得到出勤记录; 步骤S25,加班逻辑处理器根据所述出勤记录、所述加班规整记录和所述实际班次信息,调度预设加班规则,根据与所述预设加班规则对应的加班计算逻辑计算得到加班记录; 步骤S26,缺勤逻辑处理器根据所述出勤记录、所述缺勤规整记录和所述实际班次信息,调度预设缺勤规则,根据与所述预设缺勤规则对应的缺勤计算逻辑计算得到缺勤记录; 步骤S27,工时统计计算器根据所述出勤记录、所述加班记录、所述缺勤记录和所述实际班次信息,调度预设工时规则,根据与所述预设工时规则对应的工时计算逻辑计算得到包括实际工作工时、缺勤工时和加班工时的工时记录。
6.根据权利要求5所述的定时自动运行考勤计算的考勤方法,其特征在于,所述步骤S24,包括: 步骤S241,调用预设打卡规则的适配实现函数,在出勤计算开始前,根据与所述预设打卡规则对应的逻辑进行出勤计算的预处理; 步骤S242,读取当前所述考勤人员在所述考勤日期的所述签到签退记录,所述签到签退记录包括考勤人员在所述考勤日期的所有的有效打卡时间; 步骤S243,判断在所述实际班次信息中是否有打卡点的设置,若有,则表示所述考勤人员需要打卡,执行步骤S244,若没有,则表示所述考勤人员不需要打卡,考勤计算结束; 步骤S244,先从所述签到签退记录中提取每一个打卡点的有效打卡时间,再删除在所述实际班次信息的有效打卡时间段外的所述有效打卡时间,再判断所述打卡点的类型,如果是签到打卡点,则从所有的有效打卡时间中,取早于所述实际班次信息中的签到打卡点的最早打卡时间,作为签到时间;如果没有,则取晚于所述实际班次信息中的签到打卡点的最早打卡时间,作为签到时间,如果是签退打卡点,则从所有的有效打卡时间中,取晚于所述实际班次信息中的签退打卡点的最晚打卡时间,作为签退时间;如果没有,则取早于所述实际班次信息中的签退打卡点的最晚打卡时间,作为签退时间; 步骤S245,根据步骤S244得到的所述签到时间和所述签退时间生成所述考勤人员的出勤记录,所述出勤记录包括正常出勤、晚签到、早签退和未打卡; 步骤S246,调用预设打卡规则的适配实现函数,在出勤计算结束前,根据与所述预设打卡规则对应的出勤计算逻辑进行出勤计算的后处理。
7.根据权利要求5所述的定时自动运行考勤计算的考勤方法,其特征在于,所述步骤S25,包括: 步骤S251,调用预设加班规则的适配函数,在加班计算开始前,根据与所述预设加班规则对应的加班计算逻辑进行加班计算的预处理; 步骤S252,判断所述实际班次信息中是否有加班时段定义,若有,执行步骤S253,若没有,执行步骤S254 ; 步骤S253,判断所述考勤人员的所述出勤记录中是否有与所述加班时段对应的所述签到时间和所述签退时间,若有,则表示所述考勤人员在所述考勤日期有平常加班,根据与所述加班时段对应的所述签到时间和所述签退时间生成加班记录;若没有,则表示所述考勤人员在所述考勤日期没有加班,不生成加班记录,执行步骤S257, 步骤S254,判断所述考勤人员在所述考勤日期是否有所述加班规整记录,若有,执行步骤S255,若没有,执行步骤S257 ; 步骤S255,判断所述加班规整记录中的加班日期类型,如果是周末,则加班类型是周末加班,如果是法定假日,则加班类型是法定假日加班,执行步骤S256 ; 步骤S256,根据所述实际班次信息和所述出勤记录的签到时间和签退时间生成所述考勤人员在所述考勤日期的加班记录,执行步骤S257 ; 步骤S257,调用预设加班规则的适配实现函数,在加班计算结束前,根据与所述预设加班规则对应的加班计算逻辑进行加班计算的后处理。
8.根据权利要求5所述的定时自动运行考勤计算的考勤方法,其特征在于,所述步骤S26,包括: 步骤S261,调用预设缺勤规则的适配实现函数,在缺勤计算开始前,根据与所述预设缺勤规则的缺勤计算逻辑进行缺勤计算的预处理; 步骤S262,判断当前所述考勤人员的出勤记录中是否有迟签到、早签退、未打卡的异常情况,若有,则表示所述考勤人员有缺勤,执行步骤S263,若没有,则表示所述考勤没有缺勤,执行步骤S267 ; 步骤S263,判断当前所述考勤人员在所述考勤日期是否有所述缺勤规整记录,若有,执行步骤S264,若没有,执行步骤S266 ; 步骤S264,所述考勤人员在所述考勤日期的异常情况与所述缺勤规整记录是否匹配,若匹配,执行步骤S265 ;若不匹配,执行步骤S266 ; 步骤S265,根据所述缺勤规整记录生成所述考勤人员在所述考勤日期的缺勤记录,并从所述缺勤规整记录中提取缺勤类型,执行步骤S267 ; 步骤S266,自动把所述考勤人员的异常情况转为缺勤记录,并根据所述异常情况确定缺勤类型; 步骤S267,调用预设缺勤规则的适配实现函数,在缺勤计算结束前,根据与所述预设缺勤规则对应的缺勤计算逻辑进行缺勤计算的后处理。
9.根据权利要求5所述的定时自动运行考勤计算的考勤方法,其特征在于,所述步骤S27,包括: 步骤S271,调用预设工时规则的适配实现函数,在工时计算开始前,根据与所述预设工时规则对应的工时计算逻辑进行工时计算的预处理; 步骤S272,判断工时计算的标准,若是按实际时间计算,则执行步骤S273,若是按班次计算,则执行步骤S275 ; 步骤S273,按实际时间计算工作工时,读取当前所述考勤人员在所述考勤日期的出勤记录,所述签退时间减去所述签到时间,扣除所述实际班次信息中的中间休息时段,得到正常的工作工时; 步骤S274,按实际时间计算加班工时,读取当前所述考勤人员在所述考勤日期的加班记录,判断所述加班记录的加班类型,如果是平常加班,则与所述实际班次信息中加班时段对应所述签退时间减去所述签到时间,得到加班工时;如果是周末或法定假日加班,所述出勤记录的签退时间减去所述签到时间,扣除所述实际班次信息中的中间休息时段,得到周末或法定假日的加班工时,执行步骤S277 ; 步骤S275,按班次计算工作工时,根据所述出勤记录的签到时间和所述签退时间判定所述考勤人员正常出勤时,所述实际班次信息中的签退打卡点减去所述签到打卡点,扣除所述实际班次信息中的中间休息时段,得到正常的工作工时; 步骤S276,按班次计算加班工时,读取当前所述考勤人员在所述考勤日期的所述加班记录,判断所述加班记录中的加班类型,如果是平常加班,所述实际班次信息中加班时段的所述签退打卡点减去所述签到打卡点,得到加班工时,如果是周末或法定假日加班,所述实际班次信息中的签退打卡点减去所述签到打卡点,扣除所述实际班次信息中的中间休息时段,得到周末或法定假日的加班工时,执行步骤S277 ; 步骤S277,判断当前所述考勤人员在所述考勤日期是否有所述缺勤记录,若有,根据缺勤记录中的缺勤时间计算得到缺勤工时,若没有,则缺勤工时为零; 步骤S278,从所述正常的工作工时和所述加班工时中扣除所述缺勤工时得到当前所述考勤人员在所述考勤日期当天的实际工作工时,根据所述实际工作工时、所述加班工时、缺勤工时得到工时记录; 步骤S279,调用预设工时规则的适配实现函数,在工时计算结束前,根据与所述预设工时规则对应的工时计算逻辑进行工时计算的后处理。
【专利摘要】本发明公开了一种定时自动运行考勤计算的考勤系统和方法,考勤系统包括考勤事务处理装置:用于通过多种方式获取多种考勤原始数据,并记录获取时间,考勤原始数据按照“考勤人员、考勤日期”建立索引关联;考勤计算装置:用于在每天的预设时间点自动运行考勤计算,先对考勤原始数据和班次信息进行规整;然后调度预设的考勤规则,对考勤规整数据和班次信息执行相应的考勤计算逻辑得到考勤结果数据;报表生成装置:用于通过多种报表的方式显示考勤结果数据。本发明在考勤计算之前,对考勤原始数据和班次信息进行预处理,屏蔽考勤事务各种异常的复杂情况,降低考勤计算的实现难度,提升考勤计算的智能性和规范统一性。
【IPC分类】G07C1-10, G07C1-00
【公开号】CN104794768
【申请号】CN201510201531
【发明人】王强, 金山, 张文进, 陈浩
【申请人】凯拔(中国)科技有限公司
【公开日】2015年7月22日
【申请日】2015年4月24日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1