Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]考勤数据表判断迟到、早退、加班、旷工的问题

曹益  发表于:2017-03-18 14:01:40  
复制

说明:1、张三是早班、晚班、白班这样倒班,早班7:30-12:30;晚班是12:30-17:00,18:00-20:30;白班是8:30-12:00,13:30-17:30。例如周一早班,周二就是晚班,周三白班;
2、李四是长白班,8:30-12:00,13:30-17:30,周六周日休息

其他问题
1、倒班休息,①周五上早班,星期六休息,星期天上班,下周一和周五上班相同,也是早班;②周五上晚班,星期六上班,星期天休息,下周一上晚班;③周五上白班,周六、周日均休息,下周一上白班      周末上班时间和白班时间一样 。
2、上班时间超过1秒算迟到,下班早1秒算早退;
3、(太难的话)可以只算每天进入第一条和出去最后一条判断迟到和早退,
4、没上班有打卡算加班,该上班没打卡算旷工。
5、规定节假日不管。6、每天可能有多次打卡,(太难的话)干扰的也都只提取进入第一条和出去最后一条。

重点是怎么判断每天哪个人是什么班,和怎么提取每天的进入第一条和出去最后一条来判断迟到、早退、加班和旷工的问题???求大神支招,谢谢(原来考虑过Dlookup函数,但是每天都在变化,感觉需要输入大量的信息,不太科学)考勤数据表

 

Top
MDZZ 发表于:2017-03-19 08:51:14
关于张三每天上的什么班   因为是一天隔一天 可以设定个早班的日期 日期加1就是晚班 加2就是白班  然后在周五的时候 判断 什么班  逻辑比较复杂 需要做成函数 

曹益 发表于:2017-03-19 19:28:13
先预先设定好每人的上班时间,不知道这样可行不,还是比较复杂。

sunny 发表于:2017-03-29 08:44:06

我们现在的做法是设置好班次,然后每个月排班一次

至于你说的怎么读取,怎么判断,有了班次,一切都好办啊,读取到每天对应的班次时间,然后就可以根据班次时间来判断了



KevinFan 发表于:2017-05-02 12:02:41

你得參考下正式考勤软件的思路:

1、班次管理:每个班次的上下班时间,刷卡有效时间(用于判断这个时间范围内最早、最迟的记录,判断是否迟早早退)

2、排班管理:根据实际,考勤统计人家每月进行一次排版,可以定义常用的模式,这样方便排班;

3、考勤处理:考勤处理内可以手动调整员工的班次,方便某些员工临时调整班次的统计;

4、请休假管理、调休管理等模块也要做,否则考勤也无法正确计算。

不要问我要代码,我也没有,这是我公司的考勤软件,其他编程语言开发的,编译过的。重要的是参考模式和思路。



总记录:4篇  页次:1/1 9 1 :