一种计算物料需求计划mrp的方法及装置的制造方法

文档序号:9453596阅读:636来源:国知局
一种计算物料需求计划mrp的方法及装置的制造方法
【技术领域】
[0001 ] 本发明涉及数据处理领域,尤其涉及一种计算物料需求计划(MaterialRequirement Planning,MRP)的方法及装置。
【背景技术】
[0002]MRP,指的是根据各种需求(订单、预测、主生产计划),考虑物料清单(BOM Bill OfMaterial, BOM)、库存、物料基础资料等信息将需求转换为对物料的需求计划。BOM指的是物料(完成品、半成品、部件)的组成情况,比如物料由哪些下级物料组成,每一个下级物料的用量是多少,每一个下级物料对应的属性等。
[0003]目前计算MRP的方法基本采用全重排法,全重排法指的是每次计算将所有符合条件的物料纳入一个计算进程中,逐次获取预计量单据和库存,然后按照低位码由高到低逐层计算对应的物料需求,再根据BOM结果将物料需求向下传递。
[0004]但是,全重排法会导致单个进程处理的数据流过于庞大,从而造成数据库阻塞严重,性能损失严重。

【发明内容】

[0005]本发明实施例提供了一种计算物料需求计划MRP的方法及装置,能够分割物料,使用多进程进行分布式计算,降低了数据库阻塞的频率并减少了性能的损失。
[0006]有鉴于此,本发明第一方面提供一种计算物料需求计划MRP的方法,可包括:
[0007]获取物料清单BOM ;
[0008]通过预配置的分割算法确定所述BOM中每个有BOM关联的父项物料和子项物料;
[0009]分别计算所述每个有BOM关联的父项物料和子项物料对应的物料需求计划MRP,得到计算结果;
[0010]通过合并分别计算得到的所述计算结果,获取所述BOM的MRP的计算结果。
[0011]可选的:
[0012]单级展开所述Β0Μ,并根据所述展开后的BOM中的物料建立父项物料和子项物料的关系表;
[0013]通过遍历所述关系表,确定所述BOM中每个有BOM关联的父项物料和子项物料。
[0014]可选的:
[0015]将所述每个有BOM关联的父项物料和子项物料分别存储在预配置的物料分组表中的预设分组中。
[0016]可选的:
[0017]删除所述关系表中的所述每个有BOM关联的父项物料和子项物料。
[0018]可选的:
[0019]分别调取所述预设分组中的所述每个有BOM关联的父项物料和子项物料;
[0020]将调取到的所述每个有BOM关联的父项物料和子项物料通过不同的计算进程进行计算,得到所述每个有BOM关联的父项物料和子项物料对应的MRP。
[0021]本发明第二方面提供了一种计算物料需求计划MRP的装置,可包括:
[0022]第一获取单元,用于获取物料清单BOM ;
[0023]确定单元,用于通过预配置的分割算法确定所述BOM中每个有BOM关联的父项物料和子项物料;
[0024]处理单元,用于分别计算所述每个有BOM关联的父项物料和子项物料对应的物料需求计划MRP,得到计算结果;
[0025]第二获取单元,用于通过合并分别计算得到的所述计算结果,获取所述BOM的MRP的计算结果。
[0026]可选的:
[0027]执行单元,用于单级展开所述Β0Μ,并根据所述展开后的BOM中的物料建立父项物料和子项物料的关系表;
[0028]所述确定单元,具体用于通过遍历所述关系表,确定所述BOM中每个有BOM关联的父项物料和子项物料。
[0029]可选的:
[0030]存储单元,用于将所述每个有BOM关联的父项物料和子项物料分别存储在预配置的物料分组表中的预设分组中。
[0031]可选的:
[0032]删除单元,用于删除所述关系表中的所述每个有BOM关联的父项物料和子项物料。
[0033]可选的:
[0034]调取单元,用于分别调取所述预设分组中的所述每个有BOM关联的父项物料和子项物料;
[0035]所述处理单元,具体用于将调取到的所述每个有BOM关联的父项物料和子项物料通过不同的计算进程进行计算,得到所述每个有BOM关联的父项物料和子项物料对应的MRP0
[0036]从以上技术方案可以看出,本发明实施例具有以下优点:本发明通过预配置的分割算法为分割计算MRP提供了依据,并通过分别计算的方法实现了 MRP的分布式计算,相对于现有技术中通过一个进程计算MRP,显然本发明可以降低单次计算的资源消耗。因此本发明能够分割物料,使用多进程进行分布式计算,降低了数据库阻塞的频率并减少了性能的损失。
【附图说明】
[0037]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本发明实施例中计算物料需求计划MRP的方法一个实施例示意图;
[0039]图2为本发明实施例中计算物料需求计划MRP的装置一个实施例示意图;
[0040]图3为本发明实施例中计算物料需求计划MRP的装置另一实施例示意图。
【具体实施方式】
[0041]本发明实施例提供了一种计算物料需求计划MRP的方法及装置,能够分割物料,使用多进程进行分布式计算,降低了数据库阻塞的频率并减少了性能的损失。
[0042]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0043]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三?第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0044]请参阅图1,本发明实施例中计算物料需求计划MRP的方法一个实施例包括:
[0045]101、获取物料清单BOM ;
[0046]本实施例中,物料清单BOM中包括多个物料,这多个物料中可能有互相关联的物料,也可能有互相无关联的物料。
[0047]另外,在获取物料清单BOM之前,还可以选择设置计算标示,用来标示本次计算MRP的编号,在实际应用中,计算标示需要记录本次计算的参数,公式配置等内容。
[0048]102、通过预配置的分割算法确定该BOM中每个有BOM关联的父项物料和子项物料;
[0049]在获取BOM后,调取预配置的分割算法,通过该分割算法确定该BOM中每个有BOM关联的父项物料和子项物料。
[0050]可选的,在本发明的一些实施例中,可以采用如下分割算法确定每个有BOM关联的父项物料和子项物料:
[0051]单级展开该Β0Μ,并根据该展开后的BOM中的物料建立父项物料和子项物料的关系表;
[0052]通过遍历该关系表,确定该BOM中的每个有BOM关联的父项物料和子项物料。
[0053]需要说明的是,在本发明的其他实施例中,还可以采用其他方法展开该Β0Μ,例如:多级展开。另外,该关系表中包含了 BOM中的所有的父项物料和父项物料对应的子项物料,其中每个父项物料和相应的子项物料可以理解为有BOM关联的父项物料和子项物料。
[0054]可选的,在本发明的一些实施例中,在确定该BOM中的每个有BOM关联的父项物料和子项物料之后,还可以包括:
[0055]将每个有BOM关联的父项物料和子项物料分别存储在预配置的物料分组表中的预设分组中。
[0056]需要说明的是,上述预配置的物料分组表包括分组标识(Identity, ID),每个有BOM关联的父项物料和子项物料对应一个ID。
[0057]可选的,在本发明的一些实施例中,在将每个有BOM关联的父项物料和子项物料分别存储在预配置的物料分组表中的预设分组中之后,还包括:删除上述关系表中的每个有BOM关联的父项物料和子项物料。
[0058]103、分别计算上述每个有BOM关联的父项物料和子项物料对应的物料需求计划MRP,得到计算结果;
[0059]可以通过将上述每个有BOM关联的父项物料和子项物料作为一个计算块,通过不同的计算进程进行计算,得到每个计算块对应的MRP。
[0060]可选的,在本发明的一些实施例中,若每个有BOM关联的父项物料和子项物料分别存储在预配置的物料分组表中的预设分组中,则有:分别调度该预设分组中的每个有BOM关联的父项物料和子项物料;将调度到的每个有BOM关联的父项物料和子项物料通过不同的计算进程进行计算,得到每个有BOM关联的父项物料和子项物料对应的MRP。
[0061]104、通过合并分别计算得到的上述计算结果,获取上述BOM的MRP的计算结果。
[0062]在得到每个有BOM关联的父项物料和子项物料对应的MRP的计算结果后,合并该计算结果,也就获取了 BOM的MRP的计算结果。
[0063]本实施例中,本发明通过预配置的分割算法为分割计算MRP提供了依据,并通过分别计算的方法实现了 MRP的分布式计算,相对于现有技术中通过一个进程计算MRP,显然本发明可以降低单次计算的资源消耗。因此本发明能够分割物料,使用多进程进行分布式计算,降低了数据库阻塞的频率并减少了性能的损失。
[0064]其次,对预配置的分割算法进行了相应的说明,包括建立关系表和物料分组表,使得本发明更具体。
[0065]最后,通过不同的计算进程来分别计算,实现了分布式计算MRP的目的,提升了计算的性能,降低了用户的硬件成本。
[0066]为了便于理解,下面以一实际的应用场景对本发明实施例中的计算物料需求计划MRP的方法进行描述:
[0067]现有物料清单X,下面要计算物料清单X的物料需求计划。
[0068]将物料清单X单级展开,建立父项物料和子项物料的关系表t_ItemRelat1n (父项物料,子项物料),建立物料分组表t_ItemGroup (分组ID,物料),
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1