最好的oa办公系统是哪一家?要能跟考勤机集成的
|
第一章概述考勤开发需求主要涉及前端考勤设备以及后台OA系统。其主要目的是为了即时显示员工日常考勤事宜,同时综合考虑出差、外出等考勤异常的自动处理。同时根据加班流程及考勤记录自动计算加班时间 第二章需求描述 一、考勤数据采集1、前端考勤设备支持前端考勤设备需支持数据库形式(考勤数据库需为sqlserver),同时需向OA开放数据库并提供相应表结构说明(用于提取员工的打卡记录)【签到签退记录表】CREATETABLECHECKINOUT(USERIDINTNOTNULL,--员工ID号CHECKTIMEDATETIMENOTNULLDEFAULTGETDATE(),--签到签退时间……(其他字段略));2、基础数据的同步考勤设备中的员工信息需与OA中的员工信息保持一致,建议以工号作为唯一值,初始化时一次性导入,今后手工进行维护。其中身份证证件号需与OA协同系统中的员工工号保持一致。【员工信息表】CREATETABLEUSERINFO(USERIDINTIDENTITY(1,1)NOTNULL,--员工ID号BADGENUMBERVARCHAR(12)NOTNULL,--考勤号码SSNVARCHAR(20)NULL,--身份证证件号NAMEVARCHAR(20)NULL,--姓名……(其他字段略)CONSTRAINTUSERIDSPRIMARYKEY(USERID));3、考勤数据采集将以如下格式提取考勤设备中的考勤数据,其中无首次打卡日期则代表当天未打卡(旷工),首次打卡时间大于上班时间(含60分钟以内)则代表当天迟到、(60分钟以外)则代表当天缺勤,最后一次打卡时间小于下班时间(含60分钟以为)则代表当天早退、(60分钟以外)则代表当天缺勤。建议制作一张中间表,用于记录实际打卡及打卡异常的签到签退时间当日未打卡的员工也需要记录到此表中(首次与最后一次打卡时间为空)。 员工编号 日期 首次打卡时间 最后一次打卡时间 签到时间 签退时间 | 默认取首次打开时间,如无打卡数据或打卡数据晚于实际应签到时间则判断是否有相应时间段的考勤异常流程,如有则算其正常签到时间 默认取最后一次打卡时间,如无打卡数据或打卡数据早于实际应签退时间则判断是否有相应时间段的考勤异常流程,如有则算其正常签退时间 | 二、考勤异常处理1、打卡异常记录(OA协同系统中的打卡异常流程)通过OA打卡异常流程抵消打卡异常情况,打卡异常类型分为:未带卡、卡片损坏、紧急事项三类(打卡异常抵消后就算其这天全天出勤)2、调休、出差、请假记录通过OA调休、出差、请假流程抵消打卡异常情况(只抵消流程中注明的时间范围,例如,流程中注明的开始时间为8点15分,结束时间为10点15分,如果其10点15分00秒之后打卡则算为迟到,如10点15分00秒之前打卡则不算迟到),如调休、出差、请假时间范围包含了上下班时间,则抵消当天的任何考勤异常情况,(例如,流程中注明的开始时间为8点15分,结束时间未17点15分,则当天不管有任何考勤异常记录则都算其正常出勤,出勤类型会根据流程类型区分) 三、加班及调休信息处理
| | | | | | | | | |
|
|