目录

一、功能概述

1、功能定位

为实现自动化核算,需要将将核算范围、核算项目、核算规则、核算标准等信息落在系统中集结成为薪酬方案。

支撑总部/分子公司/部门灵活搭建不同类型员工、不同薪酬结构、不同发放形式的核算体系,满足个性化薪酬管理需要。

简单来看,不同薪酬方案可对应企业不同的工资表,即一套薪酬核算体系;各单位各自创建自己单位的薪酬方案。

2、实施要点

2.1 菜单路径

【薪酬福利】-【薪酬方案】

2.2 角色权限

薪酬专员·业务专员

2.3 功能概览

基本信息:方案的名称、所属组织、是否计税等信息

薪酬项目:添加企业工资表中的具体工资项目添加工资项目,根据规则维护项目的系统属性

薪酬公式:根据项目核算的规则设置公式,实现系统自动计算

业务数据:创建该方案下需要其他部门协助提供的数据表,确定需要收集的项目,并进行填写和审批的授权

标准表:记录员工某个或多个属性综合制定的某项薪酬标准

数据检查:设定核算规则快速检验薪酬计算数据的准确性,如检查:是否存在实发工资小于0 的人员

工资条设置:自定义员工查询工资条时的样式以及可查询的项目

2.4 设置原则

一个薪酬方案对应一个核算主体,不要出现多个核算人员同时使用一个薪酬方案的情况(即不要进行方案共享)。

针对集团型统一管控核算体系的场景,即下属单位的核算标准和总部完全一致,可实施【标准薪酬方案】(灯泡亮)020215 标准薪酬方案

二、操作说明

1、主界面显示

主界面左侧显示登录人权限范围内的组织架构,右侧显示组织权限范围内所有已创建的方案。

2、基本信息

▼属性说明

【编码】/【名称】自定义

【所属组织】薪酬方案的归属组织,只有拥有该组织权限的人才可以查看和维护此方案

【税款所属月份】目前有四种可供选择,将直接运用于系统计税累计期间和起征点的计算,需根据实际情况准确设置

  • 等于薪酬月份——当月发放当月工资
  • 比薪酬月份大一月——工资延迟一月发放,当月工资下月发放
  • 比薪酬月份大两月——工资延迟两月发放,当月工资下两月发放
  • 比薪酬月份小一月——工资提前发放,当月工资上月发放

【计算个税】根据方案上改属性的设置,控制该方案下薪酬档案的“计算个税”默认属性,以及扣缴义务人和起始发薪月份字段是否必填等

【关联标准薪酬方案】新创建薪酬方案时,可选择关联标准薪酬方案,可选择的范围根据角色组织权限过滤(可选择本级及上级组织的标准薪酬方案)

【关联管控方案】默认根据薪酬方案的所属组织赋予默认值:优先找所属组织本级对应的管控方案,若本级没有,则往直线上级找,找到为止;关联标准薪酬方案后,默认为标准薪酬方案的管控方案

  • 关联需要慎重,一旦后续关联的薪酬项目产生核算数据后,该关联不允许再修改

【是否启用】不启用则创建薪酬档案时不再显示

【数据检查时机】数据检查功能的触发时机,默认为数据检查触发(检查规则设置路径:薪酬方案-数据检查)

  • 封存时检查——数据检查按钮不可见,且点击封存时进行数据检查,如果检查不通过,则给出相应的不合规提示,并生成可下载的检查结果文件
  • 数据检查触发——数据检查按钮可见,点击封存只进行封存操作

注意!

薪酬方案-’新增‘界面:

薪酬方案-‘方案复制’界面:

注意!!!:方案复制界面无【关联标准薪酬方案按钮】,请勿自行配置出!【关联管控方案】字段为只读,请勿改成不只读可写状态!

如需要使用上述字段,请使用新增按钮。


3、薪酬项目

确定该方案中包含哪些薪资项(企业工资表构成中的项目),目前支持“数值类型”、“文本类型”、“日期类型”、“关联类型”。

解读:工资表中哪些字段需要创建薪酬项目?

并不是工资表中所有字段都需要创建薪酬项目。如下图的工资表:

1、绿色部分为员工基本信息,可从系统中直接配置数据关联,也可以通过创建关联型、文本型薪酬项目存储数据

