考勤日报表和考勤月报表这两个数据库表的字段怎样建?
在考勤日报表和考勤月报表中需要让用户自己选择要显示的请假项目(字段)
而由于请假类别可能有好多种,比如:病假、事假、出差、年假、探亲假......
这个两个报表要像下面的样子
员工编号 姓名 部门 日期 迟到(小时) 早退(小时) 缺勤(小时) 病假、事假、出差、年假、探亲假......现在就是想问这两个报表中的字段怎么建?在表中建立多个请假类别字段?还是说只建立一个字段(请假种类)?
好像就是横表和竖表的问题?

解决方案 »

  1.   

    完整的考勤表应包括以下几个
    1,原始刷卡数据表
    员工编号,日期,时间,机号,签卡人,签卡时间,审核人,审核时间,等。
    2,排班表
    员工编号,日期,班次 等,
    3,转班表
    编号,日期,原班次,新班次,转班类型(固定,临时),等。
    4,请假表
    编号,日期,假别,时间长度,开始时间,结束时间?
    5,加班单表
    编号,日期,加班时间长度,开始时间,结束时间,等
    6,日报表
    编号,日期,星期,刷卡时间1,2,3,4,5,6,7,8,工作时间,请假时间,假别,旷工时间,迟到时间,迟到次数,早退时,早退次,平时加班时间,休息加班时间,节日加班时间,特殊加班时间,出勤天数,班次等。
    7,考勤汇总表
    月份,编号,工作时间,旷工时间,迟到时,次,早退时,次,平时加班时,休息加班时,节日加班时,特殊加班时,假别1时,次,假别2时次...假别n时,次,出勤天数等楼主可以根据需要从以上表和字段中选择,也可以自行加入一些您觉得有用的字段,比如每条记录的操作人员,审核人员及操作、审核时间等。另外,对于每位员工的班次确定方法:有以下几种,并按优先级来取,
    1,如果转班表中有当天的转班记录,那么按转班表,
    2,否则,如果有排班表的记录按排班表,
    3,否则,如果人事档案中规定了班次,则按人事档案表。
    附,对于员工休息天的确定,有以下几种,并按优先经来取:
    1,如果转班表中新班次为休息,则当天确定为休息,
    2,否则根据排班表来,如果无排班记录,
    3,按人事档案表来,人事档案表中开两个档位来记录休息,(按星期休如:6,7),(按月来休如:01,02,14,15)
    考勤和ERP里面的BOM一样的复杂,对业务流程没有足够的清晰度,休想做好。