员工刷卡信息处理问题
现在把单个的刷卡记录上传到 “员工考勤信息表”,然后通过转化,转换到“员工刷卡信息表”中,转换算法上出现问题。之前是看上班时间是在上午还是下午去转换到“员工刷卡信息表”,但是在现实的刷卡记录中有很多种情况,比如跨天上班的,比如周末下午来加班的,比如一天只刷一次卡的,各种情况如何处理呢??? 员工考勤 信息处理 算法 --------------------编程问答-------------------- 怎么还没有人回帖 --------------------编程问答-------------------- 可以用脚本写算法。 --------------------编程问答-------------------- 人工是怎么判断的,就怎么实现算法;打卡时间、打卡的顺序、加班规则等综合而实现算法 --------------------编程问答-------------------- 谁有VB从入门到精通的视频教程,下载地址? --------------------编程问答-------------------- 一、原始数据
进门和出门两个刷卡器,可以区分上班和下班。
二、初步统计
按时间排序:
1)如果一条上班记录接一条下班记录,生成正常的上下班记录。
2)如果出现连续的上班记录或下班记录,看间隔:
小于n分钟的属于重复刷卡,只取第一条;
大于n分钟的,视为相对的上班/下班记录缺失,生成的上下班记录需要人工干预。
三、最终计算
根据上下班记录和排班设置,计算迟到、早退、加班等。 --------------------编程问答-------------------- 按题看
似乎只有上班刷签到
那么正常上班应该是周一至周五每天上下午各一次
没有记录的为缺勤
然后考虑特殊情况
非正常上班时间签到的为加班
休假请假期间内不考勤 --------------------编程问答-------------------- 简单流程:
查询某人是否签到→是→是否工作日→是→登记上班
→否→登记加班
→否→是否工作日→否→不登记
→是→是否休假→是→不登记
→否→登记缺勤
补充:VB , 基础类