2、蓝色部分为具体的工资项目,各个单位都不同,均需要创建薪酬项目

3、黄色部分为合计项目以及个税项,针对所有单位所有的工资表均适用,系统定为系统预制项目,不需要创建薪酬项目

3.1 新增

新增时默认为数值类型薪酬项目,如需使用其他类型,需在【薪酬设置】-【全局薪酬统计项目】功能添加其他类型的项目,然后在【薪酬方案】-【薪酬项目】中点击【全局统计项目引入】按钮来引入其他类型的薪酬项目(文本类型、日期类型、关联类型);

如果薪酬项目已经产生了数据,需要将相关薪酬数据清除后再删除,否则系统将提示不允许删除。

3.1.1 数值类型

▼属性说明:

【编码】编码是薪酬项目默认排序的依据,同时也是薪酬公式引用薪酬项目时的标识符

【名称】工资表中对应的项目名称

【小数位数】支持设置0-4位,默认为2位

【管控项目】可选范围为关联的管控方案中的二级管控项目

【增减】对应应发合计、实发合计、成本合计、个税计算功能中各项目的运算,“增”为加项,“减”为减项,“辅助”不处理

【应发项】代表是否参与系统预制项目“应发合计“的运算,应发合计是指入职约定的应该发放的工资

【成本项】计算成本合计的依据:成本项为“是”,根据项目增减属性的“增”或“减”相加减

【代扣代缴(补发补扣)项】代扣代缴主要为社保公积金等个人缴纳部分;税后补发补扣如员工公司借款等

【计税项目】代表是否参与系统预制项目“本次扣税“的运算,以及具体作为哪种计税项目参与运算

【定薪项目】只有设置为定薪项才可以定薪、调薪

【周期性支付】按照一定的周期规律需要支付的项目,例如高温补贴

【失效月份】默认为2199-12,薪酬计算界面仅显示失效月份晚于指定薪酬月份的薪酬项目

导入导出备注】用于维护薪酬计算界面导入导出文件备注行信息,不维护则显示默认的备注信息

解读如何设置数值类型薪酬项目的属性?

详细请见wiki 【新版】薪酬项目属性设置参考表

3.1.2 文本类型

在【薪酬设置】-【全局薪酬统计项目】功能新增文本类型的薪酬统计项目,点击【全局统计项目引入】按钮引入文本类型的薪酬项目,可设置薪酬公式获取文本,长度限制为128个字符。

3.1.3 关联类型

在【薪酬设置】-【全局薪酬统计项目】功能新增关联类型的薪酬统计,并维护关联字段对应的模型,如EmployeeCategory;点击【全局统计项目引入】按钮引入关联类型的薪酬项目,可通过公式获取并保存下关联型字段;目前不支持直接在元数据配置的mask字段。

3.1.4 日期类型

在【薪酬设置】-【全局薪酬统计项目】功能新增日期类型的薪酬统计项目,点击【全局统计项目引入】按钮引入日期类型的薪酬项目,数据结构为yyyy-mm-dd,如2022-08-17

3.2 入导出

薪酬项目设置支持导入导出,可下载导入模板整理后批量导入维护;

导入导出配置模板:import_export_salary_program_item_new.json。

3.3 排序设置

薪酬项目默认按照项目编码默认排序,支持通过“排序设置”手动调整,可通过上下箭头调整,也可以通过鼠标选中跨行拖拽。


4、薪酬公式

根据项目核算的规则设置公式,实现系统自动计算

4.1 新增

4.2 导入导出

薪酬公式支持导入导出,批量初始化,下载导入模板整理后导入。

4.3 排序设置

薪酬公式默认按照项目编码进行排序,也支持通过“排序设置”手动调整,基础项目的公式一定要放在前面。

4.4 变更记录

薪酬公式支持查询变更记录,方便追溯公式变化情况。

(问题)解读薪酬公式可以获取哪些数据?

  1. 获取其他业务模块的数据,比如福利、人事、考勤、绩效等
  2. 业务数据、标准表中的数据
  3. 弹性模型中的数据
  4. 云函数返回值等

