考勤软件里面如何正确判别上下班时间

step 2003-03-19 07:02:16
比如定义的下午上班时间为 14:00
下午下班时间为 18:00

而考勤机打卡记录为
13:58 (实际上班时间)
17:00 (请假外出时间)
17:58 (请假归来时间)
18:10 (实际下班时间)

怎样正确判断 上下班时间? 而不会将请假的时间认为是上下班时间呢?

谢谢!
...全文
682 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
crystal_heart 2003-08-03
  • 打赏
  • 举报
回复
还有跨天的排班等等。
crystal_heart 2003-08-03
  • 打赏
  • 举报
回复
奇偶数不可取,你不可能要求每个员工每个时候只能打一次卡。

而考勤机打卡记录为
13:58
13:59 (实际上班时间)
17:00 (请假外出时间)
17:58 (请假归来时间)
18:10
18:15 (实际下班时间)

crystal_heart 2003-08-03
  • 打赏
  • 举报
回复
上下班时间和排班又很密切的关系。
step 2003-03-19
  • 打赏
  • 举报
回复
是麻烦啊
有何办法呢
用户 昵称 2003-03-19
  • 打赏
  • 举报
回复
很烦琐
step 2003-03-19
  • 打赏
  • 举报
回复
也多谢ipman兄
本系统需要限制员工外出次数,查询请假记录的,所以不能这样啊。。
step 2003-03-19
  • 打赏
  • 举报
回复
多谢stame兄,
对于第一种方案,如何能够正确得到Min 和 Max呢?
有的员工上上午下午班,那么考勤机起码是4条上下班记录
有的员工晚上还加班,那么起码就是6条上下班记录。
另外忽略中间的请假/外出记录似乎不可取,因为这些记录需要被管理员查询到的。

第2种方案,只能统计出员工在厂的实际工作时间,不能判断迟到/早退/矿工啊。。


ipman 2003-03-19
  • 打赏
  • 举报
回复
请假外出就别打卡了,我公司就是这样的,我写的程序支持web,很方便哦
onlineboy 2003-03-19
  • 打赏
  • 举报
回复
两种解决方案
1、忽略当中的数据,即Min(KQTime)为上班时间,Max(KQTime)为下班时间。对于当中的离开,可以忽略,也可以手工纪录进行操作。这样做可以屏蔽掉因为考勤机过于敏感,或者刷卡者误操作而造成的冗余考勤纪录。
2、将当天纪录进行排序,奇数条记录作为开始工作时间,偶数条记录作为结束工作时间,每两条记录之间的差为该段工作时间长度,所有这些长度之和即为其当天的工作时间,比如8个小时。这样做可以精确计算其考勤管理,缺点是如果出现误操作将会大大影响数据统计的准确性。

建议用第一种。
step 2003-03-19
  • 打赏
  • 举报
回复
考勤机没有上下班标志位啊!!
惨。

如何能知啊

popety_bit 2003-03-19
  • 打赏
  • 举报
回复
没什么好办法,另外做个标记吧
rexyudl 2003-03-19
  • 打赏
  • 举报
回复
将上下班和别的时间用不同的标志!
然后就能分开了啊!

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