单据子表行关联查询装置和方法

文档序号:6638346阅读:223来源:国知局
单据子表行关联查询装置和方法
【专利摘要】本发明提供了一种单据子表行关联查询装置,包括:业务接口提供单元,用于基于待查询各业务单据之间的关联关系,提供相应的通用单据接口;业务关联查询单元,用于调用相应的单据接口,进行递归调用查询关联关系,对递归调用查询关联关系得到的业务数据进行存储和展现。本发明还提供了一种单据子表行关联查询方法。通过本发明的技术方案,可以在现有的关联查询方式基础上,充分利用单对象类型完成多对象类型的关联查询,建立多对象类型参与的关联查询的通用、统一查询思路。
【专利说明】单据子表行关联查询装置和方法
[0001]

【技术领域】
[0002]本发明涉及数据处理【技术领域】,具体地,涉及一种单据子表行关联查询装置和一种单据子表行关联查询方法。
[0003]

【背景技术】
[0004]随着计算机网络技术和数据库技术的发展和普及,越来越多的企业依靠管理软件进行日常业务的管理和维护。各类业务数据其实都是某类业务类型的数据实例,各种业务类型的业务数据间都不是孤立存在的,其中间都有着千丝万缕的业务关系。
[0005]在企业的某一个业务流程中,流程中下游的某一个业务活动中准备新增的单据经常会需要参照上游的一张或多张已经存在的业务单据来生成,一个参照生单的业务活动通常由以下四个操作步骤完成:首先查询上游单据;然后从查询结果中选定单据,选定后生成基础的目标单据;然后编辑当前单据数据;最后保存生成最终的目标单据。通过多次类似的业务操作,各单据间建立了各种业务关联。
[0006]使用者在利用管理软件进行企业运作和业务管理时,经常会需要去查看各业务数据之间的关系,用于做业务决策或生成相关报表数据等。因此在管理软件里经常需要提供单据之间的关联查询功能,来清晰的为用户展现各类业务数据间的业务关系。
[0007]其操作可以分为两类场景,第一种,选中某条业务数据,查询该业务数据关联的上下游业务信息,第二种,选中某条业务数据的具体子表某行数据,查询出该业务数据的子表数据行所关联的上下游业务数据信息,且定位到具体业务数据的具体关联子表数据上。
[0008]举个例子来做说明,在供应链领域,预订单单据用于对客户预订订单数据的维护,销售订单用于对销售情况及明细数据的维护,销售发票用于对已销售数据的开票数据的维护。这三类单据之间是有着明晰的业务上下游关系的,首先生成的是预订单,然后由预订单可以生成销售订单,销售订单完成后可以生成销售发票。用户可能需要在选中某个销售订单数据,查询其对应的预订单和销售发票,然后直接进入对应的单据查看详细业务数据,这个就对应上文的第一类场景,也可能需要选中预订单中的某个物料子表信息,查询其在销售订单中的最终订购数量,这个就对应上文的第二类场景。
[0009]如没有直接的单据关联查询功能,用户需要在销售订单中记录其单据号,然后打开预订单或销售发票节点,查询其关联信息,如果是需要查询子表行的关联信息,操作则更为复杂,需要根据待查单据的主表及其子表相关信息,去其它单据检索或遍历才能得到相关信息,如果多个预定单生成了一个销售订单时,则更为复杂,需要逐条记录去检索比对才能得到最终的关联信息。综上所述,其操作过程繁琐且不够直观。
[0010]因此,需要一种新的关联查询技术,可以在现有的关联查询方式基础上,充分利用单对象类型完成多对象类型的关联查询,建立多对象类型参与的关联查询的通用、统一查询思路。
[0011]


【发明内容】

