用友股份-LE服务支持部产品方案--《NC按期间项目取数薪资函数应用说明》建立日期:2013-01-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-00192/5文档控制创建记录审阅人姓名所属部门职位审阅签字发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-01-01杨飞V1.03/5目录(按期间项目取数)薪资函数应用说明................................................................................44/5(按期间项目取数)薪资函数应用说明客户业务:若员工的岗位发生变动,会引起职级变动,然后会有很多的逻辑判断。目前需实现:薪资发放项目里面设置字符型项目“岗位编码”“上月岗位编码”当期间的“上月岗位编码”需取上月期间的“岗位编码”产品问题:薪资发放项目,设置公式,取其他数据源,薪资,其他期间薪资额,取不到字符型的项目。且两个项目名称不一样,所以不能用默认为空的方式实现。用函数:(按期间项目取数)薪资函数解决如下图:函数说明:5/5期间项目:薪资项目中自定义的某一个薪资项目,该项目的值必须是薪资期间的值,例如:200808薪资类别:当前薪资项目要取数的薪资类别薪资项目:当前薪资项目要取数的薪资类别下的薪资项目函数意义:取期间项目所对应的薪资类别下的薪资项目的值到当前薪资项目.例如:当前薪资类别:test,该类别下的薪资项目为:”上一期间岗位编码”,”岗位编码”,”上一期间”“上一期间岗位编码”设置取数来源:(按期间项目取数)薪资函(上一期间,test,岗位编码)其中,薪资项目”上一期间”可以手工输入,也可以通过定义公式实现自动取数,公式如下:如果@工资期间@='01'则convert(CHAR,(convert(NUMBER,@工资年度@)-1))||'12'否则如果(@工资期间@='12'或者@工资期间@='11')则@工资年度@||convert(CHAR,(convert(NUMBER,@工资期间@)-1))否则@工资年度@||'0'||convert(CHAR,(convert(NUMBER,@工资期间@)-1))上面的方式应该可以解决客户需求.