金蝶 KIS 工资管理系统-公式设置
2011-2-27 1:01:19
公式设置 1.1.1 公式设置在公式设置中,您可根据企业的工资制度建立工资计算公式。
建立公式前应在项目管理中定义好工资项目,这样工资项目才能在定义公式时被引用,否则,在进行公式检查时,系统将提示“工资项目或变量未定义”。
在公式设置时,常用的语句有以下一些:Ø 报警语句 Ø 判断语句 Ø 注释语句 Ø 截尾语句 Ø 取整语句 Ø 日期函数 Ø 数据统计函数下面说明各语句的作用及其使用方法。
4 报警语句作用:在公式计算时产生一报警提示信息。
用法:在计算公式编辑界面中通过【选择函数】功能选择<报警>,然后在公式编辑处将出现“报警”,在其后加一空格,并输入报警信息,报警信息需要用引号“”;也可直接在编辑界面中输入“ ALERT”语句,并在
一空格后输入报警信息,同样的,报警信息需要用引号“”。
格式如下:报警“报警信息”或 ALERT“报警信息”例如:在计算公式界面中输入:报警“病假天数不能超过月工作日”;或:ALERT“病假天数不能超过月工作日”。
则在执行到该语句时,系统就会弹出报警信息“病假天数不能超过月工作日”。
4 判断语句作用:根据条件判断执行,可用中文或英文。
用法:如果...则...如果完(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-税率)所得税=应纳税所得额×税率-扣除如果完 4 注释语句作用:对公式中该行内容的注释,其内容不参与计算,仅对公式中的有关内容作出提示。
用法://注释内容举例://每月工作日 WorkDays=23.5 温馨提醒:如果公式中的语句需要参与计算或者判断,则不能使用注释符//。
4 截尾语句作用:对一数值型内容取其数字的整数部分。
软件中提供了两个截尾语句:FIX 和 FIXX。
用法:1、FIX()截尾(数字)或 FIX(数字)举例:截尾(9.8)=9FIX(9.8)=92、FIXX()FIXX(数字,n)其中:n---为一整数,用于指定取整开始的位置,此位置是以小数点为基准的,小数点以前为负值,小数点以后
为正值。
举例:下例中假设 X 的值为 2634.6874 那么取两位小数的公式为:FIXX(X,2)=267634.68 那么取小数点前两位的公式为:FIXX(X,-2)=267600.004 取整语句作用:对数字进行四舍五入取整。
金蝶软件提供了两个取整语句: ROUND 和 ROUNDX 用法:1、ROUND()ROUND(数字)或取整(数字)举例:取整(9.8)=10ROUND(9.8)=102、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 位。
4 日期函数系统提供的日期函数有以下几类: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 数据库服务器的系统日期。
4 数据统计函数 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 表示对当前工资类别当前发放期间当前工资录入方案下所有有权限
评论0
最新资源