首页 新闻 会员 周边 捐助

关于计算加班调休时间的问题

0
悬赏园豆:100 [待解决问题]

最近对一个老项目提升改造,碰到个计算加班调休的事:
1.普通加班,调休期限加班结束后一个月内,如果是2014-11-07 20:00加班2小时到22:00,那可以在12-07前调休任意时间调休2小时。
2.紧急项目赶工加班,调休期限为赶工结束后三个月内,比如2014-05-01加班了8个小时,赶工结束时间为6-1,那这8个小时可以在5-1到9-1号任意时间内调休8小时。
3.该年度内所有的加班,如果超限未调休的,可以最多保留2天就是16个小时到年底前任意使用,也就是说你5-1普通加班了8小时,但6-1前没调休,那 你可以在6-2到年底任意时间调休8小时,如果5-1 5-2 5-3普通加班了24小时,没有调休过,那6-4到年底任意时间可调休16小时。超限调休 一年最多16小时。

以前运行了多年的系统就是个记录数据,加班和调休没关联,现在要在每次调休时计算可用的调休小时数。
如果是新项目,那实现起来很简单,每条加班记录加一个已使用时长的字段,每次调休可以遍历前面的加班,修改该字段值,后续的计算就会很方便,但现在肯定不适用,已经有好几年的数据了。
下面是我的思路,但在实现上有问题:如果我要11-5 8:00~17:00调休8个小时。
第一步,计算11-5前符合期限内的加班数,这个比较容易实现,11-5在加班结束时间~期限截止时间内所有的加班时长合计。
第二步,计算这段时间内的调休时长。
第三步,计算今年超限未使用过的加班时长,超过16小时,统一变成16小时,不足16小时,取实际值。
第四步,计算今年已经使用过的超限调休时长。

第二步开始就有疑问了,该段时间如何定义,如果是第一步里的最早结束时间到最晚截止时间范围内所有的调休,比如最早结束时间是7-1(7-1是个赶工的加 班,赶工结束是9-1,那截止日期是12-1),最晚的截止时间是12-3(11-3有个普通加班)。也就是7-1到12-3之间的所有调休合计,问题来 了,如果7-5有个普通加班,在8-5前已经调休了,第二步会统计进调休,但第一步不会统计其加班。这个时间段该如何来定义?
第三步,遍历本年度所有的加班和调休记录,调休在可使用的期限内的加班就不纳入合计,这里逻辑也貌似有点问题。
第四步,遍历11-5前本年度所有的调休,调休开始时间不在任意一条加班结束时间到截止时间内的所有调休合计。

如果四步都实现了应该可以计算出来,但二三两步都有疑问。
各位是否有好的逻辑可以比较方便的计算出来,脑子都搞混了。

或者是如何比较方便的整理老数据导入该字段。

kevin08的主页 kevin08 | 初学一级 | 园豆:58
提问于:2014-11-08 22:10
< >
分享
所有回答(6)
0

kao 什么HR绞尽脑汁 想出这种考勤

Yu | 园豆:12990 (专家六级) | 2014-11-08 22:37

算是某大型国企,最近几年搞信息化,这个考勤制度真的是搞脑子,如果是重新设计,那加字段,每次加班或是调休申请完成后自动修改该字段值很容易实现,问题是要基于原有的数据,今年光加班和调休的记录就在10w条记录以上,涉及1w多人

支持(0) 反对(0) kevin08 | 园豆:58 (初学一级) | 2014-11-08 23:16
0

这种公司果断走人。。。

XiaoFaye | 园豆:3087 (老鸟四级) | 2014-11-09 05:02
0

第一,为什么20:00-22:00是两个 小时,不应该六点下班(这算晚的),后面的都 算加班吗?

第二,为什么 调休还有限制,加了就加了,过期不调就消除?

第三,大型国企,有这么 吭员工的?这老板还真能想呀,

第四,果断走人吧,瞎JB折腾员工。特别是程序员。

硬盘很大 | 园豆:16 (初学一级) | 2014-11-10 07:50

1.并不是所有员工的下班时间都是6点的,很多有倒班之类的,可能20点下班的

2.加班之后可以调休,但调休是有时间限制的,过期就没法调休了

我们只是接了他们的一个大项目,里面算是附带了一点原有系统的提升。=。=!

支持(0) 反对(0) kevin08 | 园豆:58 (初学一级) | 2014-11-10 11:15
0

除非你先把今年每次调休与加班间的关系一一计算完毕,  

否则完全没有计算剩余可用的调休小时数可能.

 

还有一个选择, 就是从明年开始上线新的系统. 今年的就按以前老的那套使用.

200cc | 园豆:266 (菜鸟二级) | 2014-11-10 16:58

 基本只能这么做了,这个折中的选择是目前和用户沟通的,1月1号开始实行新的计算,14年的所有数据自己玩去了。

支持(0) 反对(0) kevin08 | 园豆:58 (初学一级) | 2014-11-10 23:16
0

每天强制加班两小时的表示,还有调休这种高级东西。。

晓Feng | 园豆:202 (菜鸟二级) | 2014-11-11 10:54
0

这种问题,要看你怎么和提出此需求的人去沟通了,沟通好了,很好解决问题。

 

 沟通也是一门技巧。。。。

华安 | 园豆:226 (菜鸟二级) | 2014-11-12 08:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册