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

文档序号:8473520阅读:来源:国知局
有加班,不生成加班记录,执行步骤S257。
[0039]步骤S254,判断所述考勤人员在所述考勤日期是否有所述加班规整记录,若有,执行步骤S255,若没有,执行步骤S257。
[0040]步骤S255,判断所述加班规整记录中的加班日期类型,如果是周末,则加班类型是周末加班,如果是法定假日,则加班类型是法定假日加班,执行步骤S256。
[0041]步骤S256,根据所述实际班次信息和所述出勤记录的签到时间和签退时间生成所述考勤人员在所述考勤日期的加班记录,执行步骤S257。
[0042]步骤S257,调用预设加班规则的适配实现函数,在加班计算结束前,根据与所述预设加班规则对应的加班计算逻辑进行加班计算的后处理。
[0043]优选地,所述步骤S26,包括:
[0044]步骤S261,调用预设缺勤规则的适配实现函数,在缺勤计算开始前,根据与所述预设缺勤规则的缺勤计算逻辑进行缺勤计算的预处理。
[0045]步骤S262,判断当前所述考勤人员的出勤记录中是否有迟签到、早签退、未打卡的异常情况,若有,则表示所述考勤人员有缺勤,执行步骤S263,若没有,则表示所述考勤没有缺勤,执行步骤S267。
[0046]步骤S263,判断当前所述考勤人员在所述考勤日期是否有缺勤规整记录,若有,执行步骤S264,若没有,执行步骤S266。
[0047]步骤S264,所述考勤人员在所述考勤日期的异常情况与缺勤规整记录是否匹配,若匹配,执行步骤S265 ;若不匹配,执行步骤S266。
[0048]步骤S265,根据所述缺勤规整记录生成所述考勤人员在所述考勤日期的缺勤记录,并从所述缺勤规整记录中提取缺勤类型,,执行步骤S267。
[0049]步骤S266,自动把所述考勤人员的异常情况转为缺勤记录,并根据所述异常情况确定缺勤类型。
[0050]步骤S267,调用预设缺勤规则的适配实现函数,在缺勤计算结束前,根据与所述预设缺勤规则对应的缺勤计算逻辑进行缺勤计算的后处理。
[0051 ] 优选地,所述步骤S27,包括:
[0052]步骤S271,调用预设工时规则的适配实现函数,在工时计算开始前,根据与所述预设工时规则对应的工时计算逻辑进行工时计算的预处理。
[0053]步骤S272,判断工时计算的标准,若是按实际时间计算,则执行步骤S273,若是按班次计算,则执行步骤S275。
[0054]步骤S273,按实际时间计算工作工时,读取当前所述考勤人员在所述考勤日期的出勤记录,所述签退时间减去所述签到时间,扣除所述实际班次信息中的中间休息时段,得到正常的工作工时。
[0055]步骤S274,按实际时间计算加班工时,读取当前所述考勤人员在所述考勤日期的加班记录,判断所述加班记录的加班类型,如果是平常加班,则与所述实际班次信息中加班时段对应所述签退时间减去所述签到时间,得到加班工时;如果是周末或法定假日加班,所述出勤记录的签退时间减去所述签到时间,扣除所述实际班次信息中的中间休息时段,得到周末或法定假日的加班工时,执行步骤S277。
[0056]步骤S275,按班次计算工作工时,根据所述出勤记录的签到时间和所述签退时间判定所述考勤人员正常出勤时,所述实际班次信息中的签退打卡点减去所述签到打卡点,扣除所述实际班次信息中的中间休息时段,得到正常的工作工时。
[0057]步骤S276,按班次计算加班工时,读取当前所述考勤人员在所述考勤日期的所述加班记录,判断所述加班记录中的加班类型,如果是平常加班,所述实际班次信息中加班时段的所述签退打卡点减去所述签到打卡点,得到加班工时,如果是周末或法定假日加班,所述实际班次信息中的签退打卡点减去所述签到打卡点,扣除所述实际班次信息中的中间休息时段,得到周末或法定假日的加班工时,执行步骤S277。
[0058]步骤S277,判断当前所述考勤人员在所述考勤日期是否有所述缺勤记录,若有,根据缺勤记录中的缺勤时间计算得到缺勤工时,若没有,则缺勤工时为零。
[0059]步骤S278,从所述正常的工作工时和所述加班工时中扣除所述缺勤工时得到当前所述考勤人员在所述考勤日期当天的实际工作工时,根据所述实际工作工时、所述加班工时、缺勤工时得到工时记录。
[0060]步骤S279,调用预设工时规则的适配实现函数,在工时计算结束前,根据与所述预设工时规则对应的工时计算逻辑进行工时计算的后处理。
[0061]本发明制定的数据规整,在考勤计算之前,对考勤原始数据和班次信息进行预处理,屏蔽考勤事务各种异常的复杂情况,降低考勤计算的实现难度,提升考勤计算的智能性和规范统一性。
【附图说明】
[0062]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0063]图1为本发明定时自动运行考勤计算的考勤系统的一种实施例方框示意图;
[0064]图2为本发明定时自动运行考勤计算的考勤系统中考勤计算装置的功能模块示意图;
[0065]图3为本发明定时自动运行考勤计算的考勤方法的一种实施例的流程示意图;
[0066]图4为本发明定时自动运行考勤计算的考勤方法的另一种实施例的部分流程示意图;
[0067]图5为本发明定时自动运行考勤计算的考勤方法的另一种实施例的部分流程示意图;
[0068]图6为本发明定时自动运行考勤计算的考勤方法的另一种实施例的部分流程示意图;
[0069]图7为本发明定时自动运行考勤计算的考勤方法的另一种实施例的部分流程示意图;
[0070]图8为本发明定时自动运行考勤计算的考勤方法的另一种实施例的部分流程示意图。
【具体实施方式】
[0071]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用来限定本发明。
[0072]为实现上述目的,本申请实施例提供了一种定时自动运行考勤计算的考勤系统,如图1所示,图1为本发明定时自动运行考勤计算的考勤系统的一种实施例方框示意图;该定时自动运行考勤计算的考勤系统包括依次连接的考勤事务处理装置1、考勤计算装置2和报表生成装置3。
[0073]考勤事务处理装置1:用于通过多种方式获取多种考勤原始数据,并记录所述考勤原始数据的获取时间,所述考勤原始数据的类型包括:打卡登记记录、包括请假信息、出差信息、外出信息或培训信息的缺勤登记记录,包括日常加班信息、周末加班信息或法定假加班信息的加班登记记录,所述考勤原始数据按照“考勤人员、考勤日期”建立索引关联。
[0074]考勤计算装置2:用于在每天的预设时间点自动运行考勤计算,先将根据所述考勤日期和所述获取时间获取的所有的所述考勤原始数据进行规整得到考勤规整数据,再根据所述考勤规整数据对所述考勤人员的班次信息进行规整得到实际班次信息,所述考勤规整数据和所述实际班次信息,调度预设考勤规则,根据与所述预设考勤规则对应的考勤计算逻辑计算得到考勤结果数据。
[0075]报表生成装置3:用于通过多种报表的方式显示所述考勤结果数据。
[0076]需要说明的是:考勤原始数据的属性包括:考勤人员,考勤日期、获取时间,考勤相关信息。考勤计算装置2先根据考勤日期获取的考勤原始数据组成第一集合,考勤日期为执行考勤计算的前一天;再根据获取时间获取的考勤原始数据组成第二集合,获取时间为执行考勤计算的前一天;再在第二集合中考勤日期早于获取时间的考勤原始数据组成第三集合,最后,将第三集合规整入第一集合中得到考勤规整数据。
[0077]进一步地,所述考勤事务处理装置获取所述考勤原始数据的多种方式包括:自动采集终端设备的采集,外部系统的批量导入,补签、申请或反馈的手工操作录入,通过多种方式获取的考勤原始数据,根据所述考勤原始数据的类型分别作为打卡登记记录,加班登记记录和缺勤登记记录存储至数据库中,并记录每一条打卡登记记录、加班登记记录和缺勤登记记录的获取时间,所述打卡登记记录,加班登记记录和缺勤登记记录具有规范的数据结构,并具有“考勤人员、考勤日期”字段信息作为关联索引,便于考勤计算。
[0078]首先,本发明通过考勤事务处理装置1,把考勤业务中最复杂多变的考勤原始数据采集环节与考勤计算隔离开来,可以保证考勤计算装置2的相对独立和稳定。考勤事务处理装置I收集的考勤原始数据作为考勤计算的源数据,输入到考勤计算装置2进行统一的考勤计算,而不会因为考勤原始数据的类型不同,或者采集方式不同而改变考勤计算的流程或步骤,降低了考勤事务处理的复杂度,也提升了考勤系统的易用性。
[0079]其次,在进行考勤计算之前,考勤计算装置2对考勤原始数据和班次信息的规整,使得考勤系统能智能、统一规范的处理各种考勤异常情况。
[0080]最后,本发明的报表生成装置3,将考勤输出数据转换为多种报表,便于用于查看等操作。
[00
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1