(问题)解读薪酬公式设置注意事项

  1. 项目限制:系统预制项目通过系统属性自动计算,不可设置公式,其他自定义的薪酬项目如果系统计算规则明确,都可以创建薪酬公式
  2. 适用范围:薪酬功能中有两处会使用到公式,一处为薪酬项目(在薪酬方案中),一处为业务项目(在业务数据中),公式对应的适用范围会有差异,在使用公式前,请先进行适用范围的确认1.8薪酬公式汇总及可用性
  3. 返回限制:薪酬公式最终返回的值,需要和薪酬项目的数据类型保持一致,比如针对某文本类型薪酬项目设置了公式,公式返回的值也需要为文本类型
  4. 符号要求:所有标点都需要是英文状态下的标点
  5. 引用限制:只有自定义的薪酬项目在公式中可以被引用,系统预制薪酬项目不支持被引用,也就是说不能拿系统预制的应发合计等字段参与其他薪酬项目的计算

  6. 顺序要求:薪酬公式对先后顺序有要求,基础项目的公式一定要放在前面,比如考勤扣款=考勤天数*扣款标准,则考勤天数和扣款标准的公式一定要放在考勤扣款的前面

(问题)解读常用公式设置说明

1、常用运算符

类型

符号

举例

并且

and

用于连接条件,IF(EMP_INFO("工作地")=='北京' and EMP_INFO("用工类型")=="正式工",500,0)  如果工作地在北京且用工类型为正式工,则返回500,否则返回0

或者

or

用于连接条件,IF(EMP_INFO("工作地")=='北京' or EMP_INFO("用工类型")=="正式工",500,0)  如果工作地在北京或者用工类型为正式工,则返回500,否则返回0

赋值

=

DATE(day=25) ,对参数day赋值为25

等于

==

用于判断,IF(EMP_INFO('性别')=='女',300,0)    如果性别等于女,则返回300,否则返回0

不等于

!=

用于判断,IF(EMP_INFO('性别')!='女',0,300)    如果性别不等于女,则返回0,否则返回300

大于/小于

>/<

用于判断,IF(绩效得分>70,200,100)    如果薪酬项目绩效得分大于70 ,则返回200,否则返回100

大于等于

>=

用于判断,IF(绩效得分>=70,200,100)    如果薪酬项目绩效得分大于等于70 ,则返回200,否则返回100

小于等于

<=

用于判断,IF(绩效得分<=70,100,200)    如果薪酬项目绩效得分小于等于70 ,则返回100,否则返回200

2、业务相关

  • 获取薪酬档案定薪数据:STANDARD('薪酬项目') – STANDARD是系统预制的获取定薪数据的函数,引号内是要获取的定薪项名称;
  • 获取业务数据:方案下业务数据为ASSIST('业务数据表编号', '业务项目编号');全局业务数据为ASSIST('业务数据表编号', '业务项目编号',is_global=True) 
  • 获取标准表数据:STD_TABLE('标准表编号',对标标准表键值的字段),举例 STD_TABLE('001',JOB_INFO('职位'))、STD_TABLE('002',JOB_INFO('用工类型')+'-'+JOB_INFO('岗位状态')) 
  • 获取某个薪酬项目的计算$('薪酬项目名称') 或者直接引入薪酬项目名称,进行运算,例如:考勤扣款=病假扣款+事假扣款

3、人员属性

  • 获取人员基本信息“基本信息”子集卡片上某字段的值:EMP_INFO('员工属性名称')
  • 获取人员基本信息“任职信息“子集卡片上某字段的值:JOB_INFO('字段名称')
  • 获取员工薪酬档案中某项目的值:PROFILE('字段名称')

4、数值处理

  • 计算结果精度处理:四舍五入 ROUND(value, 精度)    --精度不指定的情况下,默认保留两位小数;向下舍入取整 ROUNDDOWN(value),举例:ROUNDDOWN(1.99)=1

