用友网络科技股份有限公司U8服务支持事业部彭佳琦薪资公式设置常见问题讲师介绍照片简介1.擅长财务链、人力资源、成本管理等模块2.部门内部培训讲师3.多次获得部门优秀员工及客户表扬4.累计处理客户问题近2万例薪资公式公式设置人事与薪资项目购买薪资模块后即可用支持对工资项目做基础的运算、支持基础的函数。公式设置相对简单需购买人事模块后才可用支持对工资项目做各种运算、支持各类函数、支持从其他模块取数。公式设置设置好公式后,在工资变动中点击计算即可取数。1、应发合计、扣款合计、实发合计为系统预制公式,不可修改、删除。应发合计:所有增项之和;扣款合计:所有减项之和;实发合计:应发合计-扣款合计。2、工资项目计算有先后顺序,如图中取暖费要取基本工资的数,则需要把基本工资上移,否则系统会先计算取暖费,再计算基本工资,导致取数不对。3、公式设置中尽量不要用系统预制项目。人事与薪资项目设置好公式后,在工资变动中点击取数即可取数。1、公式内容:在内容框中根据需求设置相应公式。2、取数条件:当公式有多个可能值时,需要设置取数条件,规定是取符合哪个条件的数值。否则系统将取最新的一条数据。3、取数方式:有求值、计数、求和、最大值、最小值、平均值六种方式。根据实际需求选择。课程大纲薪资公式常见公式常见案例取薪资数据取考勤数据取保险福利数据求当月转正人员工资求缺勤工资常见函数YearsBetween(,)If语句Case语句转换函数常见公式1.1取薪资数据案例:某公司考勤规定如下:迟到/早退一次扣款20元,旷工一次扣款200元。现已经在工资变动中录入好了迟到、早退和旷工次数。如何计算缺勤扣款?根据上述需求得出:缺勤扣款=迟到次数*20+早退次数*20+旷工次数*2001.1取薪资数据方法一:直接在工资项目设置-公式设置页签设置公式:迟到次数*20+早退次数*20+旷工次数*2001.1取薪资数据方法二:在工资项目设置-人事与薪资项目中设置公式:薪资发放明细表.迟到次数*20+薪资发放明细表.早退次数*20+薪资发放明细表.旷工次数*2001.1取薪资数据设置完公式后,需要设置取数条件。1、方式:可下拉选择求值、计数、求和、最大值、最小值、平均数。本案例应该选择求值。2、所有记录:建议勾选3、取数条件:薪资发放明细表.年=会计年度薪资发放明细表.期间=会计期间薪资发放明细表.工资类别号=‘003’1.1取薪资数据案例:某公司通过做调资处理,在薪资档案中取到了各个员工的基本工资,如何能取到工资变动中?方法:在人事与薪资项目中设置公式,取薪资档案的数据:工资基本情况表.基本工资1.1取薪资数据总结:➢取工资变动数据:可以取<薪资发放明细表>的数据。同时需要设置条件限制取哪个期间、哪个工资类别的数据。➢取薪资档案数据:可以取<工资基本情况表>的数据。无需设置条件。➢公式设置页签设置公式:不支持取其它工资类别、其它期间的数据,相对较简单。1.2取考勤数据案例:某公司使用了考勤和薪资模块,薪资中增加了<加班工资>项目,想把月考勤汇总中的”工作日加班本月结算加班”取过来计算加班工资。每小时100元。如何实现?根据上述需求得出:加班工资=工作日加班本月结算加班*1001.2取考勤数据方法:在人事与薪资项目中设置公式:考勤月结果.工作日加班本月结算加班1.2取考勤数据设置完公式后,需要设置取数条件:➢取数条件:Strtofloat(考勤月结果.年度)=会计年度Strtofloat(考勤月结果.考勤期间)=会计期间➢Strtofloat()为转换函数,可将字符串转换为数值1.3取保险福利数据案例:某公司使用了保险福利和薪资模块,薪资中增加了<养老保险>项目,想把保险福利中个人当月缴交的养老保险的金额取过来。如何实现?1.3取保险福利数据方法:在人事与薪资项目中设置公式:福利数据.个人缴费金额说明:福利信息下共有5张视图:养老保险类别数据表、医疗保险类别数据表、失业保险类别数据表、工伤保险类别数据表、住房公积金类别数据表、生育保险类别数据表;一张表:福利数据表。各视图的数据都是来源于福利数据表,因此设置公式时可以直接取视图的数据,也可以取福利数据表的数据。1.3取保险福利数据设置完公式后,需要设置取数条件:说明:福利数据.会计年=会计年度福利数据.会计月=会计期间必设条件,指定取哪个期间的数据福利数据.福利方案=‘XXX’福利数据.福利类别=‘XXX’必设条件,指定取哪个方案、类别的数据。可参照选择。福利数据.账户状态=‘XX’(正常、封存、计提等)福利数据.缴存类型=‘XX’(月缴或补缴)选择性条件。可参照选择。注意:后四项默认返回的都是编码。1.3取保险福利数据拓展:如果要取补缴的数据如何设置公式?要把月缴和补缴的一起取如何设置?取补缴:将最后一个条件改成:福利数据.缴存类型=“1”即可。0为月缴;1为补缴。取月缴+补缴:将最后一个缴存类型的条件删除,同时将方式改成求和。常见函数2.1日期相差年数函数YearsBetween(,)日期相差年数:YearsBetween(日期,日期)案例:某公司需要根据人员的到职日期计算司龄,人员档案中已经维护了到职日期。如何实现?方法:在人事与薪资项目中设置公式:YearsBetween(人员基本信息表.到职日期,Today())参数说明:人员基本信息表.到职日期:取人员档案中的到职日期Today():取当前系统日期(2018-10-24)该函数取:人员到职日期与系统日期的相差年数。2.1日期相差年数函数YearsBetween(,)YearsBetween(,)计算只精确到年,若想要精确到月,可以用MonthsBetween(人员基本信息表.到职日期,Today())/12。若还想保留小数,可以用MonthsBetween(人员基本信息表.到职日期,Today())/12.0。2.2if语句if语句:如果a=1并且薪资发放明细表.司龄<5那么5如果薪资发放明细表.司龄>=5并且薪资发放明细表.司龄<10那么10如果薪资发放明细表.司龄>=10那么15否则0结束2.4转换函数1、字符串转换为数值strtofloat():将字符型转换为数值型。应用:取考勤数据时,下方设置取数条件:Strtofloat(考勤月结果.年度)=会计年度2、字符串转换为日期strtodate():将字符型转换为日期型。3、转换为字符串tostring():将日期型或数值型转换为字符型。案例:某公司员工不管什么时候入职,要求计算司龄时统一按入职当年12月31日计算,如何处理?思路:1)计算司龄:参考之前案例中的公式:YearsBetween(人员基本信息表.到职日期,Today())2)计算到职当年的12月31日:先取到职日期的年度,再加上12-31toString(YEAR(人员基本信息表.到职日期))+'-12-31'3)公式:YearsBetween(Strtodate(toString(YEAR(人员基本信息表.到职日期))+'-12-31'),Today())常见案例3.1当月转正人员工资计算案例:如员工本月14号转正,基本工资由3000提高到4000,实际出勤天数由考勤系统取数,假设本月应出勤天数为25天,14号之前实际出勤天数为12天,14号之后实际出勤天数为13天,该员工工资为(3000/25*12+4000/25*13)思路:1)增加工资项目:转正前基本工资、转正后基本工资、转正前实出勤天数、转正后实出勤天数;注意:增加的工资项目都要设置成其他项3.1当月转正人员工资计算2)【转正前实出勤天数】、【转正后实出勤天数】两个工资项目需要设置公式从考勤模块取数【转正前实出勤天数】取考勤期间第一天到转正时间区间段的考勤日结果之和;【转正后实出勤天数】取转正时间到考勤期间最后一天区间段的考勤日结果之和;【转正前实出勤天数】公式如下:【转正后实出勤天数】公式如下:3.1当月转正人员工资计算3)当月转正的人员基本工资,要使用函数判断人员是否当月转正的,公式如下:YEAR(人员基本信息表.转正时间)=@SYSLOGINYEAR并且MONTH(人员基本信息表.转正时间)=@SYSPERIOD然后再对当月转正的基本工资设置公式计算:3.2求缺勤工资案例:某公司只有薪资模块,现需要计算缺勤工资:用员工的缺勤天数*(基本工资/该月的自然天数)。缺勤天数及基本工资已用数据接口导入数据。思路:1)取缺勤天数:薪资发放明细表.缺勤天数2)取该月的自然天数:Daysofmonth(@sysLoginYear,@sysPeriod)3)薪资发放明细表.缺勤天数*(薪资发放明细表.基本工资/Daysofmonth(@sysLoginYear,@sysPeriod))总结最后给大家总结几点关于薪资设置公式的方法。1、明确需求:确定好工资项目的取数依据和逻辑是什么。2、巧用函数:在薪资函数中找到跟需求相关的函数。3、分步实施:当需求比较复杂时,不要想着能一步到位设置好公式,应该把整个需求分解成一层一层嵌套的小需求。再从小到大去设置公式,不容易出错。4、公式检查:公式设置完毕后,需要再去检查公式是否正确。检查包含两部分,第一部分是语法是否正确,系统中已经自带”验证”的按钮;另一方面,则是系统检查不出的,整个函数是否符合需求,需要根据公式输入几个临界参数去验证。温馨提示往期直播课程回顾:本次及以后直播的课程,我们会统一放在微课堂,供未能参加直播的同事学习获取路径:用友服务微信公众号->服务圈->微课堂服务圈-让服务更快捷:服务圈是聚合U8客户、服务顾问、授权商业合作伙伴分享解决方案的用友官方服务平台,可提供问题咨询、信息查询等服务。平台包含PC端和移动端,涵盖知识库搜索、服务商城,客服、问答、文库等系列服务产品。Web端入口:http://fwq.yonyou.com问答平台设课程讨论专题(服务圈):用友服务微信公众号->服务圈->微问答内将开辟置顶话题#U8听我说#请留言及意见反馈,以供我们在后续课程中进行改进。扫码关注服务圈让服务更快捷