`
yxgyh
  • 浏览: 269031 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

科密考勤破解

 
阅读更多
每日打卡记录的数据表为:AtdRecord

下面为字段解析:

SerialID    为自增的编号

CardNO    考勤卡卡号

RecDate   打卡的日期

RecTime  打卡的时间

上面2个字段组合构成当时打卡的日期时间
修改数据后   需要在考勤软件重新读取考勤数据   报表上方能体现真实数据

公司使用的是A1考勤系统,A1系统安装在C:\Program Files, 数据库用的是MYSQL,终端用的是指纹机。

其中表HrEmployee为职工表,是职工的各项属性,包括姓名; 表AtdRecord为终端上传的数据,其中包括上下班时间(即刷卡时间)

CARDID是 两张表的连接(系统不同,可能不一样)

表AtdRecord为为终端上传的数据,其中recdata为刷卡日期(即 按手指的日期),rectime为刷卡时间,

inout type为上班下班标记(实际情况下不一定使用)。

编辑触发器late00020in和late00020out

late00020out如下所示:

create trigger late00020out on atdrecord
with encryption
for insert,update
as if (select count(*)
       from atdrecord
       where rectime > '04:29' and rectime < '05:30' and cardno = '00020')>0
begin
   update atdrecord
   set rectime = '05:30'
   where rectime > '04:29' and rectime < '05:30' and cardno = '00020'
end


late00020in的时间为08:30<X<09:30

测试成功。结果为   08:30到09:30之间刷卡,则自动修改为08:30

                              04:30到05:30之间刷卡,则自动修改为05:30

值得一提的是 C:\Program Files\COMET\A1\Data文件夹的xxx.cm文件,里面的数据是终端采集的数据,即原始数据。终端采集的数据先存放到这里,再导入数据库。因此修改表没有办法对这里起作用。

A1客户端导出的数据来自数据库。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics