System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及薪酬计算,具体地涉及一种可自主配置的语义式薪酬计算方法、系统和处理器。
技术介绍
1、员工的薪资是由一个个薪酬项构成,而薪酬项又和各种变量参数相关,是个计算值。比如考勤、绩效、职级、岗位、工龄、职称、在职状态等,这些因素参与构建了薪酬项的计算方法,这种计算方法称之为薪酬公式。薪酬公式在程序中要定义好,信息系统才能实现自动计算。薪酬定义一般又分为两种,一种是直接把开发员把计算公式用编程语言的方式写在后端代码中,程序运行时调用计算代码计算;另一种是把薪酬公式的配置权开放给用户,由用户在前端配置,配置好后系统解析并自动计算。现有的薪酬福利系统在配置薪酬项公式时要么采用后端程序代码写死,或采用开发语言作为客户端公式配置语言,这样前者导致的问题是用户不能随着业务变化方便的修改公式,后者导致的问题是无专业信息化背景的业务人员配置薪酬公式的学习和理解成本较高。因此,需要一种能够可以自主配置的语义式薪酬计算方法,以灵活配置修改薪酬公式,而无需修改代码或停机检修
技术实现思路
1、本专利技术实施例的目的是提供一种可自主配置的语义式薪酬计算方法、系统和处理器,该薪酬计算方法可以灵活配置修改薪酬公式,而无需修改代码或停机检修。
2、为了实现上述目的,本专利技术实施例提供一种可自主配置的语义式薪酬计算方法,所述薪酬计算方法包括:
3、设置一个可视化操作域,在所述可视化操作域的周围设有薪酬项操作域、标准表操作域、可选函数操作域和运算符操作域;
4、根据运算需
5、构建薪酬档案,将所述薪酬档案中的每个员工的信息分配到所述薪酬计算公式中的每个计算因子;
6、在所述可视化操作域中的薪酬计算公式成型后,对所述薪酬计算公式进行校验;
7、在校验通过的情况下,将所述薪酬计算公式识别为js字符串,并通过scriptenginemanager类进行执行,以得到对应的结果金额。
8、可选地,所述薪酬项操作域、标准表操作域中的每个事项均为语义化的事项。
9、可选地,所述薪酬项操作域的薪酬项为通常意义上的员工薪酬构成项目,是薪酬计算的最小单元,包括基本工资、绩效工资、交通补贴、通讯补贴、年功工资。
10、可选地,所述标准表操作域的标准表为固定标准的薪酬项对应设置的标准表,表示为对薪酬项的计算标准,不同的对应关系设置有不同的标准表。
11、可选地,在所述可视化操作域中的薪酬计算公式成型后,对所述薪酬计算公式进行校验,包括:
12、获取所述薪酬计算公式中的每个因子;
13、对所述薪酬计算公式中的薪酬项直接调用对应的金额;
14、对所述薪酬计算公式中的标准表,按照其在标准表中定义的金额和属性的对应关系,获取对应的金额;
15、对所述薪酬计算公式中的函数,按照系统预制的计算逻辑,计算得到结果值;
16、将所述薪酬计算公式中的薪酬项、标准表和函数转换后的结果和运算符替换到原始的薪酬计算公式中,以得到新的薪酬计算公式。
17、可选地,在所述可视化操作域中的薪酬计算公式成型后,对所述薪酬计算公式进行校验,包括:
18、获取新的所述薪酬计算公式;
19、判断所述薪酬计算公式中是否包含无效的符号;
20、在所述薪酬计算公式中存在无效的符号的情况下,将无效的符号的情况提示给用户;
21、在所述薪酬计算公式中不存在无效的符号的情况下,获取所述薪酬计算公式中的条件函数;
22、根据所述条件函数确定与其对应的因子和数值类型是否符合要求;
23、在不符合要求的情况下,将不符合的情况提示给用户,以重新改写公式;
24、在符合要求的情况下,检查所述薪酬计算公式中处理各项因子的优先级和顺序。
25、可选地,在所述可视化操作域中的薪酬计算公式成型后,对所述薪酬计算公式进行校验,包括:
26、获取所述薪酬计算公式中的各项带有数字的因子;
27、判断带有数字的因子是否存在极端情况,包括基本工资为0、员工绩效为0或负数、扣款为负数的情况;
28、在所述因子存在极端的情况下,将极端情况提示给用户,以重新改写公式;
29、在没有存在极端的情况下,完成对所述薪酬计算公式的校验。
30、另一方面,本专利技术提供一种可自主配置的语义式薪酬计算系统,其特征在于,所述薪酬计算系统包括:
31、信息获取模块,获取员工的薪酬档案;
32、运算模块,根据获取到的薪酬档案执行如上述所述的可自主配置的语义式薪酬计算方法。
33、再一方面,本专利技术提供一种处理器,用于运行程序,其中,所述程序被运行时用于执行:如上述所述的可自主配置的语义式薪酬计算方法。
34、通过上述技术方案,本专利技术提供的一种可自主配置的语义式薪酬计算方法、系统和处理器通过设置一个可视化操作域,在该可视化操作域的周围可以设有薪酬项操作域、标准表操作域、可选函数操作域和运算符操作域。根据运算需求,可以将该薪酬项操作域中的视线拖拽到该可视化操作域中,并且可以根据需求将该标准表操作域、可选函数操作域和运算符操作域中的事项拖拽到该可视化操作域中,从而可以形成薪酬计算公式。在获取到薪酬计算公式后,可以构建薪酬档案,将该薪酬档案中的每个员工的信息分配到该薪酬计算公式中的每个计算因子中。每个计算因子可以是薪酬项和操作箱及函数。在该可视化操作域中的薪酬计算公式成型后,可以对该薪酬计算公式进行校验。在校验完成并且通过的情况下,可以将该薪酬计算公式识别为js字符串,并且可以通过scriptenginemanager类进行执行,以得到对应的结果金额。该薪酬计算方法可以灵活配置修改薪酬公式,而无需修改代码或停机检修。
35、本专利技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
本文档来自技高网...【技术保护点】
1.一种可自主配置的语义式薪酬计算方法,其特征在于,所述薪酬计算方法包括:
2.根据权利要求1所述的薪酬计算方法,其特征在于,所述薪酬项操作域、标准表操作域中的每个事项均为语义化的事项。
3.根据权利要求1所述的薪酬计算方法,其特征在于,所述薪酬项操作域的薪酬项为通常意义上的员工薪酬构成项目,是薪酬计算的最小单元,包括基本工资、绩效工资、交通补贴、通讯补贴、年功工资。
4.根据权利要求3所述的薪酬计算方法,其特征在于,所述标准表操作域的标准表为固定标准的薪酬项对应设置的标准表,表示为对薪酬项的计算标准,不同的对应关系设置有不同的标准表。
5.根据权利要求1所述的薪酬计算公式,其特征在于,在所述可视化操作域中的薪酬计算公式成型后,对所述薪酬计算公式进行校验,包括:
6.根据权利要求5所述的薪酬计算方法,其特征在于,在所述可视化操作域中的薪酬计算公式成型后,对所述薪酬计算公式进行校验,包括:
7.根据权利要求6所述的薪酬计算方法,其特征在于,在所述可视化操作域中的薪酬计算公式成型后,对所述薪酬计算公式进行校验,包
8.一种可自主配置的语义式薪酬计算系统,其特征在于,所述薪酬计算系统包括:
9.一种处理器,其特征在于,用于运行程序,其中,所述程序被运行时用于执行:如权利要求1-7任意一项所述的可自主配置的语义式薪酬计算方法。
...【技术特征摘要】
1.一种可自主配置的语义式薪酬计算方法,其特征在于,所述薪酬计算方法包括:
2.根据权利要求1所述的薪酬计算方法,其特征在于,所述薪酬项操作域、标准表操作域中的每个事项均为语义化的事项。
3.根据权利要求1所述的薪酬计算方法,其特征在于,所述薪酬项操作域的薪酬项为通常意义上的员工薪酬构成项目,是薪酬计算的最小单元,包括基本工资、绩效工资、交通补贴、通讯补贴、年功工资。
4.根据权利要求3所述的薪酬计算方法,其特征在于,所述标准表操作域的标准表为固定标准的薪酬项对应设置的标准表,表示为对薪酬项的计算标准,不同的对应关系设置有不同的标准表。
5.根据权利要求1所述的薪...
【专利技术属性】
技术研发人员:赵恩来,刘才华,张鹤译,龙长贵,李明,章学亮,王硕,吕梓童,
申请(专利权)人:北京国网信通埃森哲信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。