一种单据生成方法技术

技术编号:11590309 阅读:58 留言:0更新日期:2015-06-10 23:03
本发明专利技术公开一种单据生成方法,包括以下步骤:判断设置的规则是否有分单条件,若判断结果为是则将具有相同分单条件的单据分单生成到同一张单据上;根据来源单据的类型和目标单据的类型从不同类型单据之间的映射规则集中获取对应的映射规则,根据所述映射规则将来源单据映射为中间单据;判断设置的规则是否有合单条件,如果判断结果为是则对具有相同合单条件的中间单据进行合单处理,得到目标单据。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,具体而言,涉及一种单据生成方法
技术介绍
在企业的应用中,经常存在各种单据、各种业务之间进行扭转。而针对软件的开发,对不同业务之间的单据的扭转都写在了代码中,这样如果需求有修改,或者用户有了新的配置规则,需要对代码进行维护,所需的工作量较大、成本较高、开发周期较长。
技术实现思路
本专利技术提供一种单据生成方法,用以提高各种单据、各种业务之间进行扭转的效率。为达到上述目的,本专利技术提供了一种单据生成方法,包括以下步骤:判断设置的规则是否有分单条件,若判断结果为是则将具有相同分单条件的单据分单生成到同一张单据上;根据来源单据的类型和目标单据的类型从不同类型单据之间的映射规则集中获取对应的映射规则,根据映射规则将来源单据映射为中间单据;判断设置的规则是否有合单条件,如果判断结果为是则对具有相同合单条件的中间单据进行合单处理,得到目标单据。可选的,在根据分单条件进行分单时,将目标单据对应的来源单据信息进行保存,在映射时将每个来源单据的执行量字段保存在相应中间单据的来源信息记录中,并在合单时将所合单的中间单据的来源信息记录进行合并。可选的,在对合单条件相同的中间单据进行合单处理时,对中间单据中非合单条件的字段按照配置的规则进行合单处理,其中配置的规则包括以下至少一种:汇总,将所有要合单的数据的进行加和处理;平均值,将所有要合单的数据计算其平均值;最大值,选择要合单的数据中的最大值;最小值,选择要合单的数据中的最小值;第一条,选择要合单的数据中的第一条数据;最后一条,选择要合单的数据中的最后一条数据;拼接,将要合单的所有数据使用连接符拼接到一起;公式,根据配置的公式进行计算所得到的结果。可选的,在对生成的目标单据进行保存时,对对应的来源单据进行反写处理,将目标单据与来源单据之间的生成关系保存到生成关系表中。可选的,采用一般反写进行反写处理,一般反写为将通过配置的反写公式得到的结果写入反写规则中对应的来源字段。可选的,采用核销反写进行反写处理,核销反写为将来源字段的值加上或者减去通过反写公式计算的值写入反写规则中对应的来源字段。可选的,在判断多个来源单据是否设置有分单条件之前还包括以下步骤:通过用户交互界面接收用户对通用参数的设置,通用参数包括以下至少一项:异常处理方式,用于选择单据生成失败时的处理方式;多次生成控制,用于针对同一张单据重复生成后续单据的参数;选单列表,用于配置拉式生单时选单列表的页面ID;生单类型,用于设置来源单据、目标单据的类型;出单顺序,用于控制当前设置的规则在出单时显示的顺序;生单顺序,用于控制当前设置的规则在生单时显示的顺序。在本专利技术的上述实施例中,用户可通过简单的单据生成规则配置,即可实现多种类型的单据之间的转换生成,可以满足复杂的业务流程之间多种类型的单据的扭转,快速完成相应的业务;适用于ERP(Enterprise Resource Planning,企业资源计划系统)中对不同单据中的业务扭转,增加软件的适应性、降低维护成本,系统可以运行的更加灵活和易用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一个实施例的单据生成方法流程图;图2为本专利技术一个实施例的单据扭转示意图;图3为本专利技术一个实施例的对来源单据进行反写处理的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术的一个实施例中,可以首先将业务单据扭转的规则进行界面化的配置,这样单据之间扭转时就可以通过配置的规则进行。如果不同用户有不同的扭转过程,可以通过简单的修改规则来实现,维护成本基本是零,也可以增加单据扭转方法的适应性。规则定义中主要定义了单据生成过程中的一些参数以及单据生成过程中的数据处理规则,具体包括:1)通用参数保存异常处理方式:选择单据生成失败时的处理方式。多次生成控制:针对同一张单据重复生成后续单据的参数。选单列表(form):用于配置拉式生单时选单列表的页面ID。生单类型:设置生单类型(包含明细到明细、主表到明细、主表到主表、明细到主表)。出单顺序:控制当前设置的规则在出单时显示的顺序。生单顺序:控制当前设置的规则在生单时显示的顺序。2)数据映射规则这里配置的是上游单据扭转到下游单据时获取数据的规则,可以实现简单的上游单据某一个字段直接的映射,也可以通过我们提供的公式进行复杂的映射来源。3)单据分单方案分单方案,是指选择的单据满足一定条件的,会生成到同一张单据上去,就是将所有来源的单据按照一定条件将其分组。分单条件配置的是单据的分单方案,主要是控制那些条件一致的情况下才能生成到同一张单据上。4)合并方案合并方案,是指对分单后的数据,按照一定条件进行合并的处理,就是将分单后的所有的目标单据按照一定条件进行合并处理。合并方案配置,是针对生成的单据是不是进行合并的控制,如果进行合并控制可以设置合并的方案,是取平均值、最大值、最小值或者通过提供的公式进行配置。5)执行量字段这里是配置本次生单的主要数据存储字段的地方,即目标单据执行量对应字段(比如订单上的数量),以便作为来源单据执行情况的依据便于业务上的查询分析。例如要查询订购单的订货量、订货金额,则可以设置请购单生成采购订单的生成规则,采购订单上的数量、金额作为执行量字段。6)反写规则这里设置生成目标单据后,来源单据相应单据项反写的规则。提供了两种反写方式:一般反写和核销反写。一般反写可以配置为目标单据相关的单据项,也可以配置为公式。核销反写分为加、减执行量两种(如来源单据上要存储已经生成的数量)。7)附加项设置用于设置生单过程的附加项,添加后的附加项可以在数据映射规则中配置,此项也会在生单列表中显示。这里提供了两种附加项,目标的附加项是会在生成过程中生成相应字本文档来自技高网...

