一种考勤计算方法

文档序号:6530514阅读:777来源:国知局
专利名称:一种考勤计算方法
技术领域
本发明涉及数据处理技术领域,尤其涉及一种考勤计算方法。
背景技术
考勤方法也就是管理工作人员出勤的方法,简单的说就是“判断迟到、早退、旷工/ 课”的方法。传统的方法是设定一个时间点,如果一个工作人员超过这个时间点到达,那这 个人就是迟到;再设定一个时间点,如果一个工作人员小于这个时间点离开,那这个人就是 早退。对于这个工作人员,公司对其“考勤周期”一般是一个工作日,而一个公司的“考核考 勤周期”一般是一个月。在公司对这个工作人员进行“考核考勤”,这个工作人员的迟到早 退等负面记录将会被当作该月惩罚的依据。这种考勤方法的缺点是设定的时间点没有容 度,工作人员迟到一两分钟而受到惩罚的话,会对公司产生负面情绪。

发明内容
本发明提供了一种新的考勤计算方法,利用公司的“考核考勤周期”和员工的“考 勤周期”相比,前者较长的特征,用该员工在“考核考勤周期”的长时间表现去适当补偿在 “考勤周期”的“小失误”,给予考勤时间点一定的容度,让员工不产生反感情绪,同时又能保 证公司的考勤目的的实现。本发明提供的考勤计算方法,包括以下步骤1.公司设定“考核考勤周期” P1,“员工考勤周期” P2,“上班标准时间” US ; “允许 最早上班时间”PreS ;“下班标准时间”DS ;“允许最晚下班时间”PostS,他们存在关系TreS =< US < DS <= PostS;公司设定四种“员工自补偿策略”,分别是“上(上),下(下),上 (下),下(上)”的一种或几种(“上(上)”的意思是“上班迟到一点的,可以用以后上 班早一点补偿”,其他的策略解释类似),如果I^reS == US,则不能使用括号里面有“上”字 的策略;如果PostS = = DS,则不能使用括号里面有“下”字的策略;特别地,如果I^reS = =US与PostS = = DS同时成立,则不能使用任何的策略。公司设定的“员工自补偿策略”的集合为G,定义函数Count (G,(X))为G中的所有 策略里,有“括号X”的策略总数;Coimt(G,X)为G中的所有策略里,有“非括号X”这个字 的策略总数;Count (G,X(Y))为G中的所有策略里,X(Y)的策略总数;2.公司设定“每个员工每个考勤周期上班可补偿最长时间"UAT,“每个员工每个考 勤周期下班可补偿最长时间”DAT(现实情况是,“员工考勤周期”多数为1个工作日;有约 束0 <= UAT <= US-PreS, 0 < = DAT < = PostS-DS);“每个员工每个考勤周期上班可补偿最短时间”UZT,“每个员工每个考勤周期下班 可补偿最短时间” DZT (有约束0 <= UZT <= UAT ;0 <= DZT <= DAT ;)公司设定“上班时间综合容度”UT ;“下班时间综合容度”DT(有约束0 <= UT <=US-PreS. 0 < = DT < = PostS-DS ;);
UAT,DAT 与 UT,DT 之间有约束:其中,UT< = (Pl/P2-l)*Count(G,上(上))*UAT+(P1/P2) *Count (G,上 (下))*DAT ;其中,DT < = (P1/P2-1) *Count (G,下(上))*UAT+ (P1/P2-1) *Count (G,下 (下))*DAT ;如果UT == 0,则公司不能使用非括号“上”字的策略;如果DT == 0,则公司 不能使用非括号“下”字的策略;特别地,如果UT == 0与DT = = 0同时成立,则不能使用 任何的策略。3. 一个员工“大迟到”的定义是,这个员工的上班的时间tl,满足tl > US+UT ;4. 一个员工“小迟到”的定义是,这个员工的上班的时间t,满足tl> US且tl< = US+UT ;这个员工的“小迟到时间”简称SLt, sLt = tl-us ;相反地,如果tl < US,则该员工 的“早到时间”为 sUt = -sLt,“有效补偿时间”为 sUCt = min(((sUt-UZT) < 0 ? 0 :sUt), UAT);5. 一个员工“大早退”的定义是,这个员工的下班的时间t2,满足t2 < DS-DT ;6. 一个员工“小早退”的定义是,这个员工的下班的时间t2,满足t2 < DS且t2 >=DS-DT ;这个员工的“小早退时间”简称sEt,sEt = DS-t2 ;相反地,如果t2 > DS,则该 员工的“晚走时间”为sDt = -sK,“有效补偿时间”为sDCt = min(((sDt-DZT) < 0 ? 0 sDt), DAT);7.对于“大迟到”考勤单位设定时间KUT,KUT > US+UT,如果tl > KUT,而该员工 又没有请假,则该员工属于“旷工”,而如果这个员工的上班的时间tl,满足tl >US+UT且 tl <=κυτ,则该员工属于“大迟到”;8.对于“大早退”考勤单位设定时间KDT,KDT < DS-DT,如果t2 < KDT,而该员工 又没有请假,则该员工属于“旷工”,而如果这个员工的下班的时间t2,满足t2 < DS-DT且 t2 > = KDT,则该员工属于“大早退”;9.在员工的一次“小迟到”或者“小早退”发生之后,考勤单位可以对“员工自补 偿”策略限定一个“期限”,在该“期限”内,该员工必须完成对所述的“小迟到”或者“小早 退”补偿完毕,如果该员工没有补偿完毕,所述的“小迟到”或者“小早退”将会被考勤单位 视作“大迟到”或者“大早退”;10.如权利要求1或2或3所述的考勤方法,其特征在于,“小迟到”或者“小早退” 在一个“考核考勤周期”里累积的总次数也是对最后的“迟到”或者“早退”的次数有贡献 的考勤单位设定一个“累加系数” q,假设在所述的“考核考勤周期”里“小迟到”、“小早退” 累积的次数分别是nl、n2,则两者对最后的“迟到”或者“早退”的次数的贡献分别是nl*q、 n2*q,当然,这些贡献不一定是唯一的贡献源,没有抵消掉的“小迟到”与“小早退”次数也 会对最后的“迟到”或者“早退”的次数有贡献。11.以下是该考勤方法的过程的伪代码//一个“考核考勤周期内
nl = 0 ;V小迟到次
n2 = 0 ;丨I小早退次
Nl = 0 ;丨I大迟到次
N2 = 0 ;丨I大早退次
ABS = 0:/7旷工次数


