大家有什么好的解决方法吗?

解决方案 »

  1.   

    连班中间会刷卡吗?
    如果会刷卡,就好办。
    不管怎么样,都可以做一个班别资料,设定时段上班时段,然后看刷卡时间是否跨在两个班别内,就知到是连班了。
      

  2.   

    要是中间要刷卡,如:08:18,但18:24的,这种18点刷卡的就不好区分,它是归属哪个了
      

  3.   

    解决方案有无数种,说几个最简单的方案
    1、先不设定自动排班次(估计你的里面也没涉及到这个东西),先计算前一天,那么这样就锁定了一张卡,然后再计算后一天,这样自然就把两张卡区分开了,前提条件是你的考勤计算前一天里面计算过的卡不能再计算。这里面一个最基本的要看你抓卡的规则,否则下班成上班上班成下班是很可能的事。2、首先标记其中一次考勤为废的,计算前一天的,计算完以后再启用此次考勤然后再算第二天的,前提条件同上。这里要考虑的是劳动量,如果转班人数很多那对于人事人员来说是一个考验,前提是你的软件必须操作相当的顺畅,不要一会儿键盘一会儿鼠标。3、设置一个连班班次,这个班次有4次上下班,时间段上可能会跨3天,然后计算,连班次算在一天的考勤里面。这个是最好的方法,难度也最大,估计你的考勤系统要进行彻底的动作,你的考勤能支持一天上下班6次甚至8次吗,能支持72小时上班吗,那么就用此方法?单纯解决这个问题是小儿科,如果全盘解决要看你了,别人帮不了你很多。反正东西就是那么回事,如果要考勤彻底通用,那么算法上要进行大动作,反正我做的那套整个算法所用存储过程有2000行,给一个台湾厂专用的那套存储过程超过4000行,考勤规则之罗嗦之复杂就是BT。调班、调休、停工待料、任意请假、任意加班、超长加班,连续加班,任意转班,自由上班,简直就是集尽所能,一个厂班次有97个。