cpder 发表于 2013-2-12 23:33:37

case函数用法

        知识编号:22688        问题版本:用友T3—人事通标准版10.3plus1        问题模块:薪资管理所属行业:通用        解决方案:临时解决方案关 键 字:case函数用法        适用产品:T3系列补 丁 号: 更新日期:2009-9-2 10:25:47点击数:847        标题:case函数用法        问题现象:在人事通薪资模块设置公式的时候,设置case公式时使用条件:5>= 考勤数据.迟到时间 >=1 报错,是什么原因?case函数应该怎么使用?        原因分析:人事通公式设定中,不允许出现全包围条件限定,比如5>= 考勤数据.迟到时间 >=1,出现此类要求,可以使用case函数来实现        问题答案:case函数公式为:分情况 如果 那么 如果 那么 如果 那么 否则 结束
其中,如果-那么组合如果有需要可以增加,不仅仅只有3组,比如:
迟到工资:迟到1-5分钟,扣2块;迟到6-10分钟;扣5块。迟到11-30分钟,扣10块;

迟到31-60分钟,扣15块;迟到60-180分钟,扣20;迟到180分钟以上,扣30。
可以设置为:
分情况
如果 考勤数据.迟到时间 >=1 那么 2 如果 考勤数据.迟到时间 >5 那么 5
如果 考勤数据.迟到时间 >10 那么 10 如果 考勤数据.迟到时间 >30 那么 15
如果 考勤数据.迟到时间 >60 那么 20 如果 考勤数据.迟到时间 >180 那么 30 否则 0 结束
此公式意思就是
条件为5>=考勤数据.迟到时间 >=1时,公式对应工资项目取2(比如迟到扣款为2元);
条件为10>=考勤数据.迟到时间 >5时,公式对应工资项目取5;以此类推直到考勤数据.迟到时间>180的时候,公式对应工资项目取30。如果迟到时间均不在上述范围内的话,则规定扣款为0.


页: [1]
查看完整版本: case函数用法