[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
请问楼主的结果表格是如何得到的, 看到 把 2800+ 行数据整理成了 1800+ 行数据, 我了解的考勤机通常都带软件的, 当然不一定易用

TOP

回复 20# 523066680

早班上班的重复打卡, 只保留一个有效的记录 7:19

TOP

回复 22# fcxk


  
谢永香        2015-11-20 7:10        2015-11-20        星期五
谢永香        2015-11-20 11:08        2015-11-20        星期五
谢永香        2015-11-20 11:15        2015-11-20        星期五

上面情形怎么处理? 7:10 是有效上班打卡, 而 11:08 下班打卡时间未到, 是否算早退, 11:15 是否计作有效下班打卡

TOP

本帖最后由 aa77dd@163.com 于 2015-11-26 20:48 编辑

回复 25# fcxk


    条件1:同一日期  上班:06:00分 - 08:15分、下班:11:11分-12:30分

11:08 不在有效打卡时间内, 算 11:08 岂不是早退了.

而且 你附件中的结果 也是没算 11:08 的, 而是把之后的 11:15 列在了有考勤段 1 的行里

谢永香        2015-11-1        星期日        15:53               
        2015-11-10        星期二        7:15               
        2015-11-11        星期三        14:47               
        2015-11-12        星期四        7:35               
        2015-11-16        星期一        7:06        11:19        1
        2015-11-16        星期一        14:37        16:40        1
        2015-11-18        星期三        7:37        11:10        1
        2015-11-20        星期五        11:08               
        2015-11-20        星期五        7:10        11:15        1

请楼主把 重复打卡, 打卡有效性, 迟到, 早退 各情形的规则整理得更清晰, 严谨, 明确, 这是保证代码达成需求的基本前提
1

评分人数

TOP

回复 30# fcxk

1.
楼主还是没有回答清楚这个问题:

这是楼主附件结果中的
  1.         2015-11-20        星期五        11:08               
  2.         2015-11-20        星期五        7:10        11:15        1
复制代码
我就这样理解了, 在 6 个打卡时间段外的打卡记录全作无效处理, 上面 11:08 在 11:11分-12:30分 时间段之前, 也不在任何其他打卡时间段内, 所以作无效记录处理, 和楼主的顶楼附件结果也是一致的
  1. 条件1:同一日期  上班:06:00分 - 08:15分、下班:11:11分-12:30分
  2. 条件2:同一日期  上班:14:00分 - 15:00分 、下班:16:10分 - 18:10分
  3. 条件3:同一日期  晚修:18:30 - 19:10 下班:21:00 - 22:00分
复制代码
2.

所有考勤段数那一列的计算 都是不管上面说的无效记录的, 就象那个时间没打过卡一样


3.

关于 早读 和 升旗:

A. 07:30分之内 是指打卡时间 <= 07:30:00, 是吧?
B. 如果打卡时间特别早,  甚至到了 06:00分 - 08:15分 这个时间段之前,  比如 05:53 , 那么这也算有效吗?
C. 如果某天(周二或周四)有  07:30 分之前的有效上班打卡记录,  但没有任何有效的下班打卡记录,  是否还是一样把 早读 也计 1?


星期二、星期四、上班:07:30分之内 、在早读列增加“1”
星期一:上班:07:20分之内、在升旗列增加“1”



4.

总考勤数的计算, 是否只是计入 早, 午, 晚班(任何班次只作 1 计算)?
早读, 升旗是否与总考勤数计算无关?

TOP

回复 36# 523066680

话说考勤机也是折腾过, 各种考勤管理软件 易用性, 功能灵活性也参差不齐吧, 遇到的会计看着软件也是干瞪眼,  基本没用它,   而是把考勤记录导出表格手工整理

还有的不过把考勤机当个摆设罢了, 算考勤时睁只眼, 闭只眼差不多就行了

TOP

回复 38# fcxk


    楼主请回答一下 37楼  的几个问题,

我的 VBA 代码编写就可以收尾了

TOP

本帖最后由 aa77dd@163.com 于 2015-11-26 21:48 编辑

回复 41# fcxk


条件1:同一日期  上班:06:00分 - 08:15分、下班:11:11分-12:30分

7:10 满足上班打卡时间段

但 11:08 早于 11:11 分, 所以不满足条件 1, 所以 考勤段数  不能 计 1


那么结果要处理成这样吗:

        2015-11-20        星期五        11:15     ' 无效重复打卡记录
        2015-11-20        星期五        7:10          11:08                虽有两个时间   但考勤段仍不计 1


对于 有效 考勤记录  必须有清晰严谨的定义,   这样子前后矛盾,   无法继续下去了

TOP

回复 43# fcxk


11:08 没有明确的依据判断为 下班打卡记录

比如邻近的还有在  10:21,  10:35,  10:57  都有记录,  那么究竟把哪个判断为下班打卡

再更复杂些,   假设有 8:42,  9:30,  10:21,  10:35,  10:57 这些记录,   但在 8:15 分之前没有任何记录

那么究竟把哪一个当作上班记录,  哪一个作下班记录,  依据是什么???

TOP

回复 45# fcxk


  只有 10:21,  10:35 的话,  怎么算

TOP

回复 45# fcxk


    在怎样的一个时间段内   最多保留两个记录   ?????

一天正常考勤可以有四个记录

TOP

回复 47# 523066680


  旷工对人理解是好说哦, 但代码是逻辑和算术啊, 没有准确的定义, 就不可能有正确的代码

TOP

回复 50# fcxk

为什么呢, 为什么没有能算成 上班的打卡

TOP

回复 52# fcxk


    10:21 和任何一个条件都不相符啊,  怎么判断的???

TOP

回复 54# fcxk

现在的计算机是以精确计算为基础的,  你不能给出精确的定义,  我也不想继续写了

精确的定义并没有多难,  只是所有定义要把所有情况都覆盖到,  而且互相之间不可以矛盾

比如这个时间,  你能不能给出 如果在 几点几分后 算 下班打卡, 否则算上班打卡

代码不是人啊,  不可能懂得  "自然"  的意义的

TOP

返回列表