[0012]本发明正是基于上述问题,提出了一种新的关联查询技术,可以在现有的关联查询方式基础上,充分利用单对象类型完成多对象类型的关联查询,建立多对象类型参与的关联查询的通用、统一查询思路。
[0013]有鉴于此,本发明提出了一种单据子表行关联查询装置,包括:业务接口提供单元,用于基于待查询各业务单据之间的关联关系,提供相应的通用单据接口 ;业务关联查询单元,用于调用相应的单据接口,进行递归调用查询关联关系,对递归调用查询关联关系得到的业务数据进行存储和展现。在该技术方案中,通过调用每个单据的相关接口配置数据来进行递归遍历,层层穿透,最终查询到所有上下游单据关联信息,并图形化展现,界面友好,操作清晰。
[0014]在上述技术方案中,优选地,所述业务接口提供单元,具体包括:单个字段来源单据接口提供模块,用于如果该业务单据的来源单据类型唯一,则提供单个字段来源单据接口 ;复合字段来源单据接口提供模块,用于如果该业务单元的来源单据类型不唯一,则提供复合字段来源单据接口提供在扩展时使用的行号联查接口。在该技术方案中,可以显示出单据间关联,且需精确定位至某个单据子表行对应的关联单据数据的业务场景查询中。
[0015]在上述技术方案中,优选地,所述业务接口提供单元,具体还包括:行号联查接口提供模块,用于提供在扩展时使用的行号联查接口 ;以及,所述单个字段来源单据接口提供模块提供单个字段来源单据接口的操作,进一步包括:定义当前业务单据的具体哪个字段和来源单据类型对应单据主键匹配,接口中定义多个字段,满足多个字段均能够能匹配的情况;和/或,所述复合字段来源单据接口提供模块提供复合字段来源单据接口的操作,进一步包括:提供若干对来源定义,每对包含一个来源单据类型和一个来源单据,匹配时需要同时匹配单据类型和单据主键;和/或,所述行号联查接口提供模块提供在扩展时使用的行号联查接口的操作,进一步包括:定义当前业务单据的行号映射和来源单据行号映射,用于对子表行号做关联匹配时使用。
[0016]在上述技术方案中,优选地,所述业务关联查询单元,具体包括:查询请求传入模块,用于基于用户的查询请求,传入单据号参数和当前单据类型;该查询请求如果是行关联查询,单据号中除当前单据主键外还包含具体选中子表行号信息;递归调用查询模块,用于基于传入的单据号参数和当前单据类型,获取业务单据上下游信息查找类,采用递归调用算法,进行递归调用查询,直至相应单据的前置或后续单据为空则终止递归;关联关系查询模块,用于基于递归调用查询结果,查询具体类型的具体单据信息,从业务单据联查查询器去执行具体查询关联关系;业务数据存储及模块,用于基于具体查询关联关系得到的业务数据,最终构造出一个包含上下游单据及关联子表联查信息集合的完整结果数据返回给前台界面做展现;并定义业务数据结果,存储行联查相关信息区域。在该技术方案中,用户只需要实现相关接口逻辑,即可实现单据上下游信息关联查询及具体子表行关联信息查询,能够很大程度上提升用户交互体验,并提高查询效率。
[0017]在上述技术方案中,优选地,所述递归调用查询模块获取业务单据上下游信息查找类的操作,进一步包括:定义获得指定类型单据的后续单据,并获得指定类型单据的前置单据方法;和/或,所述关联关系查询模块执行具体查询关联关系的操作,进一步包括:如果是普通单据联查,则直接查询单据;如果是行联查,则根据行联查单据接口查询对应行号后,再根据行号找到其对应单据;和/或,所述业务数据存储及模块存储的行联查相关信息区域,包含行联查信息的数据详细结构。
[0018]根据本发明的又一个方面,还提出了一种单据子表行关联查询方法,包括:步骤202:基于待查询各业务单据之间的关联关系,提供相应的通用单据接口 ;步骤204:调用相应的单据接口,进行递归调用查询关联关系,对递归调用查询关联关系得到的业务数据进行存储和展现。在该技术方案中,通过调用每个单据的相关接口配置数据来进行递归遍历,层层穿透,最终查询到所有上下游单据关联信息,并图形化展现,界面友好,操作清晰。
[0019]在上述技术方案中,优选地,所述步骤202,具体包括:步骤302:如果该业务单据的来源单据类型唯一,则提供单个字段来源单据接口 ;步骤304:如果该业务单元的来源单据类型不唯一,则提供复合字段来源单据接口。在该技术方案中,可以显示出单据间关联,且需精确定位至某个单据子表行对应的关联单据数据的业务场景查询中。
[0020]在上述技术方案中,优选地,所述步骤202,具体还包括:步骤306:提供在扩展时使用的行号联查接口;以及,所述步骤302提供单个字段来源单据接口的操作,进一步包括:定义当前业务单据的具体哪个字段和来源单据类型对应单据主键匹配,接口中定义多个字段,满足多个字段均能够能匹配的情况;和/或,所述步骤304提供复合字段来源单据接口的操作,进一步包括:提供若干对来源定义,每对包含一个来源单据类型和一个来源单据,匹配时需要同时匹配单据类型和单据主键;和/或,所述步骤306提供在扩展时使用的行号联查接口的操作,进一步包括:定义当前业务单据的行号映射和来源单据行号映射,用于对子表行号做关联匹配时使用。
[0021]在上述技术方案中,优选地,所述步骤204,具体包括:步骤402:基于用户的查询请求,传入单据号参数和当前单据类型;该查询请求如果是行关联查询,单据号中除当前单据主键外还包含具体选中子表行号信息;步骤404:基于传入的单据号参数和当前单据类型,获取业务单据上下游信息查找类,采用递归调用算法,进行递归调用查询,直至相应单据的前置或后续单据为空则终止递归;步骤406:基于递归调用查询结果,查询具体类型的具体单据信息,从业务单据联查查询器去执行具体查询关联关系;步骤408:基于具体查询关联关系得到的业务数据,最终构造出一个包含上下游单据及关联子表联查信息集合的完整结果数据返回给前台界面做展现;并定义业务数据结果,存储行联查相关信息区域。在该技术方案中,用户只需要实现相关接口逻辑,即可实现单据上下游信息关联查询及具体子表行关联信息查询,能够很大程度上提升用户交互体验,并提高查询效率。
[0022]在上述技术方案中,优选地,所述步骤404获取业务单据上下游信息查找类的操作,进一步包括:定义获得指定类型单据的后续单据,并获得指定类型单据的前置单据方法;和/或,所述步骤406执行具体查询关联关系的操作,进一步包括:如果是普通单据联查,则直接查询单据;如果是行联查,则根据行联查单据接口查询对应行号后,再根据行号找到其对应单据;和/或,所述步骤408存储的行联查相关信息区域,包含行联查信息的数据详细结构。
[0023]通过以上技术方案,可以在现有的关联查询方式基础上,充分利用单对象类型完成多对象类型的关联查询,建立多对象类型参与的关联查询的通用、统一查询思路。
[0024]

