公式设置

1 简介
1.1 功能介绍
在公式设置中,您可根据企业的工资制度建立工资计算公式。建立公式前应在项目管理中定义好工资项目,这样工资项目才能在定义公式时被引用,否则,在进行公式检查时,系统将提示“工资项目或变量未定义”。在公式设置时,常用的语句有以下一些:报警语句、注释语句、截尾语句、取整语句、日期函数、数据统计函数。下面说明各语句的作用及其使用方法。
2 公式说明
2.1 报警函数
作用:在公式计算时产生一报警提示信息。
用法:在计算公式编辑界面中通过【选择函数】功能选择<报警>,然后在公式编辑处将出现“报警”,在其后加一空格,并输入报警信息,报警信息需要用引号“”;也可直接在编辑界面中输入“ALERT”语句,并在一空格后输入报警信息,同样的,报警信息需要用引号“”。格式如下:报警 “报警信息”或 ALERT “报警信息”。
举例:在计算公式界面中输入:报警 “病假天数不能超过月工作日”;或:ALERT “病假天数不能超过月工作日”。则在执行到该语句时,系统就会弹出报警信息“病假天数不能超过月工作日”。

2.2 日期函数
SetWorkDay 用于设置一星期中哪些是工作日(缺省为5天)。如: SetWorkDay(1,2,3,4) 参数不能大于7
WorkDays 用于获取给定时间段内的工作天数。如: 工作天数 = WorkDays(#1999/1/1#, CurDate)
Days 同WorkDays,获取全部天数
GetYear 取得日期参数的年份
GetMonth 取得日期参数的月份
GetDay 取得日期参数的天数
GetSysDate 取得SQL服务器系统日期
2.3 数学函数
MIN("基本工资",n),MAX("基本工资",n),SUM("基本工资",n),AVG("基本工资",n):对当前工资项目求最小,最大,求和,求平均,统计。n只能为0和1,0表示对当前工资类别当前发放期间下所有有权限的职员的当前工资项目进行统计;1表示对当前工资类别当前发放期间当前工资录入方案下所有有权限的职员的当前工资项目进行统计。如:最小值为100,则MIN("基本工资",0)=100。注意:对于这几个函数,工资项目一定要用双引号引起来,作为参数,否则不能取得正确的计算结果,其余函数参数则不需要这样设置。
COUNT(n):计算参与统计的人数。n只能为0和1,0表示对当前工资类别当前发放期间下所有有权限的职员的当前工资项目进行统计,1表示对当前工资类别当前发放期间当前工资录入方案下所有有权限的职员的当前工资项目进行统计。
Power、Extract(工资项目,n):对当前工资项目进行幂、开方运算;n为正整数 n>=1。如:基本工资=100,则 Power(基本工资,2)=10000;Extract(基本工资,2)=10。
Accumulate(开始年份,开始期间,结束年份,结束期间,"工资项目名称"):对当前员工在当前工资类别下,该项工资项目从开始年份的开始期间累加到结束年份结束期间的累计值。如:Accumulate(2021,10,0,-1,"应发工资"),表示从2021年10期间截至到本期间的上一期间的[应发工资]累计之和; Accumulate(2021,10,2012,9,"应发工资"),表示从2021年10期间到2022年9期间的[应发工资]累计之和。
2.4 取整函数
对数字进行四舍五入取整:
ROUND(数字) 如:ROUND(9.8) = 10;如 X=10.25 则 ROUND(X)=10
ROUNDX(数字,n) n为一整数,用于指定取整开始的位置。此位置是以小数点为基准的,小数点以前为负值,小数点以后为正值。如:X=267634.6874 ROUNDX(X,2)=267634.69,ROUNDX(X,-2)= 267600.00
温馨提醒:如果计算出来的结果可能超过两位以上的小数时,用户必须利用ROUNDX函数进行修改以确保不会出现尾差。如通过公式:“加班工资 = 基本工资/22.5*加班天数”计算出来的结果可能会在小数位出现两位以上的工资数据,此时用户必须把公式修改为:加班工资=ROUNDX(基本工资/22.5*加班天数,2)的格式,以保证计算结果的小数位数保留2位。
2.5 截尾函数
取数字的整数部分:
FIX(数字) 如:FIX(9.8) = 9;如 X=10.25 则 FIX(X)=10
FIXX(数字,n) n为一整数,用于指定取整开始的位置,此位置是以小数点为基准的,小数点以前为负
公式设置
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



