考勤,是个令人头疼的问题!

考勤,是个令人头疼的问题!
本人毕业后第一份工作就有搞考勤的尝试,时间是工作(VB+SQL  开发MRP)半年后开始,
当时只有我一人做这个工作,上头给4个星期时间完成整个人事考勤工资。天啊,那段日子
真难过!当时断断续续(还要参加其他模块开发)搞了半年,哈哈,惭愧ing...
============================================================================
如果是一班制(每天上班时间一样)比较好办,
1:规定每次打卡的正准时间(例如:上午8:00、中午12:00、
下午14:00、下午18:00);

2:规定打卡时间范围(例如:7:30--8:30、12:00-12:30、
13:30--14:30、18:00--18:30,也可以定义为正准时间的前后30分钟);

3:可以再定义打卡宽松时间(例如:迟到2分钟不算迟到),这比较适合迟到早退
按“次”计算的情况;

4:我把打卡状态分为:“正常”、“迟到”、“早退”、“补卡”、“未打卡”;

5:规定节假日、班次(就算只有一班),目的是指明某一天某一个时间段该有哪些员工
打卡;

6:如果有加班情况,可以在之前或之后规定某段时间为加班时间,当然也要规定有什么
员工在这次加班范围中;

7:不在打卡时间范围内打卡,则当作没有打卡。这种情况的处理办法如下:
   A:补卡:考勤器坏了、停电、忘记打卡、意外等等,由操作员进行
补卡处理。我的做法是直接向考勤表插入一条打卡记录。
   B:旷工:没有打卡又没有补卡。这里还需作一些处理,例如上班时打卡了,但下班
没打卡,或者反过来,或者都没有打卡;
   C:请假、休假、临时调班:本来就不用打卡,除非加班;

8:多次打卡:我用的是宽松方式,即只要有一次正常就算几次迟到都当作正常(例如:
打了三次:7:50、8:10、8:12);如果几次都迟到就以迟到最少的为准;早退情况类似;

要注意的是,“打卡”是一个时刻概念,上班、旷工、
请假、休假都是时间段概念,例如员工请假,时间是9:00到15:00,或者跨天请假,请假
中又包含节假日......
=============================================================================
如果是多班制(每天上班时间可能不一样)
除上述几点外,还需设定某人某天某时段该上那个班次。比如先设定好下个月的班次安排,
遇到特殊情况再作调动。
=============================================================================
考勤表中做触发器,每次打卡都进行计算,实时显示出打卡状态,既提醒打卡人又可提醒
管理人;每天下班或某一个时间重新当天或前一天的打卡情况,这样就可以处理没有打卡、
请假、旷工、休假等情况,最后把结果保存下来。最好不要等月末再计算,当然有月末重
算功能会更好。

考勤与工资是相结合的,能把考勤情况直接融合到工资的计算公式中是最好的,这个我不
再细说了。
=============================================================================

以上只是我的个人的一点浅见,希望对楼主有帮助  ^-^

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值