【专利附图】

【附图说明】
[0025]图1示出了根据本发明的实施例的单据子表行关联查询装置的框图;
图2示出了根据本发明的实施例的单据子表行关联查询方法的流程图;
图3示出了根据本发明的实施例的业务接口提供单元的流程图;
图4示出了根据本发明的实施例的业务管理查询单元的流程图;
图5示出了根据本发明的实施例的采购订单的流程图;
图6示出了根据本发明的实施例的业务数据结构的结构示意图;
图7示出了根据本发明的实施例的行联查信息的数据详细结构的结构示意图;
图8示出了根据本发明的实施例的递归调用算法的逻辑图;
图9示出了根据本发明的实施例的递归调用方法的流程图。
[0026]

【具体实施方式】
[0027]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0028]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0029]图1示出了根据本发明的实施例的单据子表行关联查询装置的框图。
[0030]如图1所示,根据本发明的实施例的单据子表行关联查询装置100,包括:业务接口提供单元102,用于基于待查询各业务单据之间的关联关系,提供相应的通用单据接口 ;业务关联查询单元104,用于调用相应的单据接口,进行递归调用查询关联关系,对递归调用查询关联关系得到的业务数据进行存储和展现。在该技术方案中,通过调用每个单据的相关接口配置数据来进行递归遍历,层层穿透,最终查询到所有上下游单据关联信息,并图形化展现,界面友好,操作清晰。
[0031]在上述技术方案中,优选地,业务接口提供单元102,具体包括:单个字段来源单据接口提供模块1022,用于如果该业务单据的来源单据类型唯一,则提供单个字段来源单据接口 ;复合字段来源单据接口提供模块1024,用于如果该业务单元的来源单据类型不唯一,则提供复合字段来源单据接口。在该技术方案中,可以显示出单据间关联,且需精确定位至某个单据子表行对应的关联单据数据的业务场景查询中。
[0032]在上述技术方案中,优选地,业务接口提供单元102,具体还包括:;行号联查接口提供模块1026,用于提供在扩展时使用的行号联查接口;以及,单个字段来源单据接口提供模块1022提供单个字段来源单据接口的操作,进一步包括:定义当前业务单据的具体哪个字段和来源单据类型对应单据主键匹配,接口中定义多个字段,满足多个字段均能够能匹配的情况;和/或,复合字段来源单据接口提供模块1024提供复合字段来源单据接口的操作,进一步包括:提供若干对来源定义,每对包含一个来源单据类型和一个来源单据,匹配时需要同时匹配单据类型和单据主键;和/或,行号联查接口提供模块1026提供在扩展时使用的行号联查接口的操作,进一步包括:定义当前业务单据的行号映射和来源单据行号映射,用于对子表行号做关联匹配时使用。
[0033]在上述技术方案中,优选地,业务关联查询单元104,具体包括:查询请求传入模块1042,用于基于用户的查询请求,传入单据号参数和当前单据类型;该查询请求如果是行关联查询,单据号中除当前单据主键外还包含具体选中子表行号信息;递归调用查询模块1044,用于基于传入的单据号参数和当前单据类型,获取业务单据上下游信息查找类,采用递归调用算法,进行递归调用查询,直至相应单据的前置或后续单据为空则终止递归?’关联关系查询模块1046,用于基于递归调用查询结果,查询具体类型的具体单据信息,从业务单据联查查询器去执行具体查询关联关系;业务数据存储及模块1048,用于基于具体查询关联关系得到的业务数据,最终构造出一个包含上下游单据及关联子表联查信息集合的完整结果数据返回给前台界面做展现;并定义业务数据结果,存储行联查相关信息区域。在该技术方案中,用户只需要实现相关接口逻辑,即可实现单据上下游信息关联查询及具体子表行关联信息查询,能够很大程度上提升用户交互体验,并提高查询效率。
[0034]在上述技术方案中,优选地,递归调用查询模块1044获取业务单据上下游信息查找类的操作,进一步包括:定义获得指定类型单据的后续单据,并获得指定类型单据的前置单据方法;和/或,关联关系查询模块1046执行具体查询关联关系的操作,进一步包括:如果是普通单据联查,则直接查询单据;如果是行联查,则根据行联查单据接口查询对应行号后,再根据行号找到其对应单据;和/或,业务数据存储及模块1048存储的行联查相关信息区域,包含行联查信息的数据详细结构。
[0035]图2示出了根据本发明的实施例的单据子表行关联查询方法的流程图。
[0036]如图2所示,根据本发明的实施例的单据子表行关联查询方法,包括:步骤202:基于待查询各业务单据之间的关联关系,提供相应的通用单据接口 ;步骤204:调用相应的单据接口,进行递归调用查询关联关系,对递归调用查询关联关系得到的业务数据进行存储和展现。在该技术方案中,通过调用每个单据的相关接口配置数据来进行递归遍历,层层穿透,最终查询到所有上下游单据关联信息,并图形化展现,界面友好,操作清晰。
[0037]在上述技术方案中,优选地,如图3所示,步骤202,具体包括:步骤302:如果该业务单据的来源单据类型唯一,则提供单个字段来源单据接口 ;步骤304:如果该业务单元的来源单据类型不唯一,则提供复合字段来源单据接口。在该技术方案中,可以显示出单据间关联,且需精确定位至某个单据子表行对应的关联单据数据的业务场景查询中。
[0038]在上述技术方案中,优选地,步骤202,具体还包括:步骤306:提供在扩展时使用的行号联查接口;以及,步骤302提供单个字段来源单据接口的操作,进一步包括:定义当前业务单据的具体哪个字段和来源单据类型对应单据主键匹配,接口中定义多个字段,满足多个字段均能够能匹配的情况;和/或,步骤304提供复合字段来源单据接口的操作,进一步包括:提供若干对来源定义,每对包含一个来源单据类型和一个来源单据,匹配时需要同时匹配单据类型和单据主键;和/或,步骤306提供在扩展时使用的行号联查接口的操作,进一步包括:定义当前业务单据的行号映射和来源单据行号映射,用于对子表行号做关联匹配时使用。
[0039]在上述技术方案中,优选地,如图4所示,步骤204,具体包括:步骤402:基于用户的查询请求,传入单据号参数和当前单据类型;该查询请求如果是行关联查询,单据号中除当前单据主键外还包含具体选中子表行号信息;步骤404:基于传入的单据号参数和当前单据类型,获取业务单据上下游信息查找类,采用递归调用算法,进行递归调用查询,直至相应单据的前置或后续单据为空则终止递归;步骤406:基于递归调用查询结果,查询具体类型的具体单据信息,从业务单据联查查询器去执行具体查询关联关系;步骤408:基于具体查询关联关系得到的业务数据,最终构造出一个包含上下游单据及关联子表联查信息集合的完整结果数据返回给前台界面做展现;并定义业务数据结果,存储行联查相关信息区域。在该技术方案中,用户只需要实现相关接口逻辑,即可实现单据上下游信息关联查询及具体子表行关联信息查询,能够很大程度上提升用户交互体验,并提高查询效率。
[0040]在上述技术方案中,优选地,步骤404获取业务单据上下游信息查找类的操作,进一步包括:定义获得指定类型单据的后续单据,并获得指定类型单据的前置单据方法;和/或,步骤406执行具体查询关联关系的操作,进一步包括:如果是普通单据联查,则直接查询单据;如果是行联查,则根据行联查单据接口查询对应行号后,再根据行号找到其对应单据;和/或,步骤408存储的行联查相关信息区域,包含行联查信息的数据详细结构。
[0041]本发明的技术方案,具体提供了一种单据子表行关联查询的技术,主要用于关联查询业务数据时,需要不仅显示出单据间关联,且需精确定位至某个单据子表行对应的关联单据数据的业务场景查询中。
[0042]针对现有技术存在的缺陷,在企业信息系统中,用户需要查询各业务单据之间的关联关系时,我们提供以下方案,提供三种通用接口,如果该业务单据的来源单据类型唯一,则实现单个字段来源单据接口,其中定义当前业务单据的具体哪个字段和来源单据类型对应单据主键匹配,接口中定义多个字段,满足多个字段均可能匹配的情况;如果该业务单元的来源单据类型不唯一,则实现复合字段来源单据接口,里面提供若干对来源定义,每对包含一个来源单据类型和一个来源单据,匹配时需要同时匹配单据类型和单据主键;此外提供在扩展时使用的行号联查接口,其中定义当前业务单据的行号映射和来源单据行号映射,用于对子表行号做关联匹配时使用。
[0043]这样的关联查询功能,通过调用每个单据的相关接口配置数据来进行递归遍历,层层穿透,最终查询到所有上下游单据关联信息,并图形化展现,界面友好,操作清晰。
[0044]业务单据的关联具体到数据上,其实就是数据之间的关联查询,本发明的技术方案与其它发明不同在于,一般都是对整个单据的关联匹配查询,而本发明的技术方案侧重点在于将单据的关联查询定位实现到了单据的数据行级别,这样可以用于支撑一些比较复杂的业务应用,例如采购管理中的一次订货多次出货,或者多次订货一次出货等等复杂业务。本发明技术方案将单据的关联查询定位实现到单据的数据行级别的功能,为单据的数据追溯提供了重要依据,利用此技术方案,我们可以快捷高效的定位出具体某个单据的具体单据数据行的执行情况。
[0045]本发明从结构上主要分成两个部分,一个是节点定义时必须实现的接口,一部分是实现时调用接口来进行递归调用查询关联关系。
[0046]每类单据都有对应的单据类型,如果某单据类型的上下游关系是一对一的关系,可以直接定义字段来指定其上下游关联字段即可。考虑到实际业务场景更为复杂,有的一个单据类型的上下游有可能是多种单据类型,例如图5的采购订单,其下单单据可以是采购到货单或者采购发票,其在关联时需要产生两条路径来进行数据关联的标示。对于这种多单据类型的业务场景,可以定义出单据类型和单据关联字段的属性组,让采购订单实现多组关联关系属性组,在进行关联查询时循环多组来进行关联路径的检索。
[0047]以上两种定义后,即可以为多个单据类型间建立起关联关系。但仅有单据间的关联是不够的,业务中经常会需要查看关联查询的具体子表行数据的关联引用分配关系。例如某个采购订单的子表中的物料数据,其数量可能部分分配在采购到货单中,部分则已经进行采购开票,在采购发票数据中。因此需要进行子表行关联的业务关联查询。本发明需要在各单据类型单据上标示出其子表行对应的关联行号映射字段,即在进行行关联查询时的数据关联匹配字段,在关联查询时根据主表的单据类型和来源单据定位到具体的关联单据,再根据子表行字段检索关联行数据,这样能层层穿透,比普通的单据联查更为详细的展现单据间的关联关系。其实为了能关联抽取出行号定义信息,我们需要在原始单据上实现接口指定行号映射字段,
为存储以上复杂的业务数据关系,我们定义以下业务数据结构,如图6。其中后两行对应存储行联查相关信息区域,其中的包含行联查信息的数据详细结构如图7。
[0048]联查过程中采用递归调用算法,其算法调用逻辑图如图8。
[0049]用户点击联查按钮后,需要传入单据号参数和当前单据类型,如果是行关联查询,单据号中除当前单据主键外还包含具体选中子表行号信息。
[0050]首先获取业务单据上下游信息查找类,其中定义获得指定类型单据的后续单据及获得指定类型单据的前置单据的相关方法。然后递归调用其查询方法,直至某单据的前置或后续单据为空则终止递归。
[0051]在递归调用方法中,查询具体类型的具体单据信息时,从业务单据联查查询器去执行具体查询。查询中,如果是普通单据联查,则直接查询单据VO;如果是行联查,则根据行联查单据接口查询对应行号后,再根据行号找到其对应单据V0。
[0052]如此递归调用查询后,最终构造出一个包含上下游单据及关联子表联查信息集合的完整结果数据返回给前台界面做展现。大致过程如图9所示。
[0053]本发明的技术方案,提供了一种简单可行的定义和实现单据关联信息查询的技术方案,定义了相关业务接口和实现接口及结果信息的结构定义。用户只需要实现相关接口逻辑,即可实现单据上下游信息关联查询及具体子表行关联信息查询。功能内聚,简单易用,能够很大程度上提升用户交互体验,并提高查询效率。
[0054]以上结合附图详细说明了本发明的技术方案,考虑到相关技术中没有简便的、统一的针对复杂类型元数据查询的解决办法。现有的关联查询无法完成有复杂类型参与的关联查询过程。因此,本发明提出了一种单据子表行关联查询装置和一种单据子表行关联查询方法,可以在现有的关联查询方式基础上,充分利用单对象类型完成多对象类型的关联查询,建立多对象类型参与的关联查询的通用、统一查询思路。
[0055]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种单据子表行关联查询装置,其特征在于,包括: 业务接口提供单元,用于基于待查询各业务单据之间的关联关系,提供相应的通用单据接口 ; 业务关联查询单元,用于调用相应的单据接口,进行递归调用查询关联关系,对递归调用查询关联关系得到的业务数据进行存储和展现。
2.根据权利要求1所述的单据子表行关联查询装置,其特征在于,所述业务接口提供单元,具体包括: 单个字段来源单据接口提供模块,用于如果该业务单据的来源单据类型唯一,则提供单个字段来源单据接口; 复合字段来源单据接口提供模块,用于如果该业务单元的来源单据类型不唯一,则提供复合字段来源单据接口 ;提供在扩展时使用的行号联查接口。
3.根据权利要求2所述的单据子表行关联查询装置,其特征在于,所述业务接口提供单元,具体还包括: 行号联查接口提供模块,用于提供在扩展时使用的行号联查接口;以及, 所述单个字段来源单据接口提供模块提供单个字段来源单据接口的操作,进一步包括: 定义当前业务单据的具体哪个字段和来源单据类型对应单据主键匹配,接口中定义多个字段,满足多个字段匹配的情况; 和/或, 所述复合字段来源单据接口提供模块提供复合字段来源单据接口的操作,进一步包括: 提供若干对来源定义,每对包含一个来源单据类型和一个来源单据,匹配时需要同时匹配单据类型和单据主键; 和/或, 所述行号联查接口提供模块提供在扩展时使用的行号联查接口的操作,进一步包括: 定义当前业务单据的行号映射和来源单据行号映射,用于对子表行号做关联匹配时使用。
4.根据权利要求1-3中任一项所述的单据子表行关联查询装置,其特征在于,所述业务关联查询单元,具体包括: 查询请求传入模块,用于基于用户的查询请求,传入单据号参数和当前单据类型;该查询请求如果是行关联查询,单据号中除当前单据主键外还包含具体选中子表行号信息;递归调用查询模块,用于基于传入的单据号参数和当前单据类型,获取业务单据上下游信息查找类,采用递归调用算法,进行递归调用查询,直至相应单据的前置或后续单据为空则终止递归; 关联关系查询模块,用于基于递归调用查询结果,查询具体类型的具体单据信息,从业务单据联查查询器去执行具体查询关联关系; 业务数据存储及模块,用于基于具体查询关联关系得到的业务数据,最终构造出一个包含上下游单据及关联子表联查信息集合的完整结果数据返回给前台界面做展现;并定义业务数据结果,存储行联查相关信息区域。
5.根据权利要求4所述的单据子表行关联查询装置,其特征在于,所述递归调用查询模块获取业务单据上下游信息查找类的操作,进一步包括: 定义获得指定类型单据的后续单据,并获得指定类型单据的前置单据方法; 和/或, 所述关联关系查询模块执行具体查询关联关系的操作,进一步包括: 如果是普通单据联查,则直接查询单据;如果是行联查,则根据行联查单据接口查询对应行号后,再根据行号找到其对应单据; 和/或, 所述业务数据存储及模块存储的行联查相关信息区域,包含行联查信息的数据详细结构。
6.一种单据子表行关联查询方法,其特征在于,包括: 步骤202:基于待查询各业务单据之间的关联关系,提供相应的通用单据接口 ; 步骤204:调用相应的单据接口,进行递归调用查询关联关系,对递归调用查询关联关系得到的业务数据进行存储和展现。
7.根据权利要求6所述的单据子表行关联查询方法,其特征在于,所述步骤202,具体包括: 步骤302:如果该业务单据的来源单据类型唯一,则提供单个字段来源单据接口 ; 步骤304:如果该业务单元的来源单据类型不唯一,则提供复合字段来源单据接口提供在扩展时使用的行号联查接口。
8.根据权利要求7所述的单据子表行关联查询方法,其特征在于,所述步骤202,具体还包括: 步骤306:提供在扩展时使用的行号联查接口 ;以及, 所述步骤302提供单个字段来源单据接口的操作,进一步包括: 定义当前业务单据的具体哪个字段和来源单据类型对应单据主键匹配,接口中定义多个字段,满足多个字段匹配的情况; 和/或, 所述步骤304提供复合字段来源单据接口的操作,进一步包括: 提供若干对来源定义,每对包含一个来源单据类型和一个来源单据,匹配时需要同时匹配单据类型和单据主键; 和/或, 所述步骤306提供在扩展时使用的行号联查接口的操作,进一步包括: 定义当前业务单据的行号映射和来源单据行号映射,用于对子表行号做关联匹配时使用。
9.根据权利要求6-8中任一项所述的单据子表行关联查询方法,其特征在于,所述步骤204,具体包括: 步骤402:基于用户的查询请求,传入单据号参数和当前单据类型;该查询请求如果是行关联查询,单据号中除当前单据主键外还包含具体选中子表行号信息; 步骤404:基于传入的单据号参数和当前单据类型,获取业务单据上下游信息查找类,采用递归调用算法,进行递归调用查询,直至相应单据的前置或后续单据为空则终止递归; 步骤406:基于递归调用查询结果,查询具体类型的具体单据信息,从业务单据联查查询器去执行具体查询关联关系; 步骤408:基于具体查询关联关系得到的业务数据,最终构造出一个包含上下游单据及关联子表联查信息集合的完整结果数据返回给前台界面做展现;并定义业务数据结果,存储行联查相关信息区域。
10.根据权利要求9所述的单据子表行关联查询方法,其特征在于,所述步骤404获取业务单据上下游信息查找类的操作,进一步包括: 定义获得指定类型单据的后续单据,并获得指定类型单据的前置单据方法; 和/或, 所述步骤406执行具体查询关联关系的操作,进一步包括: 如果是普通单据联查,则直接查询单据;如果是行联查,则根据行联查单据接口查询对应行号后,再根据行号找到其对应单据; 和/或, 所述步骤408存储的行联查相关信息区域,包含行联查信息的数据详细结构。
【文档编号】G06Q30/00GK104408171SQ201410761795
【公开日】2015年3月11日 申请日期:2014年12月12日 优先权日:2014年12月12日
【发明者】郭婷 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1