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

文档序号:8473520阅读:来源:国知局
81]本发明申请还提供了定时自动运行考勤计算的考勤系统的另一种实施例,如图2所示,图2为本发明定时自动运行考勤计算的考勤系统中考勤计算装置的功能模块示意图;本发明定时自动运行考勤计算的考勤系统与上述实施例的功能模块基本相同,不同之处在于:所述考勤计算装置2包括:数据规整器21、出勤计算处理器23、加班逻辑处理器22、缺勤逻辑处理24器和工时统计计算器25,所述出勤计算处理器23分别与所述数据规整器21、加班逻辑处理器22、缺勤逻辑处理器24、工时统计计算器25连接,所述工时统计计算器25分别与所述加班逻辑处理器22、缺勤逻辑处理器24连接;所述考勤计算装置2在每天的预设时间点自动调度所述数据规整器21、所述出勤计算处理器24、所述加班逻辑处理器22、所述缺勤逻辑处理器21和所述工时统计计算器25进行考勤计算。
[0082]数据规整器21,根据所述考勤日期和所述获取时间获取的所有所述考勤原始数据进行规整得到考勤规整数据,所述考勤规整数据按照“考勤人员、考勤日期”建立索引关联,所述考勤规整数据包括签到签退记录、加班规整记录和缺勤规整记录,再根据所述考勤规整数据对所述考勤人员的班次信息进行规整得到实际班次信息。
[0083]出勤计算处理器23,首先调度预设打卡规则的适配实现,然后对所述签到签退记录和所述实际班次信息进行出勤计算,得到所述考勤人员的出勤记录。
[0084]加班逻辑处理器22,首先调度预设加班规则的适配实现,然后根据所述出勤记录、所述加班规整记录和所述实际班次信息进行加班计算,得到所述考勤人员的加班记录。
[0085]缺勤逻辑处理器24,首先调度预设缺勤规则的适配实现,然后根据所述出勤记录、所述缺勤规整记录和所述实际班次信息进行缺勤计算,得到所述考勤人员的缺勤记录。
[0086]工时统计计算器25用于根据所述考勤人员的出勤记录、加班记录、缺勤记录和所述实际班次信息,调度预设工时规则的适配实现,进行工作工时、加班工时、缺勤工时三种工时的时长计算,得到所述考勤人员的工时记录。
[0087]本发明的考勤计算装置2的数据规整器21对考勤原始数据和班次信息进行规整得到考勤规整数据和实际班次信息,以致达到智能、统一规范的处理各种考勤异常情况的技术效果。
[0088]本发明的出勤计算处理器23、加班逻辑处理器22、缺勤逻辑处理器24、工时统计计算器25根据实际班次信息对考勤规整数据进行集中分析计算,提高了考勤计算的处理速度,以及考勤计算的灵活性。
[0089]为实现上述目的,本发明还提供了一种定时自动运行考勤计算的考勤方法,如图3所示,图3为本发明定时自动运行考勤计算的考勤方法的一种实施例的流程示意图;该定时自动运行考勤计算的考勤方法,包括如下步骤:
[0090]步骤SI,考勤事务装置通过多种方式获取多种考勤原始数据,同时记录获取所述考勤原始数据的获取时间,所述考勤原始数据包含“考勤人员、考勤日期、获取时间”关键属性,并将所述考勤原始数据保存至数据库中。
[0091]步骤S2,考勤计算装置在每天的预设时间点自动运行考勤计算,先根据所述考勤日期和所述获取时间获取的所有的所述考勤原始数据进行规整得到考勤规整数据,再根据所述考勤规整数据对所述考勤人员的班次信息进行规整得到实际班次信息,所述考勤规整数据和所述实际班次信息,调度预设考勤规则,根据与所述预设考勤规则对应的考勤计算逻辑计算得到考勤结果数据。
[0092]步骤S3,报表生成装置通过多种报表的方式显示所述考勤结果数据。
[0093]首先,本发明的考勤方法是考勤事务处理装置收集考勤原始数据,记录考勤原始数据的获取时间并建立“考勤人员、考勤日期”的关联索引后,存入数据库中。本发明的考勤方法中考勤原始数据的收集与考勤计算隔离开来,保证了考勤计算装置的相对独立和稳定。考勤事务处理装置收集的考勤原始数据作为考勤计算的源数据,输入到考勤计算装置进行统一的考勤计算,而不会因为考勤原始数据的类型不同,或者采集方式不同而改变考勤计算的流程或步骤,降低了考勤事务处理的复杂度,也提升了考勤系统的易用性。
[0094]其次,本发明的考勤方法,在进行考勤计算之前,考勤计算装置对考勤原始数据和班次信息的规整,使得考勤系统能智能、统一规范的处理各种考勤异常情况。
[0095]最后,本发明的考勤方法,报表生成装置将考勤输出数据转换为多种报表,便于用于查看等操作。
[0096]本发明申请还提供了定时自动运行考勤计算的考勤方法的另一种实施例,如图4所示,图4为本发明定时自动运行考勤计算的考勤方法的另一种实施例的部分流程示意图;本发明定时自动运行考勤计算的考勤方法与上述实施例的步骤基本相同,不同之处在于:所述步骤S2,包括:
[0097]步骤S21,数据规整器先根据所述考勤日期和所述获取时间获取所有的所述考勤原始数据,所有的所述考勤原始数据的“考勤人员、考勤日期”组成一个数组。
[0098]步骤S22,数据规整器再根据步骤S21中的每一条“考勤人员,考勤日期”数组元素进行关联索引,从数据库中获取与每一条“考勤人员,考勤日期”数组元素对应的所有的所述考勤原始数据。
[0099]步骤S23,数据规整器再对步骤S22得到的所述考勤原始数据进行规整得到考勤规整数据,再根据所述考勤规整数据对班次信息进行规整得到实际班次信息,所述考勤规整数据包括签到签退记录,加班规整记录和缺勤规整记录。
[0100]步骤S24,出勤计算处理器根据所述签到签退记录和所述实际班次信息,调度预设打卡规则,根据与所述预设打卡规则对应的出勤计算逻辑计算得到出勤记录。
[0101]步骤S25,加班逻辑处理器根据所述出勤记录、所述加班规整记录和所述实际班次信息,调度预设加班规则,根据与所述预设加班规则对应的加班计算逻辑计算得到加班记录。
[0102]步骤S26,缺勤逻辑处理器根据所述出勤记录、所述缺勤规整记录和所述实际班次信息,调度预设缺勤规则,根据与所述预设缺勤规则对应的缺勤计算逻辑计算得到缺勤记录。
[0103]步骤S27,工时统计计算器根据所述出勤记录、所述加班记录、所述缺勤记录和所述实际班次信息,调度预设工时规则,根据与所述预设工时规则对应的工时计算逻辑计算得到包括实际工作工时、缺勤工时和加班工时的工时记录。
[0104]本发明申请还提供了定时自动运行考勤计算的考勤方法的另一种实施例,如图5所示,图5为本发明定时自动运行考勤计算的考勤方法的另一种实施例的部分流程示意图;本发明定时自动运行考勤计算的考勤方法与上述实施例的步骤基本相同,不同之处在于:
[0105]所述步骤S24,包括:
[0106]步骤S241,调用预设打卡规则的适配实现函数,在出勤计算开始前,根据与所述预设打卡规则对应的出勤计算逻辑进行出勤计算的预处理。
[0107]步骤S242,读取当前所述考勤人员在所述考勤日期的所述签到签退记录,所述签到签退记录包括考勤人员在所述考勤日期的所有的有效打卡时间。
[0108]步骤S243,判断在所述实际班次信息中是否有打卡点的设置,若有,则表示所述考勤人员需要打卡,执行步骤S244,若没有,则表示所述考勤人员不需要打卡,考勤计算结束。
[0109]步骤S244,先从所述签到签退记录中提取每一个打卡点的有效打卡时间,再删除在所述实际班次信息的有效打卡时间段外的所述有效打卡时间,再判断所述打卡点的类型,如果是签到打卡点,则从所有的有效打卡时间中,取早于所述实际班次信息中的签到打卡点的最早打卡时间,作为签到时间,如果没有,则取晚于所述实际班次信息中的签到打卡点的最早打卡时间,作为签到时间,如果是签退打卡点,则从所有的有效打卡时间中,取晚于所述实际班次信息中的签退打卡点的最晚打卡时间,作为签退时间,如果没有,则取早于所述实际班次信息中的签退打卡点的最晚打卡时间,作为签退时间。
[0110]步骤S245,根据步骤S244得到的所述签到时间和所述签退时间生成所述考勤人员的出勤记录,所述出勤记录包括正常出勤、晚签到、早签退和未打卡。
[0111]步骤S246,调用预设打卡规则的适配实现函数,在出勤计算结束前,根据与所述预设打卡规则对应的出勤计算逻辑进行出勤计算的后处理。
[0112]本发明申请还提供了定时自动运行考勤计算的考勤方法的另一种实施例,如图6所示,图6为本发明定时自动运行考勤计算的考勤方法的另一种实施例的部分流程示意图;本发明定时自动运行考勤计算的考勤方法与上述实施例的步骤基本相同,不同之处在于:所述步骤S25,包括:
[0113]步骤S251,调用预设加班规则的适配函数,在加班计算开始前,根据与所述预设加班规则对应的加班计算逻辑进行加班计算的预处理。
[0114]步骤S252,判断所述实际班次信息中是否有加班时段定义,若有,执行步骤S253,若没有,执行步骤S254。
[0115]步骤S253,判断所述考勤人员的所述出勤记录中是否有与所述加班时段对应的所述签到时间和所述签退时间,若有,则表示所述考勤人员在所述考勤日期有平常加班,根据与所述加班时段对应的所述签到时间和所述签退时间生成加班记录;若没有,则表示所述考勤人员在所述考勤日期没有加班,不生成加班
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1