知识编号: | 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.
|