标签:
业务介绍
本贴主要以实际示例讲解考勤结果是如何得到以及展示考勤结果是如何存储在数据库中,用处如下:
1.有助于分析、查找考勤问题
2.进行查询统计等。
详细说明
一、以常日班为例讲解如何得到考勤结果
考勤结果获取:每个员工每一天的考勤结果都是由排班、事务、打卡数据、调整单(此项具体参见XXX)参与运算。
1.首先,选择某一天的考勤结果,点击“展开”按钮
2.查看这一天的排班数据,如下:
排班数据是由员工所在班组的[KM][10060][排班][/KM]得到。
3.查看这一天的事务,如下:
[KM][10063][事务][/KM]是指人事确认的申请事务,时长是根据确认单上的开始时间、结束时间以及计算规则得到。
4.查看这一天的打卡数据,如下:
系统会根据排班模板上的考勤规则得到相应的考勤结果。
5.最后,由2、3、4几者进行比较,得到考勤结果。如果存在异常,可通过考勤异常查看。
注意事项
1.考勤结果上,结果主要是根据排班模板、事务上的考勤规则并结合考勤通用设置上优先级得到。结果缩写字包括:事务(加、假、调、外、补)+旷+异+考勤规则/规则结果+排班模板。
2.考勤结果明细上,值的计算主要是根据排班模板、事务上的计算规则得到。
二、考勤结果存储
考勤结果有4个表:HTEdt、HTEdtA、HTEdtB、HTEdtC、HTEdtD。
1.HTEdt:考勤结果主表,每个员工每个月都会产生一条数据。主键DocEntry,主要记录员工的考勤期间、考勤开始、结束日期。
2.HTEdtA:考勤结果事务、异常表,在查询中使用比较广泛。与主表链接条件TM.DocEntry = TD1.DocEntry
3.HTEdtB:考勤结果统计表,比较直观、方便查出所需结果,这就对计算规则的设置要求比较高。与主表链接条件TM.DocEntry = TD2.DocEntry
4.HTEdtC:考勤结果交叉明细表,列出每个月31(或30)天的结果。与主表链接条件TM.DocEntry = TD3.MainEntry
其中,DS(n)代表本月第n天的考勤结果,由考勤规则和优先级得到;
DP(n)代表本月第n天的实出勤小时数,由计算规则得到;
Flag(n)分别表示:0:休息;1:实出勤;2:事务;3:旷工;4:异常;5:规则结果。
5.HTEdtD:考勤的实出勤交叉数据。与主表链接条件TM.DocEntry = TD4.MainEntry
标签:
原文地址:http://www.cnblogs.com/dcxily999/p/5667116.html