低层码更新装置和低层码更新方法制造方法及图纸

技术编号:7123953 阅读:261 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种低层码更新装置和一种低层码更新方法。其中,低层码更新装置包括:数据项记录单元,记录所有发生变化的数据项;层次码计算单元,在记录完成后,根据与所述数据项相关的层次关系数据,取得所述数据项的层次码,并从所述数据项的层次码中取得出所述数据项的最大层次码,以及根据与所述数据项相关的层次关系数据以及所述数据项的最大层次码,取得所述数据项的子项数据项的最大层次码;低层码更新单元,使用所述数据项和所述子项数据项的最大层次码,对所述数据项和所述子项数据项的低层码进行更新。通过本发明专利技术,一次性记录发生变化的数据,并进行低层码的更新,快速有效,减少了资源的消耗。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体而言,涉及一种低层码更新装置和一种低层码更新方法。
技术介绍
在数据处理的过程中,往往会需要数据的低层码进行更新操作,低层码表示数据处理系统的每个数据项一个从0至N的数字码。一个数据项只能有一个低层码,当一个数据项所处的结构层次不同,则取处在最低层的层次码作为该数据项的低层码,也即取数字最大的层次码。以企业资源规划(Enterprise Resource Planning,ERP)系统为例,在ERP系统中,进行物料需求计划(Material Requirement Planning,MRP)运算时,需要使用到物料的低层码作为计算依据。传统低层码的计算采用全部物料计算、全部物料清单(Bill Of Material, BOM)遍历的方式。而如果物料数量较多,BOM结构比较复杂,这时采用传统低层码计算方法就需要花费较长时间,这直接影响接下来MRP运算的总体效率,需要研究如何对其效率进行提高。目前,解决该效率问题主要有以下方案1、优化低层码计算算法,提高计算效率。该方法是比较主流的解决策略,通过算法优化,确实可以大幅度提高传统低层码计算效率。缺陷算法优化效果是有限的,计算低层码所耗用的时间不可能减少为0,当物料数量较大时,被物料基数放大后的计算时间依然是用户所无法接受的。2、在非工作时间执行计算。该方案采用变相手段规避低层码运算耗时较长带来的问题,在非工作时间进行低层码计算,在工作时间对其进行使用。缺陷并未真正解决其效率问题。在非工作时间执行时,如果出现异常情况,无法处理,同样会造成企业损失。3、采用多线程技术,令低层码计算任务在后台运行。该方案较之方案2更为优化, 可以随时进行低层码计算。缺陷也并没有从根本上解决效率问题。而且,多线程技术比较复杂,容易受到环境影响,出现错误。4、在BOM维护时,计算并更新物料低层码。该方案在维护BOM时,对进行了结构修改的物料进行其层次运算,并计算及更新该物料和其全部子项物料的低层码,该方案与本专利技术中采用的轻量型低层码计算方法类似,可以缩小计算物料范围,减轻计算负担。缺陷将低层码计算的负担转嫁给BOM维护操作,使得BOM维护时效率降低。5、在BOM维护时,后台计算并更新物料低层码。这是方案4的优化,采用多线程技术,在BOM维护时,在后台进行方案4中进行的计算过程,用户不会感觉到BOM维护效率的降低。缺陷技术复杂,实现难度高,并且容易出现并发问题。以上方案有的是从算法角度提高低层码计算效率,有的是从计算物料范围角度提高效率,但是都有各自的明显缺陷,如效率提高有限,技术实现难度高,易受环境影响,容易出错,用户体验较差等等。因此,需求一种高效率、易实现的低层码更新方案,能够保证在数据之间的结构关系比较复杂情况下,也能顺利完成低层码的更新,且不受系统环境影响,不易出错。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种高效率、易实现的低层码更新方案,能够保证在数据之间的结构关系比较复杂情况下,也能顺利完成低层码的更新,且不受系统环境影响,不易出错。有鉴于此,本专利技术提供一种低层码更新装置,包括数据项记录单元,记录所有发生变化的数据项;层次码计算单元,在记录完成后,根据与所述数据项相关的层次关系数据,取得所述数据项的层次码,并从所述数据项的层次码中取得出所述数据项的最大层次码,以及根据与所述数据项相关的层次关系数据以及所述数据项的最大层次码,取得所述数据项的子项数据项的最大层次码;低层码更新单元,使用所述数据项和所述子项数据项的最大层次码,对所述数据项和所述子项数据项的低层码进行更新。通过该技术方案,一次性记录发生变化的数据,并进行低层码的更新,快速有效,减少了资源的消耗。本技术方案尤其适用于ERP系统中的物料管理,所述层次关系数据可以是物料清单。在上述技术方案中,优选地,还包括过滤单元,将所述数据项和所述子项数据项的最大层次码与原低层码进行对比,从所述数据项和所述子项数据中过滤掉最大层次码与原低层码相同的数据项;所述低层码更新单元使用过滤后的剩余数据项的最大层次码,对所述剩余数据项的低层码进行更新。通过该技术方案,通过过滤操作后,减少了需更新的数据项,也就减少了更新操作所需占用的资源。在上述技术方案中,优选地,所述数据项记录单元在所述层次关系数据发生结构变化时,记录所述层次关系数据中发生变化的所述数据项。通过该技术方案,对于不影响层次关系结构变化的数据变更,则不记录,进一步减少资源消耗。 在上述技术方案中,优选地,所述层次码计算单元在所述层次关系数据中,逐层遍历所述数据项的父项数据项,根据遍历结果来取得所述数据项的层次码。通过该技术方案, 可以准确有效地取得多个数据项的层次码。在上述技术方案中,优选地,所述层次关系数据的数量为一个或多个,所述数据项的层次码为一个或多个。通过该技术方案,可以对多个层次关系进行管理,能够保证变化数据记录不会疏漏。本专利技术还提供一种低层码更新方法,包括步骤202,记录所有发生变化的数据项;步骤204,在记录完成后,根据与所述数据项相关的层次关系数据,取得所述数据项的层次码,并从所述数据项的层次码中取得出所述数据项的最大层次码;步骤206,根据与所述数据项相关的层次关系数据以及所述数据项的最大层次码,取得所述数据项的子项数据项的最大层次码;步骤208,使用所述数据项和所述子项数据项的最大层次码,对所述数据项和所述子项数据项的低层码进行更新。通过该技术方案,一次性记录发生变化的数据,并进行低层码的更新,快速有效,减少了资源的消耗。本技术方案尤其适用于ERP系统中的物料管理,所述层次关系数据可以是物料清单。在上述技术方案中,优选地,在所述步骤208之前,还包括将所述数据项和所述子项数据项的最大层次码与原低层码进行对比,从所述数据项和所述子项数据中过滤掉最大层次码与原低层码相同的数据项;所述步骤208具体包括使用过滤后的剩余数据项的最大层次码,对所述剩余数据项的低层码进行更新。通过该技术方案,通过过滤操作后,减少了需更新的数据项,也就减少了更新操作所需占用的资源。在上述技术方案中,优选地,所述步骤202具体包括在所述层次关系数据发生结构变化时,从所述层次关系数据中查询出所述数据项。通过该技术方案,对于不影响层次关系结构变化的数据变更,则不记录,进一步减少资源消耗。在上述技术方案中,优选地,所述步骤204,根据所述层次关系数据,取得所述数据项的层次码,具体包括在所述层次关系数据中,逐层遍历所述数据项的父项数据项,根据遍历结果来取得所述数据项的层次码。通过该技术方案,可以准确有效地取得多个数据项的层次码。在上述技术方案中,优选地,所述层次关系数据的数量为一个或多个,所述数据项的层次码为一个或多个。通过该技术方案,可以对多个层次关系进行管理,能够保证变化数据记录不会疏漏。通过以上技术方案,可以实现提供一种高效率、易实现的低层码更新方案,能够保证在数据之间的结构关系比较复杂情况下,也能顺利完成低层码的更新,且不受系统环境影响,不易出错。附图说明图1是根据本专利技术的一个实施例的低层码更新装置的框图;图2是根据本专利技术的一个实施例的低层码更新方法的流程图;图3是根据本专利技术的一个实施例的低层码更新方法中使用的物料清单的结构示意图;图4是本文档来自技高网
...

【技术保护点】
1.一种低层码更新装置,其特征在于,包括:数据项记录单元,记录所有发生变化的数据项;层次码计算单元,在记录完成后,根据与所述数据项相关的层次关系数据,取得所述数据项的层次码,并从所述数据项的层次码中取得出所述数据项的最大层次码,以及根据与所述数据项相关的层次关系数据以及所述数据项的最大层次码,取得所述数据项的子项数据项的最大层次码;低层码更新单元,使用所述数据项和所述子项数据项的最大层次码,对所述数据项和所述子项数据项的低层码进行更新。

【技术特征摘要】

【专利技术属性】
技术研发人员:纪录
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:11

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

1