多维度数据联动计算装置和多维度数据联动计算方法

文档序号:6427395阅读:214来源:国知局
专利名称:多维度数据联动计算装置和多维度数据联动计算方法
技术领域
本发明涉及计算机技术领域,具体而言,涉及多维度数据联动计算装置和多维度数据联动计算方法。
背景技术
供应链账务数据,例如价格、金额、税、费用、折扣、佣金、保险、销售返还等,是 ERP (Enterprise Resource Planning,企业资源管理)业务表单关注的核心。但ERP的业务表单,特别是大型ERP的业务表单,其结构复杂,应用场景繁多,相互关联、影响的维度众多,一旦ERP用户修改了某个表单属性,与其相关的其它各属性都需要实时联动变化,如果逐一去实现这些单一的计算,产品实现会极其复杂,其后果就是产品开发周期长、产品不稳定、效率低下、不便于产品的升级换代;同时,同一 ERP中的各业务都需要做这样的工作,虽然联动规则可能稍有区别。传统的各业务表单单独实现账务计算的做法,无疑会放大以上所述的后果。一旦账务计算的公共规则发生变更,所有相关业务单据都需要作修改,增加了维护成本,且可能会给业务单据带来安全隐患。因此,需要一种多维度数据修改技术,解决在修改ERP业务表单时产生的问题。

发明内容
本发明所要解决的技术问题在于,根据本发明的一个方面,提供一种多维度数据联动计算装置,根据本发明的又一方面,提供一种多维度数据联动计算方法。提供了一种多维度数据联动计算装置,可以包括计算器模块,具有多个计算器, 每个所述计算器实现不同的数据处理过程,不同的所述数据处理过程由分解所有业务规则的处理过程得到;选择模块,用于根据输入的修改信息和业务场景自动选择所需的多个所述计算器以及按照数据处理的业务规则确定的顺序对多个所述计算器进行排序以组装成计算器组;修改模块,用于当所述计算器组接收到输入的根据当前单据获取的单据模型后, 将经过所述计算器组处理的所述单据模型加载至所述当前单据以确定修改后的单据数据。在上述技术方案中,优选地,还可以包括模型抽象模块,用于将所有相关单据进行抽象得到所述单据模型。在上述技术方案中,优选地,所述计算器组中的所述计算器按照所述顺序逐一对所述单据模型进行计算处理,在所述计算器组中,将前一个所述计算器的处理结果作为下一个所述计算器的输入数据。在上述技术方案中,优选地,各所述计算器具有相同的数据输入接口和相同的数据输出接口。在上述技术方案中,优选地,所述单据数据包括账务数据。通过上述技术方案,更简便实现账务计算规则的变更;使用更加简便,使产品更加稳定、高效;ERP范围内实现共享、复用,大幅减少产品开发周期并且节约成本。本发明还提供了一种多维度数据联动计算方法,包括步骤202,将所有业务规则
3的处理过程分解出不同的数据处理过程,将分解后的各所述数据处理过程对应不同的计算器,所述计算器完成对应的所述数据处理过程;步骤204,根据输入的修改信息和业务场景自动选择所需的多个所述计算器以及按照数据处理的业务规则确定的顺序对多个所述计算器进行排序以组装成计算器组;步骤206,当所述计算器组接收到输入的根据当前单据获取的单据模型后,将经过所述计算器组处理的所述单据模型加载至所述当前单据以确定修改后的单据数据。在上述技术方案中,优选地,在所述步骤202之前还包括将所有相关单据进行抽象得到所述单据模型。在上述技术方案中,优选地,在所述步骤206中,所述计算器组中的所述计算器按照所述顺序逐一对所述单据模型进行计算处理,在所述计算器组中,将前一个所述计算器的处理结果作为下一个所述计算器的输入数据。在上述技术方案中,优选地,各所述计算器具有相同的数据输入接口和相同的数据输出接口。在上述技术方案中,优选地,所述单据数据包括账务数据。可以将单据数据的业务规则封装成独立、功能单一的计算器,以便集中管理账务计算规则,且自动选择需要的计算器,可灵活组装计算器,自动计算,一次完成整个表单的账务计算。