【技术保护点】
一种单据生成方法,其特征在于,包括以下步骤:判断设置的规则是否有分单条件,若判断结果为是则将具有相同分单条件的单据分单生成到同一张单据上;根据来源单据的类型和目标单据的类型从不同类型单据之间的映射规则集中获取对应的映射规则,根据所述映射规则将来源单据映射为中间单据;判断设置的规则是否有合单条件,如果判断结果为是则对具有相同合单条件的中间单据进行合单处理,得到目标单据。

【技术特征摘要】
1.一种单据生成方法,其特征在于,包括以下步骤:
判断设置的规则是否有分单条件,若判断结果为是则将具有相同分单条
件的单据分单生成到同一张单据上;
根据来源单据的类型和目标单据的类型从不同类型单据之间的映射规则
集中获取对应的映射规则,根据所述映射规则将来源单据映射为中间单据;
判断设置的规则是否有合单条件,如果判断结果为是则对具有相同合单
条件的中间单据进行合单处理,得到目标单据。
2.根据权利要求1所述的单据生成方法,其特征在于,在根据分单条件
进行分单时,将目标单据对应的来源单据信息进行保存,在映射时将每个来
源单据的执行量字段保存在相应中间单据的来源信息记录中,并在合单时将
所合单的中间单据的来源信息记录进行合并。
3.根据权利要求1所述的单据生成方法,其特征在于,在对合单条件相
同的中间单据进行合单处理时,对中间单据中非合单条件的字段按照配置的
规则进行合单处理,其中所述配置的规则包括以下至少一种:
汇总,将所有要合单的数据的进行加和处理;
平均值,将所有要合单的数据计算其平均值;
最大值,选择要合单的数据中的最大值;
最小值,选择要合单的数据中的最小值;
第一条,选择要合单的数据中的第一条数据;
最后一条,选择要合单的数据中的最后一条数据;
拼接,将要合单的所...

【专利技术属性】
技术研发人员:曹召换解军伟余昔红
申请(专利权)人:航天信息软件技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1