单据转换装置和单据转换方法

文档序号:6427384阅读:218来源:国知局
专利名称:单据转换装置和单据转换方法
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种单据转换装置和一种单据转换方法。
背景技术
企业的各业务之间存在着一定的流程关系,而且这种流程关系在不同的企业或在企业的不同时期是不同的,而这体现在信息系统中就是一种业务单据的数据与另一种业务单据的数据有流程关系。比如,通常根据订单生成入库单,或根据结算单生成付款单等。因此,根据流程关系实现的单据转换功能在ERP系统中越来越重要,其能大大减少用户录入数据的时间,提高企业的生产效率。但是企业内部的业务单据种类很多,业务单据内部结构也各不相同,业务单据之间的逻辑关系也不尽相同,并且在不同的企业或者不同时期,业务单据之间的逻辑关系也可能不同或不断变化,因此定义和管理业务单据之间的转换逻辑成为一个系统实现好的可扩展性,可维护性的重点和难点。在现有技术,通常采用编写程序代码或配置文件的方式来制定和描述单据间的转换关系,但是因为这种转换关系比较复杂,因此这些处理方式通常会存在两种问题,一种是受限于具体的、特殊的业务场景而不具备通用性;一种是在处理简单转换关系能够达到通用性,但是对复杂转换关系难以处理。最终导致随着企业业务规模和复杂度不断增加,这种转换关系越发难以处理和维护,导致企业信息系统开发和维护成本不断增加。因此,需求一种新的处理单据转换关系的方案,对于任何类型的单据、任何业务场景,都能够有良好的适用性,并且可以处理多种业务关系,避免企业信息系统承担开发和维护的压力。

发明内容
本发明所要解决的技术问题在于,提供一种新的处理单据转换关系的方案,对于任何类型的单据、任何业务场景,都能够有良好的适用性,并且可以处理多种业务关系,避免企业信息系统承担开发和维护的压力。有鉴于此,本发明提供一种单据转换装置,包括规则设置模块,设置用于对单据整体进行操作的单据级转换规则,以及用于对单据具体属性进行操作的属性级转换规则; 单据转换模块,依次使用单据级转换规则和属性级转换规则,将源单据转换为目的单据。通过该技术方案,根据用户的输入来预订转换规则,以对单据整体进行处理,并再针对单据的具体属性进行转换处理,可以实现不同单据的转换。在上述技术方案中,优选地,还包括转换方式设置模块,设置将源单据转换为目的单据的转换方式,其中,转换方式的类型包括拆分、合并和一对一转换;规则设置模块根据转换方式,来设置单据级转换规则和属性级转换规则;单据转换模块根据转换方式,获取单据级转换规则和属性级转换规则,以及用于将源单据转换为目的数据。通过该技术方案,可实现将转换规则按常用的转换方式管理,当用户选中任一预置的转换方式时,将转换方式相对应的转换规则提供给用户。在上述技术方案中,优选地,单据级转换规则的类型包括基于单据具体属性的转换条件和基于函数的转换条件,单据转换模块根据基于单据具体属性的转换条件和/或基于函数的转换条件,对源单据进行拆分或合并。在上述技术方案中,优选地,属性级转换规则的类型包括将源单据的单据头属性转换为目的单据的单据头属性;将源单据的单据头属性转换为目的单据的单据体属性;将源单据的单据体属性转换为目的单据的单据头属性;将源单据的单据体属性转换为目的单据的单据体属性。 在上述技术方案中,优选地,规则设置模块还设置属性级转换规则的处理方式,其中,处理方式的类型包括赋值、公式运算和映射。本发明还提供一种单据转换方法,包括步骤202,设置用于对单据整体进行操作的单据级转换规则,以及用于对单据具体属性进行操作的属性级转换规则;步骤204,依次使用单据级转换规则和属性级转换规则,将源单据转换为目的单据。通过该技术方案,根据用户的输入来预订转换规则,以对单据整体进行处理,并再针对单据的具体属性进行转换处理,可以实现不同单据的转换。在上述技术方案中,优选地,在步骤202之前,还包括设置将源单据转换为目的单据的转换方式,其中,转换方式的类型包括拆分、合并和一对一转换;在步骤202中,根据转换方式,来设置单据级转换规则和属性级转换规则;在步骤204中,根据转换方式,获取单据级转换规则和属性级转换规则,以及用于将源单据转换为目的数据。通过该技术方案,可实现将转换规则按常用的转换方式管理,当用户选中任一预置的转换方式时,将转换方式相对应的转换规则提供给用户。在上述技术方案中,优选地,单据级转换规则的类型包括基于单据具体属性的转换条件和基于函数的转换条件,在步骤204中,根据基于单据具体属性的转换条件和/或基于函数的转换条件,对源单据进行拆分或合并。在上述技术方案中,优选地,属性级转换规则的类型包括将源单据的单据头属性转换为目的单据的单据头属性;将源单据的单据头属性转换为目的单据的单据体属性;将源单据的单据体属性转换为目的单据的单据头属性;将源单据的单据体属性转换为目的单据的单据体属性。在上述技术方案中,优选地,在步骤202中,还设置属性级转换规则的处理方式, 其中,处理方式的类型包括赋值、公式运算和映射。通过以上技术方案,可以实现一种单据转换装置和一种单据转换方法,对于任何类型的单据、任何业务场景,都能够有良好的适用性,并且可以处理多种业务关系,避免企业信息系统承担开发和维护的压力。