图1示出了根据本发明的实施例的多维度数据联动计算装置的框图;图2示出了根据本发明的实施例的多维度数据联动计算方法的流程图;图3示出了根据本发明的实施例的多维度数据联动计算装置的工作原理示意图;图4示出了根据本发明的实施例的多维度数据联动计算装置的工作原理示意图; 以及图5示出了根据本发明的实施例的单据模型的示意图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。图1示出了根据本发明的实施例的多维度数据联动计算装置的框图。如图1所示,根据本发明的实施例的多维度数据联动计算装置100包括计算器模块102,具有多个计算器,每个所述计算器实现不同的数据处理过程,不同的所述数据处理过程由分解所有业务规则的处理过程得到;选择模块104,用于根据输入的修改信息和业务场景自动选择所需的多个所述计算器以及按照数据处理的业务规则确定的顺序对多个所述计算器进行排序以组装成计算器组;修改模块106,用于当所述计算器组接收到输入的根据当前单据获取的单据模型后,将经过所述计算器组处理的所述单据模型加载至所述当前单据以确定修改后的单据数据。这样,可以将单据数据的业务规则封装成独立、功能单一的计算器,以便集中管理账务计算规则,且自动选择需要的计算器,可灵活组装计算器, 自动计算,一次完成整个表单的账务计算。在上述技术方案中,优选地,还可以包括模型抽象模块108,用于将所有相关单据进行抽象得到单据模型。在上述技术方案中,优选地,所述计算器组中的所述计算器按照所述顺序逐一对所述单据模型进行计算处理,在所述计算器组中,将前一个所述计算器的处理结果作为下一个所述计算器的输入数据。在上述技术方案中,优选地,各所述计算器具有相同的数据输入接口和相同的数据输出接口。在上述技术方案中,优选地,所述单据数据可以包括账务数据。通过上述技术方案,更简便实现账务计算规则的变更;使用更加简便,使产品更加稳定、高效;ERP范围内实现共享、复用,大幅减少产品开发周期并且节约成本。图2示出了根据本发明的实施例的多维度数据联动计算方法的流程图。如图2所示,根据本发明的实施例的多维度数据联动计算方法包括步骤202,将所有业务规则的处理过程分解出不同的数据处理过程,将分解后的各所述数据处理过程对应不同的计算器,所述计算器完成对应的所述数据处理过程;步骤204,根据输入的修改信息和业务场景自动选择所需的多个所述计算器以及按照数据处理的业务规则确定的顺序对多个所述计算器进行排序以组装成计算器组;步骤206,当所述计算器组接收到输入的根据当前单据获取的单据模型后,将经过所述计算器组处理的所述单据模型加载至所述当前单据以确定修改后的单据数据。这样,可以将所有单据数据的业务规则处理过程封装成独立、功能单一的计算器,以便集中管理账务计算规则,且自动选择需要的计算器,可灵活组装计算器,自动计算,一次完成整个表单的账务计算。在上述技术方案中,优选地,在所述步骤202之前还可以包括将所有相关单据进行抽象得到所述单据模型。在上述技术方案中,优选地,在所述步骤206中,所述计算器组中的所述计算器按照所述顺序逐一对所述单据模型进行计算处理,在所述计算器组中,将前一个所述计算器的处理结果作为下一个所述计算器的输入数据。在上述技术方案中,优选地,各所述计算器具有相同的数据输入接口和相同的数据输出接口。在上述技术方案中,优选地,所述单据数据可以包括账务数据。通过上述技术方案,更简便实现账务计算规则的变更;使用更加简便,使产品更加稳定、高效;ERP范围内实现共享、复用,大幅减少产品开发周期并且节约成本。在说明本发明的多维度数据联动计算装置原理之前解释几个相关概念计算器指具有相同的输入、输出接口,是独立的,可以实现特定的业务计算规则, 当对它的输入接口作某些改动后,将其作为输出的程序类,用于实现多维度数据修改(例如,多维度价格金额联动计算)中的一个计算环节,区别于一般意义的计算器。计算器组指将若干(一个或多个)有先后顺序的计算器组合在一起,用于实现一次多维度数据修改(例如,多维度账务数据自动计算)的完整过程。用户的一次计算请求
5对应一个计算器组,其工作原理是每次将上一个计算器的输出作为下一个计算器的输入, 按顺序执行计算器组中的每一个计算器,最后返回最终的计算结果。计算器组可以理解为一组账务数据计算器的容器,其自身没有任何实际业务功能。单据模型包含全部价格、金额计算维度和相关信息的、可兼容所有相关单据结构的单据信息的抽象,是计算器的处理对象,也是计算器的输入、输出接口。图3示出了根据本发明实施例的多维度数据联动计算装置的工作示意图。如图3所示,该多维度数据联动计算装置的工作原理是(该实施例中的单据数据是账务数据)首先,将所有账务计算规则分解成一个个计算过程,每个计算器实现其中的一个特定的计算过程,并将计算器存放在计算器工厂中,也就是说,每个计算器实现从所有业务数据处理过程中分解出来的一个一个的、不可分解的、互相无交叉的数据处理过程;根据当前单据获取单据模型308(该实施例中是价格金额计算的对象,预先将所有相关属性例如价格金额计算相关的属性的单据数据进行抽象得到单据模型,是计算器组处理的对象),然后,实现自动组装计算器组的逻辑根据对当前账务单据的修改动作302得到单据改动信息304,又根据单据改动信息和业务场景,基于业务规则,自动选择若干适合的计算器,并将其按一定顺序(如账务处理的业务规则确定的顺序)加入计算器组,以实现价格金额计算306 ;接下来,将从当前单据得到的单据模型送入计算器组,经过计算器组内的计算器逐一计算;最后,将计算完成的单据模型加载到当前单据上,至此,因为用户修改了单据的某个属性而引发的其它相关属性的联动计算过程完成。如图4所示,进一步说明了多维度数据联动计算装置的工作原理示意图。首先将所有业务规则解析为处理过程,将处理过程进行分解,并将分解出的特定的处理过程封装成计算器,如图4中所示的计算器工厂402,其中具有多个能够独立完成特定处理过程的计算器。能够完成特定业务规则的计算器便于灵活选择,且方便计算器组的组装。以及预先将所有相关单据结构的单据信息进行抽象,得到单据模型。然后根据用户的修改动作404以及业务场景维度来选择若干个计算器,按照一定顺序(例如账务数据的业务规则确定的顺序)将计算器进行排序组装成计算器组410。将根据当前单据得到的单据模型输入计算器组410,经过该计算器组410的处理之后,将经过处理的单据模型412加载至当前单据,得到因修改某个属性而发生的联动变化后的单据数据。本装置的核心部分是计算器组的组装,其具体过程是由用户的操作动作,以及当前业务表单数据环境,根据产品业务规则,即可以确定当前表单的数据例如账务数据需要按何种顺序进行计算以及执行哪些计算,由此自动选择一系列相应的计算器,逐一、按顺序加入当前操作对应的计算器组中,即完成组装。因此,实施例中的计算器具有下列特点各计算器具有相同的输入、输出接口 ;每个计算器只实现一个业务规则的计算,不可以再被分割;所有账务数据的相关业务规则都可以被计算器覆盖;各计算器实现的业务规则不存在交叉、重复的情况。本发明的多维度数据联动计算装置,首先将大量的单据数据例如账务数据的计算规则分解成一个个独立的数据处理过程,每个计算器独立的实现特定的数据处理过程,以及将所有相关单据结构的单据信息进行抽象得到单据模型,再根据不同的业务场景和触发
6维度,灵活组装这些计算器,每次得到一个对应于当前操作的、能一次完成整个表单账务数据联动计算的计算器组。这样,就可以根据需要实现自动账务计算,其最大特点是灵活组装、自动计算和共享,避免了由于修改某个属性而引发其他相关属性的变化而需要逐一实现单一计算的问题。下面继续以应用示例来说明根据本发明的实施例的多维度数据联动计算方法,以账务数据作为单据数据。步骤一对ERP业务单据上的与价格金额计算相关的属性进行抽象,得到单据模型如图5所示,图5是单据模型的一个示例图。步骤二 以得到的单据模型作为输入、输出接口,根据具体业务规则分解出的计算过程,封装成一个个独立的计算类,即计算器。可以如下表1中的各计算器及其对应实现的业务规则。步骤三遍历传入的修改动作及业务场景,实现各种场景下选择相应的计算器并组装成计算器组的过程。例如,修改定价的场景,则会生成类似如下表1所示的有顺序的计算器组
顺序计算器计算器业务规则1行费用计算器行费用=定价*数量*费用率2行折扣计算器行折扣=定价*数量*折扣率3行金额计算器行金额=定价*数量+费用-折扣-销售返还4行税计算器行税额=调用算税服务(行金额)5行最终价计算器最终价=行金额/数量6行最终折扣率计算器行最终折扣率=最终价/定价7头金额计算器头金额=E行金额8头税额计算器头税额=E行税额9头费用计算器头费用=E行费用10头折扣计算器头折扣=E行折扣表 1步骤四计算器组接收单据模型,使用组内计算器对单据模型按先后顺序进行逐一计算,并返回经过各计算器计算后的单据模型。即先将单据模型传入顺序1的[行费用计算器],根据此计算器的计算逻辑(计算业务规则)计算并修改传入的单据模型后,将修改后的单据模型传入顺序2的[行折扣计算器],如此按顺序、逐一计算,直至执行完本计算器组最后一个顺序为10的[头折扣计算器]后,将其传出的单据模型传回给调用者并加载
7至当前单据进行展示,用户就能看到最终正确的表单账务数据。通过本发明的技术方案,可以将单据数据的业务规则封装成独立、功能单一的计算器,以便集中管理账务计算规则,且自动选择需要的计算器,可灵活组装计算器,自动计算,一次完成整个表单的账务计算;更简便实现账务计算规则的变更;使用更加简便,使产品更加稳定、高效;ERP范围内实现共享、复用,大幅减少产品开发周期,节约成本。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种多维度数据联动计算装置,其特征在于,包括计算器模块,具有多个计算器,每个所述计算器用于实现不同的数据处理过程,不同的所述数据处理过程通过分解所有业务规则的处理过程得到;选择模块,用于根据输入的修改信息和业务场景自动选择多个所述计算器中所需要的一个或多个计算器,按照数据处理的业务规则确定的顺序对所述一个或多个计算器进行排序以组装成计算器组;修改模块,用于在所述计算器组接收到输入的根据当前单据获取的单据模型后,将经过所述计算器组处理的所述单据模型加载至所述当前单据以确定修改后的单据数据。
2.根据权利要求1所述的多维度数据联动计算装置,其特征在于,还包括模型抽象模块,用于将所有相关单据进行抽象得到所述单据模型。
3.根据权利要求2所述的多维度数据联动计算装置,其特征在于,所述计算器组中的所述计算器按照所述顺序逐一对所述单据模型进行计算处理,在所述计算器组中,将前一个所述计算器的处理结果作为下一个所述计算器的输入数据。
4.根据权利要求1至3中任一项所述的多维度数据联动计算装置,其特征在于,各所述计算器具有相同的数据输入接口和相同的数据输出接口。
5.根据权利要求1至3中任一项所述的多维度数据联动计算装置,其特征在于,所述单据数据包括账务数据。
6.一种多维度数据联动计算方法,其特征在于,包括步骤202,将所有业务规则的处理过程分解出不同的数据处理过程,将分解后的各所述数据处理过程对应不同的计算器,所述计算器完成对应的所述数据处理过程;步骤204,根据输入的修改信息和业务场景自动选择所需的多个所述计算器以及按照数据处理的业务规则确定的顺序对多个所述计算器进行排序以组装成计算器组;步骤206,当所述计算器组接收到输入的根据当前单据获取的单据模型后,将经过所述计算器组处理的所述单据模型加载至所述当前单据以确定修改后的单据数据。
7.根据权利要求6所述的多维度数据联动计算方法,其特征在于,在所述步骤202之前还包括将所有相关单据进行抽象得到所述单据模型。
8.根据权利要求7所述的多维度数据联动计算方法,其特征在于,在所述步骤206中, 所述计算器组中的所述计算器按照所述顺序逐一对所述单据模型进行计算处理,在所述计算器组中,将前一个所述计算器的处理结果作为下一个所述计算器的输入数据。
9.根据权利要求6至8中任一项所述的多维度数据联动计算方法,其特征在于,各所述计算器具有相同的数据输入接口和相同的数据输出接口。
10.根据权利要求6至8中任一项所述的多维度数据联动计算方法,其特征在于,所述单据数据包括账务数据。
全文摘要
本发明提供了一种多维度数据联动计算装置,包括计算器模块,具有多个计算器,每个计算器实现不同的数据处理过程,不同的数据处理过程由分解所有业务规则的处理过程得到;选择模块,用于根据输入的修改信息和业务场景自动选择所需的多个计算器以及按照数据处理的业务规则确定的顺序对多个计算器进行排序以组装成计算器组;修改模块,用于当计算器组接收到输入的根据当前单据获取的单据模型后,将经过计算器组处理的单据模型加载至当前单据以确定修改后的单据数据。本发明还提供了一种多维度数据联动计算方法。根据本发明的技术方案,可以完成修改单据的某个属性而引发的其它相关属性的联动修改过程,提高工作效率。
文档编号G06Q10/00GK102222285SQ20111017743
公开日2011年10月19日 申请日期2011年6月28日 优先权日2011年6月28日
发明者张守辉 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1