5、日期相关

  • 酬月份获取:MONTH() 薪酬计算当前月;LAST_MONTH()薪酬月份的上个月
  • 获取日期中的月份:MONTH()[5:7] ,如当前薪酬期间2020-12,则返回12;EMP_INFO("入职日期")[5:7],如员工入职日期为2022-08-17,则返回08
  • 获取日期中的年份:MONTH()[0:4] ,如前薪酬期间2020-11,则返回2020   (注意:字符串是从0开始计数,[0:4]分片取字符串0-3位,包含0不包含4; [5:7]分片取字符串函数,取第5-6位,包含5不包含7)
  • 获取某段期间内法定节假日天数:HOLIDAYS(开始日期, 结束日期),举例:HOLIDAYS(LAST_MONTH_DATE(day=25), DATE(day=26))  ——上月的25到本月26间法定节假日天数

6、条件判断

  • 根据不同的情况取不同的值,判断某个属性返回对应值函数:IF(条件,条件为真是返回的值,条件为假时返回的值) 举例:绩效系数的公式为  IF(绩效得分>=90,1, IF(绩效得分>=80, 0.8, 0.6))(if判断时,会先判断是否满足第一个条件,如果不满足再判断是否满足第二个,因此如果是数值型判断,用大于判断时应从大往小写;如果用小于判断时,从小往大写)
  • 判断类函数在公式中最常用到,常需要和其他公式进行组合和嵌套的复杂判断:例如某薪酬项目需要根据人员是否在当月入职进行区分,如果是当月入职,则发300元,其余员工发200元,公式:IF(EMP_INFO('入职日期')[0:4] == MONTH()[0:4] and EMP_INFO('入职日期')[5:7] == MONTH()[5:7],300,200)

7、更多公式

(问题)解读公式报错如何自查

  1. 首先将系统提示的报错原因复制并截图。
  2. 翻译报错英文,初步识别错误原因。
  3. 进行一些基础排查:公式是否出现了无效字符比如中文标点符号,是否发生了非同类别数据的运算,是否出现了括号位置不对或者前后括号不对应问题。
  4. 若公式较长,判断条件较多,请进行拆分调试,一步步排除,例如,若公式中使用了云函数,则先单独测试云函数是否可以取到预计值,排除后再测试其他部分,最终将问题精准定位到最小范围。


5、数据检查

设定核算规则快速检验薪酬计算数据的准确性,如检查:是否存在实发工资小于0 的人员。

5.1 创建规则

点击新增创建规则,编写检验公式,通过"规则"处选择 “符合公式通过“还是“ 符合公式不通过” 进行判断,通过异常类型为“错误”还是“警告”。

5.2 检查规则定义

(1)薪酬方案中增加的薪酬项目:用$('项目名称')获取当前期间的金额。

(2)系统预制项目:用SYS('字段名称')获取当前期间的金额,如SYS('实发合计')。

(3)若判断规则中要加入其他简单的判断条件,使用方式同薪酬计算公式的设置。

(4)在公式处编写检验条件,通过"规则"处选择的 “符合公式通过“还是“ 符合公式不通过” 来判断哪些人员是不符合检验规则的。

(5)公式不要出现中文字符、空格符等无效字符。

举例:需求为检查当前月份实发工资小于0 的人员;则,实发工资小于0 的人员是不合规的数据,要将该类人员筛选出来;

公式设置:SYS('实发合计')<0 ,并且规则设置为 “符合公式不通过”,则进行数据检查时,实发合计小于0的人会筛选出来。

5.3 数据检查

(1)方式1:薪酬方案中“数据检查时机”为“数据检查触发”

点击“数据检查”(薪酬福利--薪酬计算--更多操作–-数据校验--数据检查),对当前方案下的数据进行检查,检查完成自动导出薪酬异常数据报告,可以点击查看。

22

支持提示语在公式内定义

在公式内定义提示语时,首先可根据以下逻辑梳理思路:

  • 若规则选择“符合公式通过”,那么返回值ret为True的时候通过,为False的时候不通过,进行提示;
  • 若规则选择“符合公式不通过”,那么返回值ret为True的时候不通过,进行提示;为False的时候通过,不提示。

1.若公式定义返回结果是字典,则固定获取字典内key为message的值;无该key或值为空,那么异常信息也显示为空。

举例:

a.规则为“符合公式通过”,且公式配置如下时:

此时,若Hteste001>200,返回结果为True,此时符合公式通过;若Hteste001<200,则返回结果为False,不通过,提示“金额超过200”。

b.规则为“符合公式不通过”,且公式配置如下时:

