假期额度调整已休时间用友软件股份有限公司204号孙静2010年7月近日遇到一用户,考勤模块-假期管理中,要人为调整一下“调休”的“已休”数据,用户希望在不影响帐套中其他任何数据的情况下,只把这里的“已休”数据增加,同时减少“可休额度”。用户帐套基本情况如下:“调休”是进行额度管理的,且考勤选项中设置的剩余调休结算方法为“累计到下月”。目前用户已经填制了虚拟的调休请假单,为不影响其他正常数据,日期选择的是没有排班的休息日,但是发现,考勤计算,并假期管理计算后,假期管理界面,调休的“已休”和“可休额度”并没有变化。用户帐套基本情况如下:用户帐套基本情况如下:用户帐套基本情况如下:我们知道,排班管理中,对于日期属性是“休息日”的,请假单是不参与考勤计算和报表数据统计的,所以考勤计算和假期管理计算后,假期管理界面数据不会有任何变化。可是如果将虚拟请假单所在日期的日期属性改为“工作日”并排正常班,请假单的数据是可以统计了,弊端是在报表中会显示该天有应出勤时间,这又不符合用户提出的“不影响其他正常数据”的要求,所以其不能接受…该如何解决呢???请假信息都是先统计进入考勤日报表中,再被统计进入假期管理界面的,因此我们可以从考勤日报表入手寻找突破口。那么接下来的问题就是:如何将日期属性为“休息日”,且排班为“休息”的请假单数据统计进入考勤日报表中?既然软件默认是不会统计的,那么我们就用考勤算法强行让其统计吧!因用户只需要将2月6日这一天的请假单统计进来即可,因此我们就对这一天设置个考勤算法,让请假单数据直接修改当日的考勤日报中,“请假1”和“请假1(小时)”字段。设置考勤算法公式:在考勤日结果算法-计算请假时间中,设置后处理公式,对应考勤日结果字段分别为:“请假1”和“请假1(小时)”具体公式内容如下:设置考勤算法公式-“请假1”设置考勤算法公式-“请假1”如果考勤日结果.排班日期=#2008-02-06#那么'BS02'否则考勤日结果.请假1结束设置考勤算法公式-“请假1(小时)”设置考勤算法公式-“请假1(小时)”如果考勤日结果.排班日期=#2008-02-06#那么DATEDIFF('hour',请假出差视图.开始时间,请假出差视图.截止时间)否则考勤日结果.请假1(小时)结束设置考勤算法公式考勤计算、假期管理计算后考勤计算、假期管理计算后问题解决啦!总结通过这个特殊的小案例,我们发现了一些共性的东西:考勤算法是个很好用的功能,它提供了各种各样的公式,几乎可以解决用户所有复杂多样的实际问题。所以,当我们没有头绪的时候,不妨从这里找找突破口。