一种公式自定义配置的方法及相关装置
文献发布时间:2023-06-19 09:58:59
技术领域
本申请实施例涉及信息软件开发领域,尤其涉及一种公式自定义配置的方法及相关装置。
背景技术
近年来,随着社会经济的快速发展,越来越多的公司都会制定符合本公司战略的提成、奖金奖励方案,对会计人员来说,需核算提成种类日益多样化,核算公式多变,核算工作繁重。在信息发展的今天,公司会通过开发会计核计算软件来帮助会计完成核算工作,减轻会计人员的工作量。
但是,开发出来的会计核算软件一般存在局限性和定制性,虽然会计核计算软件的使用在一定程度上能够提升会计核算工作的准确性和透明性,但是该类软件一经开发完成后,计算公式固定,计算输出的结果只能是基于原有的核算方案。
如果核算方案变更,需根据修订后的核算方案重新调整对应的公式,该过程需要花费较长的时间,在此期间,会计人员不能使用会计核计算软件,所以会造成核算工作效率低的问题。
发明内容
本申请实施例提供了一种公式自定义配置的方法及相关装置,可以有效的解决核算工作效率低的问题。
本申请实施例第一方面提供了一种公式自定义配置的方法,包括:
获取目标参数;
根据配置列表将目标变量和运算符组合生成目标计算公式,所述配置列表包含核算方案中的核算公式,所述目标变量的取值包括根据不同的参数所对应的不同的数值;
判断所述目标计算公式是否合法;
若是,则将所述目标参数代入所述目标变量取值;
将取值完成后的所述目标变量代入所述目标计算公式生成目标公式;
输出所述目标公式对应的结果。
可选的,根据配置列表将目标变量和运算符组合生成目标计算公式包括:
生成第一列表,所述第一列表为用于选择所述目标变量的列表;
生成第二列表,所述第二列表为用于选择所述运算符的列表;
获取所述配置列表中的核算公式;
根据所述核算公式在第一列表和所述第二列表中获取所述目标变量和所述运算符生成所述目标计算公式。
可选的,判断所述目标公式是否合法包括:
判断所述目标计算公式中的运算符后面是否紧跟运算符;
若否,则判断所述目标计算公式中的目标变量后是否紧跟目标变量,若否,则确定所述目标计算公式具有合法性。
可选的,所述目标参数代入所述目标变量取值包括:
获取所述目标计算公式中的所述目标变量;
将所述目标参数代入所述目标变量中对所述目标变量取值。
可选的,在判断所述目标公式是否合法后,所述方法还包括:
若否,则重新生成目标计算公式。
本申请实施例第二方面提供了一种公式自定义配置的装置,包括:
获取单元,用于获取目标参数;
第一生成单元,用于根据配置列表将目标变量和运算符组合生成目标计算公式,所述配置列表包含核算方案中的核算公式,所述目标变量的取值包括根据不同的参数所对应的不同的数值;
判断单元,用于判断所述目标计算公式是否合法;
取值单元,用于当所述判断单元确定所述目标计算公式合法时,将所述目标参数代入所述目标变量取值;
第二生成单元,用于将取值完成后的所述目标变量代入所述目标计算公式生成目标公式;
输出单元,用于输出所述目标公式对应的结果。
可选的,第一生成单元包括:
第一生成模块,用于生成第一列表,所述第一列表为用于选择所述目标变量的列表;
第二生成模块,用于生成第二列表,所述第二列表为用于选择所述运算符的列表;
第一获取模块,用于获取所述配置列表中的核算公式;
第三生成模块,用于根据所述核算公式从第一列表和所述第二列表中获取所述目标变量和所述运算符生成所述目标公式。
可选的,所述判断单元包括:
第一判断模块,用于判断所述目标公式中的运算符后面是否紧跟运算符;
第二判断模块,用于当所述第一判断模块确定所述目标公式中的运算符后面没有紧跟运算符时,判断所述目标公式中的目标变量后是否紧跟目标变量;
确定模块,用于当所述第二判断模块确定所述目标公式中的目标变量后没有紧跟目标变量时,确定所述目标公式具有合法性。
可选的,所述取值单元包括:
第二获取模块,用于获取所述目标计算公式中的所述目标变量;
取值模块,用于将所述目标参数代入所述目标变量中对所述目标变量取值。
可选的,所述公式自定义配置的装置还包括:
生成单元,用于当所述判断单元确定所述目标公式无效后,重新生成目标计算公式。
本申请实施例第三方面提供了一种公式自定义配置的装置,包括:
处理器、存储器、输入输出单元、总线;
所述处理器与所述存储器、所述输入输出单元以及所述总线相连;
所述处理器具体执行如下操作:
获取目标参数;
根据配置列表将目标变量和运算符组合生成目标计算公式,所述配置列表包含核算方案中的核算公式,所述目标变量的取值包括根据不同的参数所对应的不同的数值;
判断所述目标计算公式是否合法;
若是,则将所述目标参数代入所述目标变量取值;
将取值完成后的所述目标变量代入所述目标计算公式生成目标公式;
输出所述目标公式对应的结果。
可选的,处理器还用于执行第一方面以及第二方面的可选方案中的方法。
本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行前述公式自定义配置的方法。
从以上技术方案可以看出,本申请实施例具有以下优点:首先获取目标参数,接着根据配置列表将目标变量和运算符组合生成目标计算公式,配置列表包含核算方案中的核算公式,目标变量的取值包括根据不同的参数所对应的不同的数值,在生成目标计算公式后,判断生成的目标计算公式是否合法,若是合法的,则将所述目标参数代入所述目标变量取值,并将取值完成后的所述目标变量代入所述目标计算公式生成目标公式,最后输出所述目标公式对应的结果。通过上述方法,可以得知,会计工作人员只需要输入相对应的目标参数,既可以完成相对应的核算工作,操作方便,花费时间少,运用该方法,可以合法的解决因为核算方案的变更造成核算工作效率低的问题。
附图说明
图1为本申请中公式自定义配置的方法一个实施例流程示意图;
图2-1和图2-2为本申请中公式自定义配置的方法另一个实施例流程示意图;
图3本申请中公式自定义配置的装置一个实施例流程示意图;
图4本申请中公式自定义配置的装置另一个实施例流程示意图;
图5本申请中公式自定义配置的装置另一个实施例流程示意图。
具体实施方式
本申请实施例提供了一种公式自定义配置的方法及相关装置,用于解决核算工作效率低的问题。
下面将结合本申请实施例中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的方法可以应用于服务器、终端或者其它具备逻辑处理能力的设备,对此,本申请不作限定。为方便描述,下面以执行主体为服务器为例进行描述。
请参阅图1,本申请中公式自定义配置的方法一个实施例包括:
在本发明中,公式自定义配置的方法的具体使用方法可以为如下所示:
如需计算合同中的提成额度,使用人员输入目标参数,目标参数中包含有合同号和合同月份的信息,服务器根据获取到的目标参数后,从配置列表中将目标变量和运算符组合生成目标计算公式,因为需计算合同中的提成额度,所以生成的目标计算公式为提成公式,提成公式=合同月度回款额×提成系数,其中,合同月度回款额和提成系数都是目标变量,目标变量的取值包括根据不同的参数所对应的不同的数值,服务器将目标参数代入到目标变量中,得到相对应的数值,例如:用户录入了2323合同号和202006月份,则根据录入的数据作为输入对象传递进目标变量中,得到目标变量的实际值,如得到月度回款额=1000,得到提成系数=0.1,将目标变量返回的值带入目标计算公式中,生成一个目标公式为1000×0.1,则可以得到2323合同号、202006月份的回款提成结果即为1000×0.1=100。
101、服务器获取目标参数;
在服务器获取目标参数之前,服务器构建一个变量基类,该变量基类能根据输入参数输出对应于该参数的数值,在服务器获取变量基类后,服务器获取核算方案,核算方案中包含有核算公式,服务器根据变量基类将核算方案中核算公式的变量定义为目标变量,目标变量能根据输入的参数输出对应于该参数对应的数值;服务器获取目标参数,目标参数中包含有合同号和月份信息等,目标参数是由使用者输入的参数,在本发明中,具体参数不做限定。
102、服务器根据配置列表将目标变量和运算符组合生成目标计算公式,所述配置列表包含核算方案中的核算公式,所述目标变量的取值包括根据不同的参数所对应的不同的数值;
服务器在获取核算方案和目标变量后,服务器根据配置列表将目标变量和运算符组合生成目标计算公式,配置列表中包含有核算方案中的核算公式,服务器生成的目标计算公式中包含有目标变量和运算符,目标计算公式根据核算公式组合生成,其中,目标变量的取值包括根据不同的参数所对应的不同的数值,输入的参数为合同号和合同月份,那么目标变量就会相对应的输出该合同中相对应的数值,例如:用户录入了2323合同号和202006月份,服务器则根据录入的数据作为输入对象传递进目标变量中,得到目标变量的实际值,如得到月度回款额=1000,得到提成系数=0.1。
103、判断所述目标计算公式是否合法;
服务器在生成目标计算公式后,为了满足计算需求,需要判断该目标计算公式是否合法,符合运算规则的目标计算公式为合法计算公式,不符合运算规则的目标计算公式为不合法计算公式,其中,运算规则为达到一个问题的解决方案明确定义的规则或过程,例如:加减乘除的运算法则,先乘除后加减,若确定该目标计算公式合法,则执行步骤104。
104、则将所述目标参数代入所述目标变量取值;
服务器在判断生成的目标计算公式合法后,将获取到的目标参数代入到目标变量中,其中,目标变量的取值包括根据不同的参数所对应的不同的数值,服务器根据目标参数中的合同号和月份信息对目标变量逐一取值,此时,目标变量取值完成后输出对应的数值。
105、将取值完成后的所述目标变量代入所述目标计算公式生成目标公式;
在获取目标变量输出对应的数值后,服务器将数值代入目标计算公式中,数值代入的位置与目标计算公式中的目标变量位置一致,代入完成后,服务器根据代入的数值组合生成目标公式,其中,目标公式只包含数值和运算符。
106、输出所述目标公式对应的结果。
服务器组合生成目标公式后,服务器根据目标公式中的数值和运算符,计算得出对应于目标公式的结果,例如:前述实施例中提到的月度回款额=1000,得到提成系数=0.1,服务器根据提成公式=合同月度回款额×提成系数,组合生成目标公式=1000×0.1=100,既得到目标公式对应的结果。
通过上述方法,可以得知,会计工作人员只需要输入相对应的目标参数,既可以完成相对应的核算工作,操作方便,花费时间少,运用该方法,可以合法的解决因为核算方案的变更造成核算工作效率低的问题。
请参阅图2,本申请中公式自定义配置的方法另一个实施例包括:
201、服务器获取目标参数;
本实施例中的步骤201与前述实施例中的步骤101类似,此处不再赘述。
202、生成第一列表,所述第一列表为用于选择所述目标变量的列表;
服务器将目标变量放置于第一列表中,目标变量是将核算公式中的变量通过定义得到的,目标变量能够根据输入的参数输出对应于该参数对应的数值,第一列表为用于服务器选择目标变量的列表。
203、生成第二列表,所述第二列表为用于选择所述运算符的列表;
服务器将核算公式中运算符的类型收集整合到第二列表中,当服务器根据核算公式生成目标计算公式时,需要在第二列表中找到相应的运算符进行组合,第二列表为用于选择运算符的列表。
204、获取所述配置列表中的核算公式;
服务器将核算方案中的核算公式放置于配置列表中,配置列表中包含有多种核算公式。
205、根据所述核算公式在第一列表和所述第二列表中获取所述目标变量和所述运算符生成所述目标计算公式;
服务器在生成目标计算公式之前,需要先获取核算方案中的核算公式,服务器在获取核算公式后,可以获取核算公式中的变量和运算符,服务器根据核算公式中的变量和运算符从第一列表中选出与变量相同的目标变量,第一列表为用于服务器选择目标变量的列表,服务器从第二列表中选出与构成该核算公式相同的运算符,第二列表为用于服务器选择运算符的列表,服务器根据选出的目标变量和运算符组合生成目标计算公式。
206、判断所述目标计算公式中的运算符后面是否紧跟运算符;
服务器在生成目标计算公式后,需要判断目标公式的合法性,判断目标公式的合法性通过判断该目标计算公式中运算符和目标变量的位置关系,在目标计算公式中,判断目标计算公式中的运算符后是否紧跟着运算符,若是,则执行步骤208,若否,则执行步骤207。
207、则判断所述目标计算公式中的目标变量后是否紧跟目标变量;
服务器判断目标计算公式中的运算符后没有紧跟有运算符后,需要进一步判断目标计算公式中的目标变量位置,合法的目标计算公式中,目标变量的后面是紧跟着运算符的,服务器判断目标变量后是否紧跟着目标变量,若是,则执行步骤208,若否,则执行步骤209。
208、则重新生成目标计算公式;
服务器在确定目标计算公式中的目标变量后紧跟有目标变量或确定目标计算公式中的运算符后紧跟有运算符后,服务器确定目标计算公式是无效的,需要重新生成目标计算公式。
209、则确定所述目标计算公式具有合法性;
服务器在确定目标计算公式中的目标变量后没有紧跟有目标变量,目标计算公式中的运算符后没有紧跟有运算符后,可以确定目标计算公式具有合法性,可以进行正常的运算。
210、获取所述目标计算公式中的所述目标变量;
服务器在确定目标计算公式合法后,需要获取目标计算公式中的目标变量。
211、将所述目标参数代入所述目标变量中对所述目标变量取值。
212、将取值完成后的所述目标变量代入所述目标计算公式生成目标公式。
213、输出所述目标公式对应的结果。
本实施例中的步骤211至213与前述实施例中的步骤104至106类似,此处不再赘述。
服务器获取目标参数后,根据生成的第一列表和第二列表配置目标计算公式,其中第一列表为用于选择目标变量的列表,第二列表为用于选择运算符的列表,在配置完目标计算公式后,需判断该目标计算公式是否合法,通过判断目标计算公式中的运算符后面是否紧跟运算符或通过判断目标计算公式中的目标变量后是否紧跟目标变量,若确定该目标计算公式是合法的,则服务器将目标参数代入到目标变量中对目标变量进行取值处理,并将取值完成后的目标变量代入所述目标计算公式生成目标公式,服务器最后对目标公式进行计算即可得到最后的结果,从以上方法可知,使用者只需要将目标参数,例如合同号和合同的月份信息输入,即可完成相对应的核算工作,工作效率较高。
请参阅图3,本申请公式自定义配置的装置一个实施例包括:
301、获取单元,用于获取目标参数;
302、第一生成单元,用于根据配置列表将目标变量和运算符组合生成目标计算公式,所述配置列表包含核算方案中的核算公式,所述目标变量的取值包括根据不同的参数所对应的不同的数值;
303、判断单元,用于判断所述目标计算公式是否合法;
304、取值单元,用于当所述判断单元确定所述目标计算公式合法时,将所述目标参数代入所述目标变量取值;
305、第二生成单元,用于将取值完成后的所述目标变量代入所述目标计算公式生成目标公式;
306、输出单元,用于输出所述目标公式对应的结果。
本实施例中,各单元的功能与前述图1所示实施例中的步骤对应,此处不再赘述。
请参阅图4,本申请公式自定义配置的装置另一个实施例包括:
401、获取单元,用于获取目标参数;
402、第一生成单元,用于根据配置列表将目标变量和运算符组合生成目标计算公式,所述配置列表包含核算方案中的核算公式,所述目标变量的取值包括根据不同的参数所对应的不同的数值;
403、判断单元,用于判断所述目标计算公式是否合法;
404、生成单元,用于当所述判断单元确定所述目标公式无效后,重新生成目标计算公式。
405、取值单元,用于当所述判断单元确定所述目标计算公式合法后,将所述目标参数代入所述目标变量取值;
406、第二生成单元,用于将取值完成后的所述目标变量代入所述目标计算公式生成目标公式;
407、输出单元,用于输出所述目标公式对应的结果第一生成模块,用于生成第一列表,所述第一列表为用于选择所述目标变量的列表;
本实施例中第一生成单元402包含有:
第一生成模块4021,用于生成第一列表,所述第一列表为用于选择所述目标变量的列表;
第二生成模块4022,用于生成第二列表,所述第二列表为用于选择所述运算符的列表;
第一获取模块4023,用于获取所述配置列表中的核算公式;
第三生成模块4024,用于根据所述核算公式从第一列表和所述第二列表中获取所述目标变量和所述运算符生成所述目标公式。
本实施例中判断单元403包含有:
第一判断模块4031,用于判断所述目标公式中的运算符后面是否紧跟运算符;
第二判断模块4032,用于当所述第一判断模块确定所述目标公式中的运算符后面没有紧跟运算符时,判断所述目标公式中的目标变量后是否紧跟目标变量;
确定模块4033,用于当所述第二判断模块确定所述目标公式中的目标变量后没有紧跟目标变量时,确定所述目标公式具有合法性。
本实施例中取值单元405包含有:
第二获取模块4051,用于获取所述目标计算公式中的所述目标变量;
取值模块4052,用于将所述目标参数代入所述目标变量中对所述目标变量取值。
本实施例中,各单元及模块的功能与前述图2所示实施例对应,此处不再赘述。
下面对本申请实施例中的公式自定义配置的装置进行详细描述,请参阅图5,本申请实施例提供了一种公式自定义配置的装置,包括:
处理器501、存储器502、输入输出单元503、总线504;
所述处理器501与所述存储器502、所述输入输出单元503以及所述总线504相连;
所述处理器501具体执行如下操作:
获取目标参数;
根据配置列表将目标变量和运算符组合生成目标计算公式,所述配置列表包含核算方案中的核算公式,所述目标变量的取值包括根据不同的参数所对应的不同的数值;
判断所述目标计算公式是否合法;
若是,则将所述目标参数代入所述目标变量取值;
将取值完成后的所述目标变量代入所述目标计算公式生成目标公式;
输出所述目标公式对应的结果。
本实施例中,处理器501的功能与前述图1至图2所示实施例中的步骤对应,此处不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-onlymemory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
- 一种公式自定义配置的方法及相关装置
- 一种在风洞试验中实现自定义公式计算的方法和装置