第四章系统初始(单类别〉 UFIDA用友 23 函数公式设置向 年八 导, 家第术末达式的速州 图421 2、在“函数名”列表中选取需要的函数。界面右侧显示了所选函数的说明及范例。 3、点击【下一步】,进入向导第2步,如图422。 图4-22 4、在算术表达式栏目中输入计算表达式。用户可点击Q按钮参照选择工资项目 6 算公式超长处理 如果出现计算公式超长的情况,可按以下方法处理: 1、将所用到的工资项目名称缩短,即减少字数: 设置过渡 例 补贴 、出勤补 、生活补贴、餐费 民疗秋贴等为指项 项,且设置计算公式为:住房补贴+出勤补贴
第四章 系统初始(单类别) 23 函数公式设置向导 1、在公式设置页签图 4-20 中,点击〖函数公式向导输入〗,即可进入函数公式向 导,如图 4-21: 图 4-21 2、在“函数名”列表中选取需要的函数。界面右侧显示了所选函数的说明及范例。 3、点击〖下一步〗,进入向导第 2 步,如图 4-22。 图 4-22 4、在算术表达式栏目中输入计算表达式。用户可点击 按钮参照选择工资项目。 5、点击〖完成〗,返回“公式设置”。 6、函数的说明详见第 12.3 章节常用函数。 计算公式超长处理 如果出现计算公式超长的情况,可按以下方法处理: 1、将所用到的工资项目名称缩短,即减少字数; 2、设置过渡项目。 例如,设置住房补贴、出勤补贴、生活补贴、餐费补贴、医疗补贴等为增项,则 1、将上述工资项目改设为“其他”,并增加一过渡项目“补贴合计”为“增项”; 2、在公式设置中增加“补贴合计”项,且设置计算公式为:住房补贴+出勤补贴+ 生活补贴+餐费补贴+医疗补贴
24 UFIDA用友 第四章系统初始(单类别) 注意 : 不能修改数据类 函数公式向导只支持系统提低的函数。 不可 定义的工资项目计算公式要符合逻,系统将对会式进行合法性检验。 知合计和实发合计的算公 公式由系统根据定义的增减项白动设置,请不要修应发合计 如何从人力资源系统获取数拥 源系统中的HR基础设登和人事信息管理后 会务功能发安买 口设计敏项目界面才 式,在 1、双击要建立对应关系的工资项目所在行对应“人事与薪资项目”单元格,如图 423所示 2、点击〖Q】,弹出“查询定义”窗口,设置取值方式(求值、计数、求和、最 大值、最小值和平均值)、取值条件、统计内容(取值公式)。如图4-24所示。 3、 加里公式出有九 可点击内容编 进入“查询表达式”设计界面。如图425所 图4-23
24 第四章 系统初始(单类别) z z z z z z z 注意 项目名称必须唯一。 已使用的工资项目不可删除,不能修改数据类型。 函数公式向导只支持系统提供的函数。 系统提供的工资固定项目不可修改、删除。 定义公式时须注意先后顺序,先得到的数应先设公式。 定义的工资项目计算公式要符合逻辑,系统将对公式进行合法性检验。 应发合计、扣款合计和实发合计公式由系统根据定义的增减项自动设置,请不要修改应发合计、 扣款合计和实发合计的计算公式。 如何从人力资源系统获取数据 薪资管理可独立使用,也可以作为人力资源系统的一部分,与人力资源系统集成。 薪资管理可从人力资源系统获取数据计算绩效奖金、加班费、出差补助、考勤扣款、 社保和公积金个人扣款等。 只有在启用了人力资源系统中的 HR 基础设置和人事信息管理后,工资项目界面才 会出现“人事与薪资项目”,可通过“人事与薪资项目”接口设计取数公式,在工 资变动业务执行“取数”功能从人力资源系统获取相关数据。 1、 双击要建立对应关系的工资项目所在行对应“人事与薪资项目”单元格,如图 4-23 所示 2、 点击〖 〗,弹出“查询定义”窗口,设置取值方式(求值、计数、求和、最 大值、最小值和平均值)、取值条件、统计内容(取值公式)。如图 4-24 所示。 3、 可直接在内容后的编辑框中数据取值公式,如果公式比较复杂,可点击内容编 辑区后的〖 〗,进入“查询表达式”设计界面。如图 4-25 所示。 图 4-23
第四章系统初始(单类别〉 UFIDA用友 25 图44 +-.a✉ax 图4-25 火到整识款0无工次扣款00元,在当归工拉中扣险,取五 取值方式:求值 取值条件:如图4-26所示,取当月的考勤数据。其中:【会计年度】、【会计期间】 是系统参数。 猫9 图4-26
第四章 系统初始(单类别) 25 图 4-24 图 4-25 示例 1:计算缺勤扣款 假设迟到或早退一次扣款 50 元,旷工一次扣款 200 元,在当月工资中扣除。取数 公式设置如下: 取值方式:求值 取值条件:如图 4-26 所示,取当月的考勤数据。其中:【会计年度】、【会计期间】 是系统参数。 图 4-26
26 UFIDA用友 第四章系统初始(单类别) 取数公式 「老勒月结果识到次数+考勒月结果早银次数)*20+老勒月结果广丁次新*50 示例2:计算工龄工资 假设工龄工资按满一年20元计算,200元封顶,每个月调整。计算工资日期为 2006-09-25。取数公式设置如下: 取值方式:求值 取值条件:无 取值公式: GetMin(MonthsBetween(人员基本信息表.到职日期,@sysLoginDate)/12*20,200) 其中 函数MonthsBe 计算两个日期之间的月份数 日期 丁以有两个以上的参数,取多个参数的最小值 示例3:计算月中 入阳甘其本客在田相阳 取值方式:求和 取值条件:GetDescription(工资变动情况表.工资项目)=基本工资变动 取值公式: 如果 (DaysBetween(工资变动情况表 GetMin(isnull(工资变动情况表.截止日期#2099.12-31#).@sysPerionEnd))+1y @sysCurPerionDays 结束 其中: ◆ 函数DaysBetween计算两个日期之间的天 ◆ 是系统参数”会计期间明 不 @sysPerionEnd是系统参数 Ge是 天 参数的最小 ◆ 函数Ge可以有两个以上的参数,取多个参数的最大
26 第四章 系统初始(单类别) 取数公式: ( 考勤月结果.迟到次数+ 考勤月结果.早退次数)*20+ 考勤月结果.旷工次数*50 示例 2:计算工龄工资 假设工龄工资按满一年 20 元计算,200 元封顶,每个月调整。计算工资日期为 2006-09-25。取数公式设置如下: 取值方式:求值 取值条件:无 取值公式: GetMin( MonthsBetween( 人员基本信息表.到职日期, @sysLoginDate)/12 *20,200) 其中: 函数 MonthsBetween 计算两个日期之间的月份数 @sysLoginDate 是系统参数“登录日期” 函数 GetMin 可以有两个以上的参数,取多个参数的最小值 示例 3:计算月中工资 假设某员工 2008-03-06 入职,其基本工资在试用期期间为 2000 元,2008-08-09 日 转正后基本工资调整为 3000 元。按照会计期间核算工资。取数公式设置如下: 取值方式:求和 取值条件:GetDescription(工资变动情况表.工资项目) = '基本工资变动' 取值公式: 如果 (DaysBetween( 工资变动情况表 . 起薪日期 , @sysPerionEnd)<0) 或 者 (DaysBetween( @sysPerionBegin,工资变动情况表.截止日期)<0) 那么 0 否则 工资变动情况表.变动后工资数额*(DaysBetween(GetMax(工资变动情况表.起薪日期, @sysPerionBegin), GetMin(isnull( 工资变动情况表 . 截止日期 ,#2099-12-31#), @sysPerionEnd))+1)/ @sysCurPerionDays 结束 其中: 函数 DaysBetween 计算两个日期之间的天数 @sysPerionBegin 是系统参数"会计期间第一天" @sysPerionEnd 是系统参数"会计期间最后一天" @sysCurPerionDays 是系统参数"会计期间天数" 函数 GetMin 可以有两个以上的参数,取多个参数的最小值 函数 GetMax 可以有两个以上的参数,取多个参数的最大值
第四章系统初始(单类别 UFIDA用友 27 提示 定项日(包括应发合计、扣款合计、实发合计、代扣税、计件工资等)不使设置 工资项目计算公式与HR公式的主要区别 ●R公式依境数据字典设计,支持从名个表获取数据讲行计算,字段前要加表名 如人员类别:人员基本信息表人员类别或者hr hi pe .而 资项目计算公式可使用工资人员档案的字段和工资项日,工资人员档案的字段 前需要加“人员”:如人员进入日期,人员离开日期 ·为简化公式设计、便于理解使用,HR公式重新封装了一些函数及语法:工资项 目计算公式的部分函数与$QL语法也不一致。 会计期间等。前面的两个 序号类别 函数语法 1工资IFF逻辑表达式,Expl,Exp2) HR 格式1: IIF(逻辑表达式,Expl,Exp2) 格式2. 如果逻辑表达式那么Exp1否则Exp2结束 Case 2 工资 INT(算术表达式) HR CEILING(算术表达式) I soL CENG(算术表达式) 3丁洛 S算术表达式) String(日期或算术表达式 SQ STR(算术表达式L,长度L,小数位数]D 4 工资 Substr字符串表达式起始位置.长度) HR Substring字符串表达式起始位置长度) SOL Substring字符串表达式起始位置长度) 5 工资 Tim字符出表认式) rim(字符串表达式 无对应函数,相当于LTRIM(RTRIM(字符串表达式)】 6 工资 Va(字符串表达式)
第四章 系统初始(单类别) 27 z z 提示 系统固定项目(包括应发合计、扣款合计、实发合计、代扣税、计件工资等)不能设置取 数公式 人事与薪资项目的接口取数公式语法与工资项目计算公式不同,取数公式、薪资标准公式采用 人力资源系统统一的查询/公式语法,详见《人事手册》第一部分 第 5 章 5.8 节 “如何定义计 算公式” 工资项目计算公式与 HR 公式的主要区别 z HR 公式依赖数据字典设计,支持从多个表获取数据进行计算,字段前要加表名, 如人员类别:人员基本信息表.人员类别 或者 hr_hi_person.rPersonType;而工 资项目计算公式可使用工资人员档案的字段和工资项目,工资人员档案的字段 前需要加“人员”:如人员.进入日期,人员.离开日期 z 为简化公式设计、便于理解使用,HR 公式重新封装了一些函数及语法;工资项 目计算公式的部分函数与 SQL 语法也不一致。 z HR 公式支持一些系统参数:如登录日期、会计年度、会计期间等。前面的两个 例子:计算缺勤扣款和计算工龄工资使用了系统参数。 序号 类别 函数/语法 工资 IFF(逻辑表达式,Exp1,Exp2) HR 格式 1: IIF(逻辑表达式,Exp1,Exp2) 格式 2: 如果 逻辑表达式 那么 Exp1 否则 Exp2 结束 1 SQL Case 工资 INT(算术表达式) HR CEILING(算术表达式) 2 SQL CEILING(算术表达式) 工资 Str(算术表达式) HR ToString(日期或算术表达式) 3 SQL STR ( 算术表达式 [ ,长度 [ , 小数位数] ] ) 工资 Substr(字符串表达式,起始位置,长度) HR Substring(字符串表达式,起始位置,长度) 4 SQL Substring(字符串表达式,起始位置,长度) 工资 Trim(字符串表达式) HR Trim(字符串表达式) 5 SQL 无对应函数,相当于 LTRIM( RTRIM(字符串表达式) ) 6 工资 Val(字符串表达式)