[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 57# 523066680


简单好, 越简单, 越清晰    越复杂, 越可能乱, 乱成一团麻

TOP

回复 56# fcxk

我再按下面的理解来修改代码

06:00--12:30
14:00--18:10
18:30--22:00

以上三个时间段之外的任何打卡记录视为完全无效记录,  不参与 任何计算 任何统计

按上下班时间划分的同一上班段 的多个记录只计最早的一个
按上下班时间划分的同一下班段 的多个记录: 如果没有对应的上班记录, 则取最晚的一个下班记录, 否则取最早的的一个下班记录


    TLogInB = Array("06:00", "14:00", "18:30")
    TLogInE = Array("08:15", "15:00", "19:10")

    TLogOffB = Array("11:11", "16:10", "21:00")
    TLogOffE = Array("12:30", "18:10", "22:00")
   
不在上述时间点定义的 6 个打卡时间段内的记录, 不参与 考勤段数 计数

TOP

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

回复 61# fcxk

你的定义改来改去令人沮丧,  真很沮丧啊     沮丧得我投降了!!!

楼主可知道通常考勤最简易的管理是 人员分班次, 班次时间只取头尾

比如 班次有 早班 [7:00--15:00]  晚班[10:00--18:00]
任何人员都会分配到这两个班次中的一个

而考勤机上每天不管打了多少记录, 只取最早的和最晚的两个记录来计算, 无记录作旷工, 只有一个记录的和班次时间段中心时间点(或别的定义好的时间点)比较后算上班记录或下班记录, 出勤情况需另行核实

这种计算统计方法, 简洁明了, 易操作易实现, 没有模糊不清, 没有自相矛盾

考勤机只是一个辅助手段,  不会有人天天早退还又回去补打考勤, 那样偶尔一次也许蒙混过关, 长期可能吗?

这种一天要 4 次考勤记录的方式很是纠结,  而且没有对人员班次的类型指定, 规则描述复杂繁琐, 很容易错漏矛盾

TOP

返回列表