问题现象: |
3、4月份已在升级至u861正式账中发放过两个月工资,选用扣零选项,后在5月份份账中取消了扣零选项后,在运行工资变动计算时报错,提示“计算公式异常,第一条公式被终止”,即公式:是否满勤=iff(应出勤天数>0 and 应出勤天数>=实出勤天数 ,"Y","N")报错,在取消扣零选项之前是可以正常使用的。 跟踪发现 update wa_gzdata set F_32 = (CASE WHEN isnull(F_53,0)>0 and isnull(F_53,0)>=isnull(F_23,0) THEN N“Y“ ELSE N“N“ END)+isnull(F_5,0) where cGZGradeNum =N“002“ and iMonth = 5 AND bTFBZ <>1 AND bDCBZ <> 1语句报错,f_5本月扣零数加至f_32是否满勤项,f_32是字符型,此处将isnull(f_5,0)加至是否满勤导致语法错误。为何会这样,如何解决? |
问题原因: |
经过检查,iff函数如果返回数字则没有问题,如:iff(应出勤天数>0,1,0),但如果返回字符型系统则会报错,如:iff(应出勤天数>0,"Y","N")。已经在852测试此问题不存在! |
解决方案: |
此问题研发人员已经出具相关补丁,由于【861、860sp版本】补丁,现已通过【补丁自动更新系统】发布,此问题的补丁在自动更新系统中编号为【KB-U861-0162-060630-87405.msi】 请使用下载中心【补丁编号1835:补丁自动更新工具】安装补丁解决此问题; |
相关补丁: |
|
版本: |
8.61 |
模块: |
薪资管理 |
产品: |
U861--人力资源--薪资管理 |
问题名称: |
运行工资变动计算时报错,提示“计算公式异常,第一条公式被终止” |
最后更新: |
2006-08-14 00:00:00 |