工资公式自定义函数说明
一、截尾函数:取数字的整数部分。
1、FIX(数字)  如:FIX(9.8) = 9;如 X=10.25 则 FIX(X)=10
2、FIXX(数字,n) n为一整数,用于指定取整开始的位置,此位置是以小数点为基准的,小数点以前为负 
值,小数点以后为正值。
如:X=267634.6874 FIXX(X,2)=267634.68,FIXX(X,-2)= 267600.00
二、取整函数:对数字进行四舍五入取整。
1、ROUND(数字) 如:ROUND(9.8) = 10;如 X=10.25 则 ROUND(X)=10
2、ROUNDX(数字,n) n为一整数,用于指定取整开始的位置。此位置是以小数点为基准的,小数点以前为
负值,小数点以后为正值。
如:X=267634.6874 ROUNDX(X,2)=267634.69,ROUNDX(X,-2)= 267600.00
三、报警函数
1、ALERT("报警文字") 如:ALERT“病假天数不能超过月工作日”
四、日期函数:
1、SetWorkDay 用于设置一星期中哪些是工作日(缺省为5天),如: SetWorkDay(1,2,3,4) 参数不能大于7
2、WorkDays  用于获取给定时间段内的工作天数,如: 工作天数 = WorkDays(#1999/1/1#,  CurDate)
3、Days 同WorkDays, 获取全部天数.
4、GetYear    取得日期参数的年份
5、GetMonth  取得日期参数的月份
6、GetDay    取得日期参数的天数
7、GetSysDate 取得SQL服务器系统日期
五、数学函数:
1、MIN,MAX,SUM、AVG:对当前工资项目求最大,最小,求和,求平均,统计;n只能为0和1,0表示对
当前工资类别当前发放期间下所有有权限的职员的当前工资项目进行统计;1表示对当前工资类别当
前发放期间当前工资录入方案下所有有权限的职员的当前工资项目进行统计。
如:最小值为100,则MIN("基本工资",0)=100
注意:对于这几个函数,工资项目一定要用双引号引起来,作为参数,否则不能取得正确的计算结
果,其余函数参数则不需要这样设置。
2、COUNT(n):计算参与统计的人数;n只能为0和1,0表示对当前工资类别当前发放期间下所有有权限的
职员的当前工资项目进行统计;1表示对当前工资类别当前发放期间当前工资录入方案下所有有权限
的职员的当前工资项目进行统计。
3、Power、Extract(工资项目,n):对当前工资项目进行幂、
开方运算;n为正整数 n>=1 如:基本工资=100,则 Power(基本工资,2)=10000;Extract(基本工资,2)=10
六、常量函数:
1、GetSysConst:取得系统常量定义值,系统常量可由用户维护,可以定义为整个系统级、某个工资类别、
某个年度、某个期间、某个发放次数的系统常量;函数包括五个参数:
1、工资类别:("-1",表示当前类别,为零表示所有类别,其余为工资类别名称 );
round函数有几个参数2、年度:(-1,表示当前类别的当前
年度,为零表示所有年,其余为四位数字);
3、期间:(-1,表示当前类别的当前期间,为零表示所有期间,其余为数字);
4、发放次数:(-1,表示当前类别的当前发放次数,为空或为零表示所有发放次数,其余为数字);
5、常量关键字:常量关键字(字符串,不能为空);
如取2005年12月份的销售价格:
GetSysConst(0,2005,12,0,"SalePrice")
七、期间函数:
1、GetsalaryPeriod:取工资期间信息的函数,可以取到当前工资类别的当前年度,期间,次数信息,可以
取指定类别下年度,期间和次数,函数包括两个参数:
1、参数1(1表示年度,2表示期间,3表示次数,其他数字表示次数);
2、参数2( -1当前工资类别;0表示在k/3系统参数中工资中当前年度,当前期间;也可以指定的类别)
例如:GetsalaryPeriod(1,-1):表示当前类别下的年度。
2、GETCLSName(参数):参数( -1表示当前的周期下的工资类别; 也可以直接输入工资类别编码求出工资类别),
例如:GETCLSName(-1):表示当前周期下的工资类别。
正常加班*(基本工资+技能工资+绩效工资)/21+法定加班*(基本工资+技能工资+绩效工资)*2/21

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。