此时,若Hteste001>200,则返回结果为False,此时通过;若Hteste001<200,则返回结果为True,并提示“金额超过200”。

2.若公式无返回结果,或者返回布尔类型结果True或False,则异常信息按照检查公式的提示信息显示。


6、业务数据

6.1 新增

一份业务数据包含“基本信息”、“业务项目”、“公式设置”、“数据检查”、“授权管理”五个子集。

6.1.1 基本信息

  • 薪酬专员新增需要其他人员协助录入的业务数据表,维护基本信息,标明这张表是录入什么数据
  • 支持两种类型,“员工数据”和“组织数据”,是否全局默认为“否”(薪酬设置中的“全局业务数据”处默认“是”),是否启用默认为“是”

6.1.2 业务项目

  • 创建需要其他负责人录入的项目名称
  • 支持数字和字符两种类型

6.1.3 公式设置

  • 业务项目也可通过设置公式进行辅助计算,公式设置方式和薪酬方案中的薪酬公式一致
  • 但注意并不是所有的薪酬公式能运用在业务数据中

6.1.4 数据检查

  • 定义检查规则,用于数据自查,与薪酬方案中数据检查使用规则一致,并支持并将异常数据导出到excel文件内。

6.1.5 授权管理

  • 点击新增添加授权,确定业务数据负责人(即业务数据录入人)、审核人(审核业务数据)及组织范围
  • 如果多个人员分别负责不同部门下数据录入,可以增加多个授权,分别设置不同的组织范围,支持通过导入批量设置
  • 负责人类型支持“人员”和“岗位”两种类别
  • 审核人类型支持“人员”、“岗位”和“工作流”三种类别,多级审批可以选择“工作流”

6.2 复制

可针对某一份业务数据进行复制,可复制除基本信息和授权信息以外的其他信息。


7、标准表

记录员工某个或多个属性综合制定的某项薪酬标准,可创建多张标准表,例如根据员工的学历为岗位工资划挡。

在设置薪酬公式时,可通过STD_TABLE()函数取标准表中的数据,运用到薪酬计算中。

7.1 新增

(1)键值类型指维度的属性,依据维度类型分为“字符型”、“数值型”、“日期型”,比如维度是薪级薪档,则键值类型为“字符型”。

(2)维护开始键值/结束键值,即薪酬标准的维度。

  • 若一维,每一维度,薪酬标准固定,则开始键值和结束键值维护成相同
  • 若二维或多维,维度之间用“-”连接,开始键值和结束键值维护相同
  • 若一定范围内是同一标准,则开始键值是范围的开始,结束键值是范围的结束

解读:如何创建一张简单的标准表

1、示例:岗位工资对应的是薪级薪档标准表,如果张三的薪级是四级,薪档是二档,那么我们就可以得出张三的岗位工资。以此逻辑来维护一张二维的薪酬标准表。

2、创建:①键值类型:字符型;②开始键值/结束键值,即薪酬标准的维度,多维度之间可以用“-”符号进行连接,“一级-一档”

3、运用:通过STD_TABLE(‘标准表编号’,键值字段)函数,匹配人员信息获取对应值,STD_TABLE(‘001’,JOB_INFO(‘薪级’)+’-’+JOB_INFO(‘薪档’)) 

8、工资条设置

针对不同薪酬方案进行工资条样式的自定义设置,支持多历史版本设置,在员工进入【全员服务】-【工资条】查询工资条时根据查询月份获取对应历史版本工资条设置进行展现。

若未进行工资条设置,员工查看工资条时会提示“未进行工资条设置,请联系系统管理员”。

以下工资条设置为新版,只适用于新版薪酬计算。

【功能如何升级】如果项目上之前启用了旧版工资条,需通过以下操作升级新版工资条:

(1)新版工资条在全员服务应用下,开通应用

(2)将旧版工资条功能关闭,并在【薪酬设置】-【参数设置】中开启“系统是否启用新版工资条”参数

8.1 主界面

工资条设置支持新增、编辑、变更、删除以及工资条预览,新增与变更需要先新增或变更基本信息属性,再进行工资条明细设置。

8.2 新增

新增时只新增工资条基本信息,基本信息保存后,在工资条设置列表内点击【工资条明细设置】维护工资条明细数据

▼属性说明

