在公式设置中,您可根据企业的工资制度建立工资计算公式。建立公式前应在项目管理中定义好工资项目,这样工资项目才能在定义公式时被引用,否则,在进行公式检查时,系统将提示“工资项目或变量未定义”。
在公式设置时,常用的语句有以下一些:
报警语句
判断语句
注释语句
截尾语句
取整语句
日期函数
数据统计函数
下面说明各语句的作用及其使用方法。
报警语句
作用:在公式计算时产生一报警提示信息。
用法:
在计算公式编辑界面中通过【选择函数】功能选择<报警>,然后在公式编辑处将出现“报警”,在其后加一空格,并输入报警信息,报警信息需要用引号“”;也可直接在编辑界面中输入“ALERT”语句,并在一空格后输入报警信息,同样的,报警信息需要用引号“”。格式如下:
报警“报警信息”
或ALERT“报警信息”
例如:在计算公式界面中输入:报警“病假天数不能超过月工作日”;或:ALERT“病假天数不能超过月工作日”。则在执行到该语句时,系统就会弹出报警信息“病假天数不能超过月工作日”。
判断语句
作用:根据条件判断执行,可用中文或英文。
用法:
如果...则...如果完
(IF...THEN...ENDIF)
如果...则...否则...如果完
(IF...THEN...ELSE...ENDIF)
如果...则...否则如果...则...如果完
(IF...THEN...ELSEIF...THEN...ENDIF)。
下面举例说明判断语句的应用:
1、报警设置:
如果病假天数>WorkDays
则报警“病假天数不能大于工作日”
如果完
2、季度奖的计算公式设置:
如果月份=2或月份=5或月份=8或月份=11
则季度奖=120
否则季度奖=0
如果完
3、所得税计算公式设置:
不含税所得额=应发工资-1400
如果不含税所得额〈=500则
税率=0.05扣除=0
否则如果不含税所得额〈=2000则
税率=0.10扣除=25
否则如果不含税所得额〈=5000则
税率=0.15扣除=125
否则如果不含税所得额〈=20000则
税率=0.20扣除=375
否则如果不含税所得额〈=40000则
税率=0.25扣除=1375
否则如果不含税所得额〈=60000则
税率=0.30扣除=3375
否则如果不含税所得额〈=80000则
税率=0.35扣除=6375
否则如果不含税所得额〈=100000则
税率=0.40扣除=10375
否则
税率=0.45扣除=15375
如果完
如果不含税所得额〈=0则
所得税=0
否则
应纳税所得额=(不含税所得额-扣除)/(1-税率)
所得税=应纳税所得额×税率-扣除
如果完
注释语句
作用:对公式中该行内容的注释,其内容不参与计算,仅对公式中的有关内容作出提示。
用法://注释内容
举例://每月工作日WorkDays=23.5
温馨提醒:如果公式中的语句需要参与计算或者判断,则不能使用注释符//。
截尾语句
作用:对一数值型内容取其数字的整数部分。软件中提供了两个截尾语句:FIX和FIXX。
用法:
1、FIX()
截尾(数字)或FIX(数字)
举例:截尾(9.8)=9
FIX(9.8)=9
2、FIXX()
FIXX(数字,n)
其中:n---为一整数,用于指定取整开始的位置,此位置是以小数点为基准的,小数点以前为负值,小数点以后为正值。
举例:下例中假设X的值为2634.6874那么取两位小数的公式为:
FIXX(X,2)=267634.68
那么取小数点前两位的公式为:
FIXX(X,-2)=267600.00
取整语句
作用:对数字进行四舍五入取整。金蝶软件提供了两个取整语句:ROUND和ROUNDX
用法:
1、ROUND()
ROUND(数字)或取整(数字)
举例:取整(9.8)=10
ROUND(9.8)=10
2、ROUNDX()
ROUNDX(数字,n)
其中:n---为一整数,用于指定取整开始的位置。此位置是以小数点为基准的,小数点以前为负值,小数点以后为正值。
举例:假设X的值为2634.6874,那么四舍五入取两位小数的公式为:
ROUNDX(X,2)=267634.69
那么取小数点前两位的公式为:
ROUNDX(X,-2)=267600.00
温馨提醒:如果计算出来的结果可能超过两位以上的小数时,用户必须利用ROUNDX函数进行修改以确保不会出现尾差。如通过公式:“加班工资=基本工资/22.5*加班天数”计算出来的结果可能会在小数位出现两位以上的工资数据,此时用户必须把公式修改为:加班工资=ROUNDX(基本工资/22.5*加班天数,2)的格式,以保证计算结果的小数位数保留2位。
日期函数
系统提供的日期函数有以下几类:
1、SetWorkDay:用于设置一星期中哪些是工作日(缺省为5天),如:SetWorkDay(1,2,3,4),表示星期1-4为工作日。其中,参数不能大于7。
2、WorkDays:用于获取给定时间段内的工作天数,如:工作天数=WorkDays(#1999/1/1#,CurDate),表示计算出1999年1月1日至今的工作天数。
3、Days:用于获取给定时间段内的全部天数,用法同WorkDays。
4、GetYear:取得日期参数的年份,如:年度=GetYear(入职日期),表示计算出入职日期的年份。
5、GetMonth:取得日期参数的月份,用法同GetYear。
6、GetDay:取得日期参数的日,用法同GetYear。
7、GetSysDate:取得SQL数据库服务器的系统日期。
数据统计函数
MIN("基本工资",n),MAX("基本工资",n),SUM("基本工资",n),AVG("基本工资",n):对当前工资项目求最大,最小,求和,求平均值的统计函数;其中n只能为0和1,0表示对当前工资类别当前发放期间下所有有权限的职员的当前工资项目进行统计;1表示对当前工资类别当前发放期间当前工资录入方案下所有有权限的职员的当前工资项目进行统计。如:基本工资的最小值为100,则MIN("基本工资",0)=100。
温馨提醒:对于这几个函数,工资项目一定要用双引号引起来,作为参数,否则不能取得正确的计算结果,其余函数参数则不需要这样设置。
2、COUNT(n):计算参与统计的人数;n只能为0和1,0表示对当前工资类别当前发放期间下所有有权限的职员的当前工资项目进行统计;1表示对当前工资类别当前发放期间当前工资录入方案下所有有权限的职员的当前工资项目进行统计。
3、Power(工资项目,n)、Extract(工资项目,n):对当前工资项目进行幂、开方运算;n为正整数,即n>=1。如:基本工资=100,则Power(基本工资,2)=10000;Extract(基本工资,2)=10。
新增公式
新增公式涉及的数据项内容有:
数据项
说明
必填项(是/否)
项目
参与工资计算的工资项目
是
项目值
工资项目所对应的内容
是
条件
设置工资计算公式所需的条件语句
是
运算符
用于工资计算的运算符号
是
详细操作步骤如下:
步骤
描述
是否必需(是/否)
第一步
选择〖工资管理〗;
是
第二步
选择〖公式设置〗,弹出“工资核算项目设置”界面;
是
第三步
单击【新增】,可选项被激活;
是
第四步
在“计算方法”编辑框内选取项目,项目值,各运算符及条件或函数,编写好工资计算公式;
是
第五步
单击【公式检查】,系统自动进行公式正确性的检查,检测是否有语法错误,如果有错误则不能保存,直至调试无误后方可保存。或直接单击【保存】,系统直接进行公式检查,公式语法无误后方给予保存;单击【取消】则放弃公式编辑的内容;
是
第六步
单击“工资核算项目设置”界面下方的【确定】或【取消】按钮,退出“工资核算项目设置”界面;如对编辑的信息未保存之前进行此项操作,则系统将提示“您好未保存数据,真的要退出吗?”单击【确定】则不保存直接退出,单击【取消】放弃退出操作。
是
导入公式
可以使用工资公式导入的功能,将其他单一类别的工资公式通过导入的方式导入到当前工资类别中来。详细操作步骤如下:
步骤
描述
是否必需(是/否)
第一步
选择〖工资管理〗;
是
第二步
选择〖公式设置〗,系统弹出“公式设置”界面;
是
第三步
单击【导入】,弹出方案导入页面;
是
第四步
在<选择工资类别>的下拉列表中选择需要导入过滤方案的工资类别,当前登录用户只能选择有权限的工资类别;
是
第五步
在<选择需要导入的公式>界面中将列出所选工资类别下的所有公式,选中需要导入当前类别的工资公式,单击【导入】,系统将选中的工资公式导入当前工资类别中供使用;
第五步
如果要导入选定类别下的所有工资公式,单击【全选】,如果要清除选中的内容,单击【全清】;
是
第六步
单击【取消】,取消导入工资公式的操作。
是
修改公式
步骤
描述
是否必需(是/否)
第一步
选择〖工资管理〗;
是
第二步
选择〖公式设置〗,弹出“工资核算项目设置”界面;
是
第三步
在<公式名称>下拉列表框选择需修改的公式名称;
是
第四步
单击【编辑】,可选项被激活;
第五步
在<计算方法>编辑框内选取项目,项目值,各运算符,函数及条件,修改工资计算公式;
是
第六步
单击【公式检查】,系统自动进行公式检查,是否有语法错误,如果有错误则不能保存,直至调试无误后方可保存。或直接单击【保存】,系统直接进行公式检查,语法无误后再保存;
是
第七步
单击【确定】,退出“工资核算项目设置”界面。
是
删除公式
详细操作步骤:
步骤
描述
是否必需(是/否)
第一步
选择〖工资管理〗;
是
第二步
选择〖公式设置〗,弹出“工资核算项目设置”界面;
是
第三步
在<公式名称>下拉列表框选择需删除的公式名称;
是
第四步
单击【删除】,系统提示:是否要删除公式[××]及相关属性;
是
第五步
单击【确定】,进行删除,单击【取消】,取消本次删除操作;
是
第六步
单击界面【确定】按钮,退出“工资核算项目设置”界面。
是