工资数据计算方法、系统及相应计算机设备和存储介质与流程

文档序号:27824818发布日期:2021-12-07 20:04阅读:104来源:国知局
工资数据计算方法、系统及相应计算机设备和存储介质与流程

1.本技术涉及电数字数据处理领域,尤其涉及工资数据计算方法、系统及相应计算机设备和存储介质。


背景技术:

2.工资数据是职工工资发放的依据,最小数据单元为工资项目(也称为工资项)。一些工资项为基础工资项,其数据独立于其它工资项并通常需要每月人工录入。一些工资项为计算工资项,其数据由其它基础工资项和/或其它计算工资项的数据通过相关规则计算出来。由于需要计算的工资项之间存在引用关系,容易因引用不当导致计算结果不准确甚至无法计算。此外,由于统计目的、规则的变化,计算工资项常常也需随之变化,同样容易因计算工资项计算公式设置有误而导致计算结果不准确甚至无法计算的问题。


技术实现要素:

3.为了克服现有技术中存在的不足,本发明提供一种工资数据计算方法,其能够快速准确地计算出各个工资项的数据。本发明还提供工资数据计算系统及实现工资数据计算方法的计算机设备和存储介质。
4.在本发明的第一方面,提供一种工资数据计算方法,包括:
5.从第一集合取任一计算工资项作为当前计算工资项并分析当前计算工资项涉及的基础工资项和/或计算工资项,其中第一集合为计算工资项的集合,第二集合为基础工资项的集合,基础工资项指其数据不依赖于其它工资项的工资项,计算工资项指其数据依赖于其它工资项的工资项,所述其它工资项包括其它基础工资项和/或其它计算工资项;
6.确定当前计算工资项涉及的所有基础工资项和/或计算工资项是否在所述第二集合中;
7.响应于当前计算工资项涉及的所有基础工资项和/或计算工资项均在所述第二集合中,对当前计算工资项的计算顺序置位当前序号并将当前计算工资项移入所述第二集合;
8.确定所述第一集合是否还有计算工资项;
9.响应于所述第一集合不再包括任何计算工资项,按照所述第二集合中所有计算工资项的相应计算顺序,分别计算相应计算工资项的数据。
10.在本发明的第二方面,提供一种工资数据计算系统,包括:
11.分析模块,用于从第一集合取任一计算工资项作为当前计算工资项并分析当前计算工资项涉及的基础工资项和/或计算工资项,其中第一集合为计算工资项的集合,第二集合为基础工资项的集合,基础工资项指其数据不依赖于其它工资项的工资项,计算工资项指其数据依赖于其它工资项的工资项,所述其它工资项包括其它基础工资项和/或其它计算工资项;
12.第一确定模块,用于确定当前计算工资项涉及的所有基础工资项和/或计算工资
项是否在所述第二集合中;
13.置位模块,用于响应于当前计算工资项涉及的所有基础工资项和/或计算工资项均在所述第二集合中,对当前计算工资项的计算顺序置位当前序号并将当前计算工资项移入所述第二集合;
14.第二确定模块,用于确定所述第一集合是否还有计算工资项;
15.计算模块,用于响应于所述第一集合不再包括任何计算工资项,按照所述第二集合中所有计算工资项的相应计算顺序,分别计算相应计算工资项的数据。
16.在本发明的第三方面,提供一种计算机设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中所述处理器执行所述计算机程序时实现根据本发明的第一方面的方法的步骤或者实现根据本发明的第二方面的系统的功能。
17.根据本发明的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据本发明的第一方面的方法的步骤或者实现根据本发明的第二方面的系统的功能。
18.按照本发明,通过将工资项归集为两个集合,即将所有计算工资项归集到第一集合,将所有基础工资项归集到第二集合,然后取第一集合中的计算工资项进行分析并确定其引用的其它工资项数据是否已准备好,如果已准备好从而可以进行计算,将该计算工资项的计算顺序置位为当前顺序并将该计算工资项移入第二集合,依此类推,第二集合中的工资项随着排序过程的进行逐步增加,第一集合中的工资项随着排序过程的进行逐步减少,直到第一集合中没有任何工资项,然后根据第二集合中的所有计算工资项的相应计算顺序,分别计算相应计算工资项的数据。基于计算工资项的排序的顺序进行计算,每一计算工资项所依赖的基础项和/或计算项在该计算工资项进行计算之前已正确计算出结果,从而可确保计算结果是正确的。
19.结合附图阅读本发明实施方式的详细描述后,本发明的其它特点和优点将变得更加清楚。
附图说明
20.图1为根据本发明方法的一实施例的流程图;
21.图2为根据本发明系统的一实施例的框图。
22.为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本发明所必要的细节,而省略其他细节。
具体实施方式
23.下面参照附图对本发明的实施方式和实施例进行详细说明。
24.通过下面给出的详细描述,本发明的适用范围将显而易见。然而,应当理解,在详细描述和具体例子表明本发明优选实施例的同时,它们仅为说明目的给出。
25.对于工资项,根据工资项之间的相互关系,将工资项分为基础工资项和计算工资项,基础工资项指其数据不依赖于其它工资项的工资项,计算工资项指其数据依赖于其它基础工资项和/或其它计算工资项的工资项。也就是说,计算工资项的数据是基于其它基础工资项和/或其它计算工资项的数据按照对应的计算公式计算出来的。通常,一个单位的工
资系统所涉及的工资项数量不超过200项,其中基础工资项占50%左右。基础工资项的数据通常人工录入。将所有计算工资项归集为第一集合,及将所有基础工资项归集为第二集合。
26.图1示出了根据本发明的工资数据计算方法的一优选实施例的流程图。
27.在步骤s102,从第一集合取任一计算工资项作为当前计算工资项并根据当前计算工资项对应的计算公式分析当前计算工资项涉及哪些基础工资项和/或计算工资项。在其它实施例中,也可按照第一集合中计算工资项的编码顺序按序取计算工资项,然后根据该计算工资项对应的计算公式分析涉及哪些基础工资项和/或计算工资项。对第一集合中的所有计算工资项进行一个循环后再开始第一集合中剩余的计算工资项的下一个循环,其中下一个循环按第一集合中剩余的计算工资项的编码顺序进行,从而避免在第一集合中包含三个以上计算工资项时某一取中但留在第一集合中的计算工资项被连续取中而降低计算效率的情形。
28.在步骤s104,确定当前计算工资项涉及的所有基础工资项和/或计算工资项是否已包括在第二集合中。如果是,则表明当前计算工资项所引用的其它工资项数据已经准备好,可以进行计算,处理进行到步骤s106;否则,处理进行到步骤s108。
29.在步骤s106,在当前计算工资项涉及的所有基础工资项和/或计算工资项均在第二集合中时,对当前计算工资项的计算顺序置位当前序号并将当前计算工资项移入第二集合。
30.在步骤s108,对步骤s102、s104和s106的从第一集合取计算工资项并进行分析判断的循环计数加1,该循环计数用于确定对计算工资项进行的判断次数。
31.在步骤s110,确定第一集合是否还剩余有计算工资项。如果是,则处理进行到步骤s112;否则,处理进行到步骤s120。
32.在步骤s112,在第一集合还剩余有计算工资项时,确定循环计数是否达到预先确定的限定次数。如果循环计数未达到限定次数,则处理进行到步骤s102;否则,如果循环计数已达到限定次数,表示第一集合中剩余计算工资项的公式存在工资项的循环引用问题,需要重新设置剩余的计算工资项的计算公式,则处理进行到步骤s114。前述限定次数可根据单位如医院的计算工资项数量来评估确定。例如,计算工资项可分为增加工资的工资项、扣减工资的工资项和求和工资项,其中增加工资的工资项和扣减工资的工资项可各自独立计算,求和工资项可基于基础工资项以及增加工资的工资项和扣减工资的工资项等进行计算。如果医院的增加工资项不超过10项、扣减工资项不超过10项以及求和工资项也不超过10项,限定次数可确定为10*10*10=1000次。当然,限定次数也可根据其它任何适当的规则或标准进行预先确定和设置。
33.在步骤s114,发出第一集合中剩余的计算工资项存在设置错误的提示,从而使有关人员能检查并重新设置剩余计算工资项的计算公式,然后再次执行本发明的方法,直到不再发现任何错误计算工资项为止。
34.在步骤s120,在第一集合不再包括任何计算工资项时,表示所有计算工资项的排序完成,按照第二集合中所有计算工资项的相应计算顺序,分别根据相应计算公式计算相应计算工资项的数据,计算结果肯定是正确的。
35.图2示出了根据本发明的工资数据计算系统的一优选实施例的框图,该系统包括:
36.分析模块202,用于从第一集合取任一计算工资项作为当前计算工资项并分析当
前计算工资项涉及的基础工资项和/或计算工资项;
37.第一确定模块204,用于确定当前计算工资项涉及的基础工资项和/或计算工资项是否在所述第二集合中;
38.置位模块206,用于响应于当前计算工资项涉及的所有基础工资项和/或计算工资项均在所述第二集合中,对当前计算工资项的计算顺序置位当前序号并将当前计算工资项移入所述第二集合;
39.第二确定模块208,用于确定所述第一集合是否还有计算工资项;
40.计算模块210,用于响应于所述第一集合不再包括任何计算工资项,按照所述第二集合中所有计算工资项的相应计算顺序,分别计算相应计算工资项的数据。
41.在实施例中,所述系统还包括计数模块,用于对分析模块202、第一确定模块204和置位模块206进行的从第一集合取计算工资项并进行分析判断的循环进行计数,每从第一集合取一次计算工资项并进行相应的分析判断,循环计数加1。
42.在实施例中,所述系统还包括第三确定模块,用于响应于所述第一集合还有计算工资项,确定从第一集合取计算工资项并进行分析判断的循环计数是否达到预定次数;及循环模块,用于响应于从第一集合取计算工资项并进行分析判断的循环未达到预定次数,循环进行分析模块202、第一确定模块204和置位模块206进行的从第一集合取计算工资项并进行分析判断。
43.在实施例中,所述系统还包括提示模块,用于响应于所述第一集合还剩余有计算工资项且从所述第一集合取计算工资项并进行分析判断的循环达到预定次数,发出所述第一集合中剩余的计算工资项存在设置错误的提示。
44.在另一实施例中,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现结合图1所示所述的方法实施例或其它相应方法实施例的步骤或者实现结合图2所示所述的系统实施例或其它相应系统实施例的功能,在此不再赘述。
45.在另一实施例中,本发明提供一种计算机设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中所述处理器执行所述计算机程序时实现结合图1所示所述的方法实施例或其它相应方法实施例的步骤或者实现结合图2所示所述的系统实施例或其它相应系统实施例的功能,在此不再赘述。
46.在此所述的多个不同实施方式或者其特定特征、结构或特性可在本发明的一个或多个实施方式中适当组合。另外,在某些情形下,只要适当,流程图中和/或流水处理描述的步骤顺序可修改,并不必须精确按照所描述的顺序执行。另外,本发明的多个不同方面可使用软件、硬件、固件或者其组合和/或执行所述功能的其它计算机实施的模块或装置进行实施。本发明的软件实施可包括保存在计算机可读介质中并由一个或多个处理器执行的可执行代码。计算机可读介质可包括计算机硬盘驱动器、rom、ram、闪存、便携计算机存储介质如cd

rom、dvd

rom、闪盘驱动器和/或具有通用串行总线(usb)接口的其它装置,和/或任何其它适当的有形或非短暂计算机可读介质或可执行代码可保存于其上并由处理器执行的计算机存储器。本发明可结合任何适当的操作系统使用。
47.除非明确指出,在此所用的单数形式“一”、“该”均包括复数含义(即具有“至少一”的意思)。应当进一步理解,说明书中使用的术语“具有”、“包括”和/或“包含”表明存在所述
的特征、步骤、操作、元件和/或部件,但不排除存在或增加一个或多个其他特征、步骤、操作、元件、部件和/或其组合。如在此所用的术语“和/或”包括一个或多个列举的相关项目的任何及所有组合。
48.前面说明了本发明的一些优选实施例,但是应当强调的是,本发明不局限于这些实施例,而是可以本发明主题范围内的其它方式实现。本领域技术人员可以在本发明技术构思的启发和不脱离本发明内容的基础上对本发明做出各种变型和修改,这些变型或修改仍落入本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1