【生效月份】当前工资条设置版本的生效月份,在工资条查询时,获取生效月份小于等于查询月份,失效月份大于等于查询月份的工资条设置版本进行展示

【失效月份】当前工资条设置版本的失效月份,在工资条查询时,获取生效月份小于等于查询月份,失效月份大于等于查询月份的工资条设置版本进行展示

【是否显示分级明细】控制工资条是否展示薪酬项目分段信息(见下图)

【是否分类展示】支持自定义设置工资条的一级分类,自定义确定每个分类下展示的具体薪酬项目

【确认方式】无需确认/手动确认,如果设置了手动确认,则在工资条中展示确认按钮

【是否显示0值数据】控制薪酬项目是0值或者空值的情况下是否显示,但最终以工资条项目中的薪酬项目上的“0值数据是否显示””属性设置为准

【是否发送消息】是否发送工资条信息,注意:已有参数“工资条下发是否发送消息”仍然是前提条件,若为否,则工资条设置上相关发送字段隐藏,也不起作用

【发送消息类型】若“是否发送消息”为是,则可以进行消息类型,包括系统消息、短信、微信和第三方集成

【显示方案】薪酬方案的替换名称,员工在查询工资条时看到的是这个方案名称,尤其适用于专员设置的薪酬方案名称不适宜直接暴露给员工的情况;如果不设置,则默认为薪酬方案的名称

【发送通知内容】设置工资条通知消息模板

  • 如果不设置,则为系统默认消息内容

  • 若自定义,则以自定义设置为准,支持@月份、应发合计、实发合计、本次扣税,效果如下

【温馨提示】设置工资条查询时顶部的提示信息,一般包括薪资保密要求、社保基数调整、本月特殊薪资调整、个税计算逻辑、个税汇算清缴通知等与薪资相关的制度与通知

8.3 工资条明细设置

“是否分类展示”属性决定了工资条的显示层级,确定工资条显示层级后,可在工资条项目分类设置相应的显示项目。

8.3.1 分类显示

基本信息内的【是否分类展示】为“是”时,点击【工资条明细设置】打开【工资条分类设置】界面自定义设置工资条的一级分类

(1)在工资条分类设置界面中,点击新增自定义工资条显示的一级分类。同时,支持进行导入导出,批量初始化。

(2)点击“查看分类项目”,确定每个一级分类下的具体薪酬项目。在设置具体薪酬项目的时候,可以调整“是否显示0值数据”属性。同时,可设置增减属性,则工资条显示时根据增减属性对薪酬项目进行加减运算后显示。可以自定义显示名称,并进行备注说明,员工在查看工资条的时候可以查看。


注意:如果想要员工查看工资条时一级分类折叠,可在薪酬设置-参数设置中将“工资条分类初始加载是否展开”设置为否


8.3.2 非分类显示

基本信息内的【是否分类展示】为“否”时(即以薪酬项目为展示维度),点击【工资条明细设置】打开【工资条项目设置】界面,点击新增选择需要显示的薪酬项目,支持排序设置、导入导出功能,调整“是否显示0值数据”属性。注意:当工资条设置基本信息中的“0值数据是否显示”值变化后,将自动更新薪酬项目上的属性,例如,“是否显示0值数据”重新设置为“否”,所有薪酬项目上的属性将更新为否

8.4 编辑

1、工资条编辑时,基本信息与工资条明细可在同一界面进行维护,维护完成后点击确定保存

2、工资条编辑时,注意生效月份与失效月份不能与其他版本交叉,否则无法保存

8.5 变更

变更时需要先调整工资条基本信息,保存时同步将复制上一版本的明细数据,变更数据保存后,可在工资条设置列表内点击【工资条明细设置】调整工资条明细数据

8.6 删除

勾选工资条设置后,可以删除选中的工资条设置数据,支持删除历史版本的工资条设置,在工资条查询时若获取不到对应月份的工资条设置,会给出工资条设置版本不存在的提示


9、方案复制

支持对薪酬方案进行快速复制

  • 基本信息:编码和名称不复制,其他均可复制
  • 子集:薪酬项目默认必须复制,其他子集可自由选择,其中,若选择了“业务数据”子集,系统将进一步要求选择是否复制其中的授权信息

  • 无标签