图1是根据本发明的一个实施例的单据转换装置的框图;图2是根据本发明的一个实施例的单据转换方法的流程图;图3是根据本发明的一个实施例的单据转换方法用于业务单据转换规则设置过程的流程图4是根据本发明的一个实施例的单据转换方法用于处理业务单据转换规则使用流程的流程图;图5是根据本发明的一个实施例的单据转换方法实现标准单据转换规则持久化结构的示意图;图6是根据本发明的一个实施例的单据转换方法实现标准单据转换规则持久化结构的实例的示意图;图7是根据本发明的一个实施例的单据转换方法实现单据转换的示意图;图8是根据本发明的一个实施例的单据转换方法实现单据转换的示意图;图9是根据本发明的一个实施例的单据转换方法实现单据转换的示意图;图10是根据本发明的一个实施例的单据转换方法处理的业务实体对象的实体关系图;图11是根据本发明的一个实施例的单据转换方法处理的业务实体对象的实体关系图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。图1是根据本发明的一个实施例的单据转换装置的框图。如图1所示,本发明提供一种单据转换装置100,包括规则设置模块102,设置用于对单据整体进行操作作为转换依据的单据级转换规则,以及用于对单据具体属性进行操作的属性级转换规则;单据转换模块104,依次使用单据级转换规则和属性级转换规则,将源单据转换为目的单据。通过该技术方案,根据用户的输入来预订转换规则,以对单据整体进行处理,并再针对单据的具体属性进行转换处理,可以实现不同单据的转换。在上述技术方案中,还包括转换方式设置模块106,设置将源单据转换为目的单据的转换方式,其中,转换方式的类型包括拆分、合并和一对一转换;规则设置模块102根据转换方式,来设置单据级转换规则和属性级转换规则;单据转换模块104根据转换方式, 获取单据级转换规则和属性级转换规则,以及用于将源单据转换为目的数据。通过该技术方案,可实现将转换规则按常用的转换方式管理,当用户选中任一预置的转换方式时,将转换方式相对应的转换规则提供给用户。在上述技术方案中,单据级转换规则的类型包括基于单据具体属性的转换条件和基于函数的转换条件,单据转换模块104根据基于单据具体属性的转换条件和/或基于函数的转换条件,对源单据进行拆分或合并。在上述技术方案中,属性级转换规则的类型包括将源单据的单据头属性转换为目的单据的单据头属性;将源单据的单据头属性转换为目的单据的单据体属性;将源单据的单据体属性转换为目的单据的单据头属性;将源单据的单据体属性转换为目的单据的单据体属性。
在上述技术方案中,规则设置模块102还设置属性级转换规则的处理方式,其中, 处理方式的类型包括赋值、公式运算和映射。图2是根据本发明的一个实施例的单据转换方法的流程图。如图2所示,本发明还提供一种单据转换方法,包括步骤202,设置用于对单据整体进行操作的单据级转换规则,以及用于对单据具体属性进行操作的属性级转换规则;步骤204,依次使用单据级转换规则和属性级转换规则,将源单据转换为目的单据。通过该技术方案,根据用户的输入来预订转换规则,以对单据整体进行处理,并再针对单据的具体属性进行转换处理,可以实现不同单据的转换。在上述技术方案中,在步骤202之前,还包括设置将源单据转换为目的单据的转换方式,其中,转换方式的类型包括拆分、合并和一对一转换;在步骤202中,根据转换方式,来设置单据级转换规则和属性级转换规则;在步骤204中,根据转换方式,获取单据级转换规则和属性级转换规则,以及用于将源单据转换为目的数据。通过该技术方案,可实现将转换规则按常用的转换方式管理,当用户选中任一预置的转换方式时,将转换方式相对应的转换规则提供给用户。在上述技术方案中,单据级转换规则的类型包括基于单据具体属性的转换条件和基于函数的转换条件,在步骤204中,根据基于单据具体属性的转换条件和/或基于函数的转换条件,对源单据进行拆分或合并。在上述技术方案中,属性级转换规则的类型包括将源单据的单据头属性转换为目的单据的单据头属性;将源单据的单据头属性转换为目的单据的单据体属性;将源单据的单据体属性转换为目的单据的单据头属性;将源单据的单据体属性转换为目的单据的单据体属性。在上述技术方案中,在步骤202中,还设置属性级转换规则的处理方式,其中,处理方式的类型包括赋值、公式运算和映射。以下,就本发明技术方案主要包括的业务单据转换规则设置过程、业务单据转换过程以及单据转换规则的持久化结构进行具体说明。图3是根据本发明的一个实施例的单据转换方法用于业务单据转换规则设置过程的流程图。如图3所示,其流程分为如下几个部分步骤301,首先选择源单据实体。源单据实体指的是可以应用单据转换规则的数据来源实体。在同一个实体上可以绑定多个单据转换规则,规则之间无任何关系,不同的单据转换规则,可以对应于不同的场景。例如采购合同转化为采购订单的转换规则、采购订单转换为入库单的单据转换规则。步骤302,其次选择目的单据实体。目的单据实体指的是应用单据转换规则要生成的数据的目标实体。步骤303,设置单据级转换规则。单据级转换规则,指的是将单据整体作为数据处理依据的单据转换规则,由单据级转换规则完成单据1:1( 一个源头单据转换为一个目标单据)、1:N(分单)、N:1(合单)的切分或合并处理。此设置过程包括以下三步步骤3031,选择源单据到目的单据的转换方式。转换方式决定了后续的规则应用方法,以及属性规则处理方法。具体单据转换方式详见后续描述。
步骤3032,添加单据基于属性的转换条件。可以同时添加多个基于属性的转换条件,各属性之间为“与”的关系。步骤3033,添加单据基于函数的转换条件。可以同时添加多个基于函数的转换条件,这些函数为系统预置的处理函数,可以简单划分但不限于转单函数、合单函数、分单函数等。步骤304,设置单据属性级转换规则。单据属性级转换规则指的是将单据的具体属性的值作为数据处理依据的单据属性转换规则,仅为源单据属性值到目标单据属性值处理,仅处理值的传递。此设置过程包括以下四个步骤步骤3041,选择源单据实体属性。选择源单据实体的具体属性,可以是单据头的属性,也可以是单据体的属性。步骤3042,选择关联的目标单据实体的属性。选择目标单据的实体的具体属性,同样可以是单据头的属性,也可以是单据体的属性。步骤3043,设置属性值转换处理方式。步骤3044,判断继续添加属性级转换规则。依据目的单据需要获取到的数据,依次设置相应属性的转换规则。步骤305,保存规则数据。保存规则数据指的是规则数据的持久化。图4是根据本发明的一个实施例的单据转换方法用于处理业务单据转换规则使用流程的流程图。如图4所示,其流程分为如下几个部分步骤401,获取源单据数据集合。在不同单据转换方式下此源单据数据集合可能是一个源单据数据也可能是多个源单据数据。步骤402,获取单据转换方式。单据转换方式决定后续的转换规则如何处理。步骤403,处理单据级转换规则。单据级转换规则主要处理单据数据的拆分、合并处理,或者是单据体数据的拆分、合并处理。其处理过程如下步骤4031,获取并处理基于属性的转换条件。各属性条件是“与”的关系。步骤4032,获取基于函数的转换条件并执行。此转换条件的处理优先与基于属性的转换条件。步骤4033,生成源单据与目标单据数据及关系的集合。经过单据及转换规则的处理,最终完成分单或者合单处理,此时源单据与目标单据的对象关系为最终的对象关系。但是目标单据的属性值尚未完成赋值,需要处理单据属性级转换规则的处理后,才能转化为最终的目标单据。步骤404,处理单据属性级转换规则。主要依据单据级规则的处理结果,进行属性值的转换处理。其处理过程包括步骤4041,获取源单据实体属性值。获取的源单据实体属性值,可以是多个值,也可以是一个值,主要取决于单据转换方式以及属性转换方式。步骤4042,应用属性级转换规则。即以源单据实体属性值为依据,或依据属性级转换规则的设定进行值的转换处理。返回处理结果。步骤4043,处理结果赋值目标单据属性值。经过此步骤,目标单据属性值为最终处理结果。其中目标单据属性值,可以是一个数据的属性值,也可以为多个数据的相同属性的值,取决于单据转换方式以及属性的转换方式。步骤4044,判断是否继续处理属性值转换。循环处理所有单据属性级转换规则。 最终完成所有属性的值的处理。步骤405,返回转换完成的目标单据的集合。此目标单据的集合,以及单据的转换方式不同可以是一个目标单据数据,可以是多个目标单据的数据。根据本发明的一个实施例的单据转换方法,单据转换规则的策略及持久化可以具体如下在本发明中,将单据转换的规则策略依据规则的特征将单据转换方式分为三种单据转换方式,将单据转换规则分为单据级转换规则、单据属性级转换规则;三种单据转换方式,其定义如下表所示
转换方式特点描述规则使用处理方式(1 ) 1:1转换方式一个源单据数据转化为一个目的单据数据此方式下,可以设置基于函数的转换条件,或者不设置任何转换条件。此种模式下基于函数的转换条件,仅作用于单据体(如果存在)部分。(2)1: η转换方式一个源单据转化为η (η>=1 )个目的单据, 即通常所称的分单处理此方式下,需要设置基于属性的转换条件或者基于函数的转换条件对于源单据进行处理。其中基于属性的转换条件, 仅作用与单据体进行处理,意义为属性条件的属性值相同的单据体作为同一个目标单据的单据体处理。(3 ) η: 1转换方式η (η>=1 )个源单据转化为1个目的单据,即通常所说的合单处理。 通常使用中η个源单据转化为η个目的单据的处理,是此转化规则分累计应用的结果。此方式下,需要设置基于属性的转换条件或者基于函数的转换条件对于源单据进行处理。另外,对于单据级转换规则,依据其处理依据不同,将其分为两种转换条件,其定义如下表所示
权利要求
1.一种单据转换装置,其特征在于,包括规则设置模块,设置用于对单据整体进行操作的单据级转换规则,以及用于对单据具体属性进行操作的属性级转换规则;单据转换模块,依次使用所述单据级转换规则和所述属性级转换规则,将源单据转换为目的单据。
2.根据权利要求1所述的单据转换装置,其特征在于,还包括转换方式设置模块,设置将所述源单据转换为所述目的单据的转换方式,其中,所述转换方式的类型包括拆分、合并和一对一转换;所述规则设置模块根据所述转换方式,来设置所述单据级转换规则和所述属性级转换规则;所述单据转换模块根据所述转换方式,获取所述单据级转换规则和所述属性级转换规则,以及用于将所述源单据转换为所述目的数据。
3.根据权利要求1所述的单据转换装置,其特征在于,所述单据级转换规则的类型包括基于所述单据具体属性的转换条件和基于函数的转换条件,所述单据转换模块根据基于所述单据具体属性的转换条件和/或基于函数的转换条件,对所述源单据进行拆分或合并。
4.根据权利要求1至3中任一项所述的单据转换装置,其特征在于,所述属性级转换规则的类型包括将所述源单据的单据头属性转换为所述目的单据的单据头属性; 将所述源单据的单据头属性转换为所述目的单据的单据体属性; 将所述源单据的单据体属性转换为所述目的单据的单据头属性; 将所述源单据的单据体属性转换为所述目的单据的单据体属性。
5.根据权利要求1至3中任一项所述的单据转换装置,其特征在于,所述规则设置模块还设置所述属性级转换规则的处理方式,其中,所述处理方式的类型包括赋值、公式运算和映射。
6.一种单据转换方法,其特征在于,包括步骤202,设置用于对单据整体进行操作的单据级转换规则,以及用于对单据具体属性进行操作的属性级转换规则;步骤204,依次使用所述单据级转换规则和所述属性级转换规则,将源单据转换为目的单据。
7.根据权利要求6所述的单据转换方法,其特征在于,在所述步骤202之前,还包括 设置将所述源单据转换为所述目的单据的转换方式,其中,所述转换方式的类型包括:拆分、合并和一对一转换;在所述步骤202中,根据所述转换方式,来设置所述单据级转换规则和所述属性级转换规则;在所述步骤204中,根据所述转换方式,获取所述单据级转换规则和所述属性级转换规则,以及用于将所述源单据转换为所述目的数据。
8.根据权利要求6所述的单据转换方法,其特征在于,所述单据级转换规则的类型包括基于所述单据具体属性的转换条件和基于函数的转换条件,在所述步骤204中,根据基于所述单据具体属性的转换条件和/或基于函数的转换条件,对所述源单据进行拆分或合并。
9.根据权利要求6至8中任一项所述的单据转换方法,其特征在于,所述属性级转换规则的类型包括将所述源单据的单据头属性转换为所述目的单据的单据头属性; 将所述源单据的单据头属性转换为所述目的单据的单据体属性; 将所述源单据的单据体属性转换为所述目的单据的单据头属性; 将所述源单据的单据体属性转换为所述目的单据的单据体属性。
10.根据权利要求6至8中任一项所述的单据转换方法,其特征在于,在所述步骤202 中,还设置所述属性级转换规则的处理方式,其中,所述处理方式的类型包括赋值、公式运算和映射。
全文摘要
本发明提供一种单据转换装置和一种单据转换方法。其中,单据转换装置(100)包括规则设置模块(102),设置用于对单据整体进行操作的单据级转换规则,以及用于对单据具体属性进行操作的属性级转换规则;单据转换模块(104),依次使用单据级转换规则和属性级转换规则,将源单据转换为目的单据。通过本发明,根据用户的输入来预订转换规则,以对单据整体进行处理,并再针对单据的具体属性进行转换处理,可以实现不同单据的转换。
文档编号G06F17/22GK102222060SQ20111017723
公开日2011年10月19日 申请日期2011年6月28日 优先权日2011年6月28日
发明者王继伟 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1