QJ = 0 Tl = 0 T2 = 0 TTl = 0;/ TT2 = 0;/
一水“
‘请假次数
动态累积广义小迟到时间,参看注释1 动态累积广义小早退时间,参看注释1 累积小迟到时间 累积小早退时间
卜“考核考勤周期”开始 for(j = 0 ;j < (P1/P2) ;j++) {
Il考勤周期开始 Il上班的时候 if (小迟到){ Tl+ = SLt ; TTl+ = SLt ; nl+ = 1;
else if (大迟到)
Nl+ = 1 ; else if (旷工) ABS+ = 1 ; else if (请假)
Qj+ = 1; else if(Tl&&Count(G,上(上)){
Tl- = min (((-sLt-UZT) < 0 ? 0 (_sLt)),UAT) if (Tl < 0)
Tl = 0 -JI参看以下注释1;
else if(T2&&Count(G,下(上))){
T2- = min (((-sLt-UZT) < 0 ? 0 (_sLt)),UAT) if (T2 < 0)
T2 = 0 -JI参看以下注释1;
V下班的时候 if (旷工)
ABS+ = 1; else if (请假)
Qj+ = 1; else if (大早退)
N2+ = 1; else if (小早退){ T2+ = sEt ;TT2+ = sEt ; n2+ = 1 ;
}
else if(Tl&&Count(G,上(下)){
Tl- = min (((-sEt-DZT) < 0 ? 0 (_sEt)),DAT); if (Tl < 0)
Tl = O;//参看以下注释1;
else if(T2&&Count(G,下(下))){
T2- = min (((-sEt-DZT) < 0 ? 0 (_sEt)),DAT); if (T2 < 0)
T2 = 0 ;//参看以下注释1;
}
//考勤周期结束; }
//考核考勤周期结束; /*注释1 如果考勤单位允许用之前的“早到”或者“晚走”的时间去弥补以后发 生的“小迟到”或者“小早退”,则Tl或者T2允许小于0 ;如果考勤单位不允许用之前的“早 到”或者“晚走”的时间去弥补以后发生的“小迟到”或者“小早退”,则Tl或者T2不允许小 于0;*///计算最后的迟到或早退总数,其中q是考勤单位设定的“累加系数”Nl+ = max(Tl,0)*nl/TTl+nl*q ;N2+ = max(T2,0)*n2/TT2+n2*q ;
具体实施例方式1. 一间公司设定“考核考勤周期”Pl = 22个工作日,“考勤周期”P2 = 1个工作 日,“上班标准时间”US = 9:00am,“上班综合容度”UT = 15分钟;“允许最早上班时间"PreS =8:30am,“每个员工每个考勤周期上班可补偿最长时间”UAT = 15分钟,“每个员工每个 考勤周期上班可补偿最短时间”UZT = 0 ;公司设定的“员工自补偿”策略是“上(上)”,累 加系数是0. 4 ;2.该公司的一个员工A在这22个工作日的上班时间的情况,如下表格所示(表中 只显示21个工作日)
权利要求
1. 一种考勤的计算方法,包括考勤单位设定“考核考勤周期”P1,“考勤周期”P2,“上 班标准时间” US ;其特征在于,该方法还包括1. 1考勤单位设定“允许最早上班时间”I^res、“上班时间综合容度”UT,“每个员工每个 考勤周期上班可补偿最长时间” UAT,“每个员工每个考勤周期上班可补偿最短时间” UZT;这 些参数的约束关系是0 <= UZT <= UAT ;0 < UT <= US-PreS ;UT <= (P1/P2-1) *UAT ; US-PreS与UT都不能为0 ;1. 2 一个员工“大迟到”的定义是,这个员工的上班的时间tl,满足tl > US+UT ; 1. 3 一个员工“小迟到”的定义是,这个员工的上班的时间t,满足tl > US且tl < = US+UT ;这个员工的“小迟到时间”sLt,sLt = tl-us ;相反地,如果tl < US,则该员工的“早 到时间”为 sUt = -sLt,“有效补偿时间”为 sCt = min (((sUt-UZT) < 0 ? 0 :sUt),UAT); 1.4计算一个员工A在“考核考勤周期”的上班“迟到”次数步骤如下 1. 4. 1 一个“考勤周期”里,在不考虑旷工、请假的情况下,一个员工上班时有三种考勤 结果第一是“早到”;第二是“小迟到”;第三是“大迟到”;A.如果所述员工“大迟到”,则该员工在所述的“考核考勤周期”里的“大迟到”次数加 1 ;以及该事件的发生的时间;B.如果所述员工“小迟到”,则记录该员工的“小迟到时间”sLt,“小迟到”次数加1,以 及该事件的发生的时间;C.如果所述员工“早到”则记录该员工的“早到时间”sUt,“有效补偿时间” sCt,以及 该事件的发生的时间;1.4. 2 一个或多个“小迟到”事件发生之前和/或之后的由于一个或多个“早到”事件 而产生的一个或多个sCt,抵消所述的一个或多个“小迟到”事件所产生的一个或多个sLt ; 重复步骤1.4. 1,直到“考核考勤周期”结束;最后该员工在所述的“考核考勤周期”的“迟 至IJ”总次数为“大迟到”的总次数加上没有被抵消掉的“小迟到”的总次数。
2.一种考勤的计算方法,包括考勤单位设定“考核考勤周期”P1,“考勤周期”P2,“下 班标准时间” DS ;其特征在于,该方法还包括2. 1考勤单位设定“允许最晚下班时间” PostS、“下班时间综合容度” DT,“每个员工每个 考勤周期下班可补偿最长时间” DAT,“每个员工每个考勤周期下班可补偿最短时间” DZT;这 些参数的约束关系是0 <= DZT <= DAT ;0 < DT < = PostS-DS ;DT < = (P1/P2-1) *DAT ; PostS-DS与DT都不能为O ;2. 2 一个员工“大早退”的定义是,这个员工的下班的时间t2,满足t2 < DS-DT ; 2. 3 一个员工“小早退”的定义是,这个员工的下班的时间t2,满足t2 < DS且t2 > = DS-DT ;这个员工的“小早退时间”sEt,sEt = DS-t2 ;相反地,如果t2 > DS,则该员工的“晚 走时间”为 sDt = _sK,“有效补偿时间”为 sCt = min(((sDt-DZT) < O ? O :sDt),DAT); 2.4计算一个员工A在“考核考勤周期”的下班“早退”次数步骤如下 2. 4. 1 一个“考勤周期”里,在不考虑旷工、请假的情况下,一个员工下班时有三种考勤 结果第一是“晚走”;第二是“小迟到”;第三是“大迟到”A.如果所述员工“大早退”,则该员工在所述的“考核考勤周期”里的“大早退”次数加 1 ;以及该事件的发生的时间;B.如果所述员工“小早退”,则记录该员工的“小早退时间”吐t,“小迟到”次数加1,以及该事件的发生的时间;C.如果所述员工“晚走”,则记录该员工的“晚走时间” sDt,“有效补偿时间” sCt,以及 该事件的发生的时间;2.4. 2 一个或多个“小早退”事件发生之前和/或之后的由于一个或多个“晚走”事件 而产生的一个或多个sCt,抵消所述的一个或多个“小早退”事件所产生的一个或多个sEt ; 重复步骤2. 4. 1,直到“考核考勤周期”结束;最后该员工在所述的“考核考勤周期”的“早 退”的总次数为“大早退”的总次数加上没有被抵消掉的“小早退”的总次数。
3.一种考勤的计算方法,包括考勤单位设定“考核考勤周期”P1,“考勤周期”P2,“上 班标准时间”US,“下班标准时间”DS ;其特征在于,该方法还包括3. 1考勤单位设定“允许最早上班时间”PreS ;“允许最晚下班时间”PostS,他们存在关 系:PreS = < US < DS < = PostS ;考勤单位设定四种“员工自补偿策略”,分别是“上(上), 下(下),上(下),下(上)”的一种或几种(“上(上)”的意思是“上班迟到一点的,可 以用以后上班早一点补偿”,其他的策略解释类似),如果I^reS == US,则不能使用括号里 面有“上”字的策略;如果PostS == DS,则不能使用括号里面有“下”字的策略;特别地,如 果!^res = = US与PostS = = DS同时成立,则不能使用任何的策略;考勤单位设定的“员工 自补偿策略”的集合为G,定义函数Count (G,(X))为G中的所有策略里,有“括号X”的策略 总数;Coimt(G,X)为G中的所有策略里,有“非括号X”这个字的策略总数;Count (G,X (Y)) 为G中的所有策略里,X(Y)的策略数目;3. 2考勤单位设定“每个员工每个考勤周期上班可补偿最长时间” UAT,“每个员工每个 考勤周期下班可补偿最长时间”DAT(现实情况是,“员工考勤周期”多数为1个工作日;有 约束0 <= UAT <= US-PreS,0 < = DAT < = PostS-DS);“每个员工每个考勤周期上班 可补偿最短时间”UZT,“每个员工每个考勤周期下班可补偿最短时间”DZT(有约束0 < = UZT <= UAT ;O <= DZT <= DAT ;)考勤单位设定“上班时间综合容度”UT ;“下班时间综 合容度” DT (有约束0 <= UT <= US-PreS, O < = DT < = PostS-DS ;) ;UAT, DAT 与 UT, DT之间有约束其中,UT < = (P1/P2-1) *Count (G,上(上))*UAT+ (P1/P2) *Count (G,上(下))*DAT ; 其中,DT < = (Pl/P2-l)*Count(G,下(上))*UAT+(Pl/P2_l)*Count(G,下 (下))*DAT ;如果UT == 0,则考勤单位不能使用非括号“上”字的策略;如果DT == 0,则考勤单 位不能使用非括号“下”字的策略;特别地,如果UT == O与DT = = O同时成立,则不能使 用任何的策略;3. 3 一个员工“大迟到”的定义是,这个员工的上班的时间tl,满足tl > US+UT ; 3. 4 一个员工“小迟到”的定义是,这个员工的上班的时间t,满足tl > US且tl < = US+UT ;这个员工的“小迟到时间”sLt,sLt = tl-us ;相反地,如果tl < US,则该员工的“早 到时间”为 sUt = -sLt,“有效补偿时间”为 sUCt = min (((sUt-UZT) < O ? O :sUt),UAT); 3. 5 一个员工“大早退”的定义是,这个员工的下班的时间t2,满足t2 < DS-DT ; 3. 6 一个员工“小早退”的定义是,这个员工的下班的时间t2,满足t2 < DS且t2 > = DS-DT ;这个员工的“小早退时间”简称sEt, sEt = DS-t2 ;相反地,如果t2 > DS,则该员工 的“晚走时间”为 sDt = _sK,“有效补偿时间”为 sDCt = min(((sDt-DZT) < O ? O :sDt),DAT);3. 7计算一个员工A在“考核考勤周期”的下班“早退”次数步骤如下3. 7. 1 一个“考勤周期”里,在不考虑旷工、请假的情况下,一个员工上下班时有六种考 勤结果第一是“早到”;第二是“小迟到”;第三是“大迟到”,第四是“晚走”;第五是“小迟 到”;第六是“大迟到”:A.如果所述员工“大迟到”,则该员工在所述的“考核考勤周期”里的“大迟到”次数加 1 ;以及该事件的发生的时间;B.如果所述员工“小迟到”,则记录该员工的“小迟到时间”sLt,“小迟到”次数加1,以 及该事件的发生的时间;C.如果所述员工“早到”,则记录该员工的“早到时间”sUt,“有效补偿时间” sUCt,以 及该事件的发生的时间;D.如果所述员工“大早退”,则该员工在所述的“考核考勤周期”里的“大早退”次数加 1 ;以及该事件的发生的时间;E.如果所述员工“小早退”,则记录该员工的“小早退时间”吐t,“小迟到”次数加1,以 及该事件的发生的时间;F.如果所述员工“晚走”,则记录该员工的“晚走时间”sDt,“有效补偿时间” sDCt,以及 该事件的发生的时间;3.7. 2根据考勤单位设定的“员工自补偿策略”以及设定的各个参数,该员工的一个到 多个的“小迟到”事件或一个到多个“小早退”事件发生之前和/或之后的由于一个到多个 “早到”事件而产生的一个到多个sUCt或由于一个到多个“晚走”事件而产生的一个到多个 sDCt,抵消所述的一个到多个“小迟到”事件所产生的一个到多个sLt或一个到多个“小早 退”事件所产生的一个到多个sEt ;重复步骤3. 7. 1,直到“考核考勤周期”结束;最后该员 工在所述的“考核考勤周期”的“早退”的总次数为“大早退”的总次数加上没有被抵消掉 的“小早退”的总次数。
4.如权利要求1或2或3所述的考勤方法,其特征在于,无论“大迟到”或者“大早退” 的定义,都与“旷工”联系起来对于“大迟到”考勤单位设定时间KUT,KUT > US+UT,如果tl > KUT,而该员工又没有 请假,则该员工属于“旷工”,而如果这个员工的上班的时间tl,满足tl >US+UT且tl < = KUT,则该员工属于“大迟到”;对于“大早退”考勤单位设定时间KDT,KDT < DS-DT,如果t2 < KDT,而该员工又没有 请假,则该员工属于“旷工”,而如果这个员工的下班的时间t2,满足t2 < DS-DT且t2 > = KDT,则该员工属于“大早退”。
5.如权利要求1或2或3所述的考勤方法,其特征在于,在员工的一次“小迟到”或者 “小早退”发生之后,考勤单位对“员工自补偿”策略限定一个“期限”,在该“期限”内,该员 工必须完成对所述的“小迟到”或者“小早退”补偿完毕,如果该员工没有补偿完毕,所述的 “小迟到”或者“小早退”将会被考勤单位视作“大迟到”或者“大早退”。
6.如权利要求1或2或3所述的考勤方法,其特征在于,“小迟到”或者“小早退”在一 个“考核考勤周期”里累积的总次数也是对最后的“迟到”或者“早退”的次数有贡献的考勤单位设定一个“累加系数” q,假设在所述的“考核考勤周期”里“小迟到”、“小早退”累积的 次数分别是nl、n2,则两者对最后的“迟到”或者“早退”的次数的贡献分别是nl*q、n2*q, 当然,这些贡献不一定是唯一的贡献源,没有抵消掉的“小迟到”与“小早退”次数也会对最 后的“迟到”或者“早退”的次数有贡献。
全文摘要
本发明提供了一种考勤的计算方法,利用考勤单位的“考核考勤周期”和员工的“考勤周期”相比,前者较长的特征,考勤单位对上下班时间设定一定的容度,以及员工补偿策略,员工可以利用在“考核考勤周期”的长时间表现去适当补偿在个别“考勤周期”的“小失误”,由于有容度,能让员工不产生反感情绪,同时又能保证公司的考勤目的的实现。
文档编号G06Q10/00GK102081761SQ20101056715
公开日2011年6月1日 申请日期2010年11月20日 优先权日2010年11月20日
发明者许穗生 申请人:许穗生
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1