用友软件股份有限公司--刘星2009-06-01弹性工作制与U8考勤弹性工作制U8案例呈现意义与价值工作制的话题2002年关注和讨论什么?08-09年又在关注和讨论什么?美国的次贷危机“话题”“弹性工作制”日渐风行弹性工作制-背景弹性工作制始于上世纪60年代,由德国的经济学家提出,主要是为了解决职工上下班交通拥挤的困难。从7O年代开始,这一制度在欧美得到了稳定的发展。在欧洲,1975年英国约有70万职工,1977年瑞士估计有40%的产业工人,在德国约有四分之一的工人实行这一制度。在美国,在一些脑力劳动占重要地位的行业中也在推行弹性工作制。到9O年代,大约40%的大公司采用了弹性工作制,其中包括杜邦公司、惠普公司等著名的大公司。在日本,日立制造所在1988年推行这一制度,除生产线上的工人以外,有四万人自由地选择自己的工作时间。富士重工业、三菱电机等大型企业也都以此为目标,进行了类似的改革。我国近年来许多企业和工厂也在试行这种制度,例如:宝洁公司(Procter&Gamble)、联想集团弹性工作制-概念什么是弹性工作制弹性工作制(flexibleworktime)指在完成规定的工作任务或固定的工作时间长度的前提下,员工可以灵活地、自主地选择工作的具体时间安排,以代替统一、固定的上、下班时间的制度。核心时间与弹性时间结合制(简称弹性工时制)弹性工作制-形式1、核心时间与弹性时间结合制2、成果中心制3、紧缩工作时间制弹性工作制-有力保障由于弹性工时制还仅仅是一种半开放的工作时间管理模式,所以HR仍不可能完全放开考勤这根缰绳。所以,设计并应用好一套相适应的考勤系统将是实行这一制度的有力保障。只有通过建立健全一套配套的考勤系统,才能有效地辅助HR对这一制度实施监督和管理,使得弹性工时制弹而不乱。U8案例呈现-弹性工作制下面以U872产品为例,结合联想集团某部门的考勤制度来进行剖析我们的解决方案:1.标准工时制:每周工作5天,每天工作8小时。1.1.每日正常上班时间为9:00,下班时间为18:00,其中12:30-13:30为午餐时间。1.2.根据业务需要,具体出勤时间可在如下工作时间内灵活安排:Ÿ每个工作日的工作时间在8:30~18:30之间确定,但是须满8小时,其中的12:30-13:30为午餐午休时间,不得计为工作时间;Ÿ在此区间内工作时间不足8小时的,如无正当理由且未经上级审批的,视为缺勤并以1分钟为单位计算。U8案例呈现-班次设置1、考勤班次增加考勤班次设置开始刷卡时间7:00设置上班刷卡时间9:30设置下班刷卡时间17:30设置截至刷卡时间20:00通过此班次我们控制打卡时间范围,通过这几个时间点来判断和计算实际出勤时间1、考勤班次2、考勤项目设置U8案例呈现-考勤项目这里只设置考勤日结果中对应项目,暂不考虑月结果中的数值增加这几个关键时间点,用来判断计算实际出勤小时数数据类型都是日期时间型长度默认是19位现在必须选择是,不然在考勤算法中无法看到增加一数值型的项目,用来计算实际出勤小时数增加考勤项目,让考勤算法通过这些项目的值来判断和计算最终的实出勤时间U8案例呈现-考勤算法1、考勤班次2、考勤项目设置3、考勤算法设置设置日结果中实际出勤时间对应项目算法修改增行选择要通过算法取值项目公式设置通过toshortdate函数转换成10位日期格式通过tostring函数转换成字符串两个字符串相加最后通过tolongdate函数再转换成19位日期格式,得到日结果每天8:30这个时间点相同方法设置其他几个时间项目取值算法U8案例呈现-考勤算法计算实际出勤时间我们需要:假设:上班打卡时间=A,下班打卡时间=B每天早晨8:30=8:30每天中午吃饭时间12:30=12:30每天中午吃饭时间13:30=13:30每天下班时间18:30=18:30通过下图我们分析判断条件实际出勤时间当A<=8:30B<12:30,则实际出勤=B-8:30B在12:30和13:30之间,则实际出勤=12:30-8:30B在13:30和18:30之间,则实际出勤=B-8:30-1.0A在8:30和12:30之间B在8:30和12:30之间,则实际出勤=B-AB在12:30和13:30之间,则实际出勤=12:30-AB在13:30和18:30之间,则实际出勤=B-A-1.0B>18:30,则实际出勤=18:30-A-1.0A在12:30和13:30之间B在12:30和13:30之间,则实际出勤=0.0B在13:30和18:30之间,则实际出勤=B-13:30B>18:30,则实际出勤=18:30-13:30A在13:30和20:00之间B在13:30和18:30之间,则实际出勤=B-AB>18:30,则实际出勤=18:30-AA>18:30,B>18:30,则实际出勤=0.0U8案例呈现-考勤算法考勤日报中对应实出勤小时数判断如果考勤日结果.计算实际出勤小时为null,则考勤日结果.实出勤=0.0,考勤日结果.计算实际出勤小时<=8.0,则考勤日结果.实出勤=考勤日结果.计算实际出勤小时,否则考勤日结果.实出勤=8.0U8案例呈现-结果1、考勤班次2、考勤项目设置3、考勤算法设置4、排班、签卡、考勤计算、查询考勤日报根据开始打卡时间和结束打卡时间得到实出勤8.0小时意义与价值