一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种前序遍历展开BOM的异步MRP计算方法与系统与流程

2022-02-22 09:07:28 来源:中国专利 TAG:

一种前序遍历展开bom的异步mrp计算方法与系统
技术领域
1.本发明属于erp管理软件技术领域。尤其是涉及erp管理软件中mrp计算方法。


背景技术:

2.本技术人的百卓轻云erp基于中国中小制造企业业务模式多样、管理流程个性化等特点,参考mrp管理理论,专门设计了一套简易的mrp运算模型,用户不需像传统mrp运算录入繁杂完整的运算参数,只需将生产必要的几个基本参数录入系统,即可根据模型进行运算,快速给出具有一定参考意义的运算结果,供中小制造企业进行生产周期、原料储备、原料采购、人员安排等项目的预测,一定程度上提升了企业生产管理的科学性,缩短了企业运营过程中物料流转周期,减少了呆滞库存占用企业资产的可能。
3.传统erp软件中,bom(物料清单)称为产品结构表或用料结构表,它乃用来表示一产品,成品或半成品是由那些零组件或素材原料所结合而成之组成元素明细,其该元素构成单一产品所需之数量称之为基量,bom是所有mrp系统的基础;mrp运算规则繁冗复杂,前置条件比较多,用户操作与理解不容易,且bom展开不直观,运算时间过长,相对对中小微企业管理流程门槛较高。结合本技术人百卓优采自身特点与业务,需要打造合适的mrp运算逻辑与流程。


技术实现要素:

4.为了解决上述问题,本发明目的是,提出一种基于前序遍历展开bom的mrp业务流程与计算方法。打造对中小微企业管理流程更合适的mrp运算逻辑与流程。
5.本发明的技术方案是,一种前序遍历展开bom的异步mrp计算方法与系统,即基于前序遍历展开bom的mrp业务流程计算方法,同时利用线程池异步执行计算过程,具体实现步骤如下:
6.步骤1:用户新建mrp任务,选择建议值规则,指定可用库存规则,并根据仓库制定mrp运算规则。
7.步骤2:用户导入销售单物品后,选择bom物料清单进行逐层展开,此时,每个物品即为一个bom树结构,每次展开时加载当前节点的所有子节点,可以依次展开到任意层级,则形成了迭代方式的前序遍历结果,不仅对用户直观,而且也省去了后续程序再次对bom进行展开运算的开销。
8.步骤3:系统利用线程池异步执行运算过程,根据前序遍历结果逐个物品进行运算,并保存运算结果,运算过程步骤为:
9.步骤3-1:计算毛需求demandrough(t),如果该物品为销售单成品,则直接以销售单该物品数量为毛需求,否则作为父项成品的子项配件计算毛需求,公式为
10.demandrough(t)=p(p)*q*(1 l),其中p(p)是指该物料的父项成品建议计划数量,q为单位父项成品所需子项配件的数量,即bom中的单位用量,l为子项配件的损耗率,即bom中的配件损耗率。
11.步骤3-2:根据可用库存规则计算净需求g(t)
12.可用库存v(t)=s(t)-a(t) r(t),s(t)为当前仓库库存量,a(t)为已分配量,r(t)为预计到货量。
13.净需求量g(t)=demandrough(t)-v(t)。
14.步骤3-3:确定建议计划量p(t),根据用户所选建议值规则,确定建议计划量p(t)=g(t),或者p(t)=demandrough(t)。
15.步骤3-4:从该物品的可用库存中锁定毛需求,如果v(t)》=demandrough(t),则v(t)=v(t)-demandrough(t),如果v(t)《demandrough(t),则v(t)=0。
16.步骤3-5:如果该物品为bom成品,则计算bom的生产天数day(t),
17.day(t)=p(t)/o(t),其中o(t)是指该bom的日产量。
18.步骤3-6:确定需求日期,如果该物品为销售单物品,则直接为销售单的交货日期,否则以父项成品的需求日期

父项成品的日产量。如果用户维护了工作日历,则根据工作日历扣除节假日后再倒推。
19.步骤4:逐层计算结束后,根据销售单物品分别统计总的生产耗时,在步骤3-6中计算的需求日期,取本bom树中最早的日期作为开始日期,向后正推至顶层物品的需求日期,并结合工作日历得到总生产耗时。
20.步骤5:将所有结果保存至数据库,并更新本次创建任务的状态为“已完成”。
21.步骤6:用户可以通过该mrp计划查看详细信息,获取每一层物品的需求日期、净需求、毛需求、bom生产天数、建议计划量等数据,同时还支持实时生成支持生产bom的成品的生产计划,以及终极配件的采购计划。
22.有益效果:(1)通过提前促使用户展开bom并选择相对应的bom,可以迅速的组织前序遍历后的展开bom,避免了后期频繁递归展开bom,提升了运算效率。(2)采取任务提交方式,先反馈给用户任务状态,减少了用户等待的时间,提升了用户体验。服务端通过线程池异步执行mrp运算,运算完成后生成mrp报告,同时提供生产计划和采购计划,并支持查询关联的采购单和生产单等。
附图说明
23.图1为前序遍历展开的bom结构图(实施例);
24.图2为本发明实施例中mrp运算的具体流程图;
25.图3为mrp计算系统流程结构示意图。
具体实施方式
26.以下结合图1的bom结构图以及图2运算流程图和图3的系统结构图来进一步阐述实施样例,具体步骤如下:
27.步骤1:用户在菜单中点击mrp的新建任务,可以设置选择仓库,设置规则以净需求或者毛需求为建议值,可用库存规则则提供了预计到货量配置(采购未入库、生产未入库、委外加工未入库),已分配量配置(生产原料已领用),用户可以自由组合选择。
28.可用库存v(t)=s(t)-a(t) r(t),s(t)为当前仓库库存量,a(t)为已分配量,r(t)为预计到货量。
29.步骤2:用户根据销售订单制定mrp计划,选择导入销售单,单据及物品可多选,选择完毕后系统将根据用户设置的仓库,可用库存规则以及建议计划量规则为用户展示所选物品的可选bom,库存量及可用库存量。展示销售单物品可选的配件组合bom,选择后展开该bom显示子配件,当子配件也具有可选的配件组合bom时,可以选择后再次展开加载当前子配件的所有子配件,以此类推可以依次展开到任意层级,从而形成以销售单物品为根节点的bom树结构,展开成按照迭代方式前序遍历的结果;不仅对用户直观,而且用户以此结构提交到后端也省去了程序再次对bom进行展开运算的开销。提交任务后,服务端直接生成任务并返回任务创建提示给用户;
30.步骤3:系统利用线程池异步执行运算过程,根据前序遍历结果逐个物品进行运算,并保存运算结果,运算过程步骤为:
31.步骤3-1:计算毛需求demandrough(t),如果该物品为销售单成品,则直接以销售单该物品数量为毛需求,否则作为父项成品的子项配件计算毛需求,公式为
32.demandrough(t)=p(p)*q*(1 l),其中p(p)是指该物料的父项成品建议计划数量,q为单位父项成品所需子项配件的数量,即bom中的单位用量,l为子项配件的损耗率,即bom中的配件损耗率。
33.步骤3-2:根据可用库存规则计算净需求g(t)
34.可用库存v(t)=s(t)-a(t) r(t),s(t)为当前仓库库存量,a(t)为已分配量,r(t)为预计到货量。
35.净需求量g(t)=demandrough(t)-v(t)。
36.步骤3-3:确定建议计划量p(t),根据用户所选建议值规则,确定建议计划量p(t)=g(t),或者p(t)=demandrough(t)。
37.步骤3-4:从该物品的可用库存中锁定毛需求,如果v(t)》=demandrough(t),则v(t)=v(t)-demandrough(t),如果v(t)《demandrough(t),则v(t)=0。
38.步骤3-5:如果该物品为bom成品,则计算bom的生产天数day(t),
39.day(t)=p(t)/o(t),其中o(t)是指该bom的日产量。
40.步骤3-6:确定需求日期,如果该物品为销售单物品,则直接为销售单的交货日期,否则以父项成品的需求日期

父项成品的日产量。如果用户维护了工作日历,则根据工作日历扣除节假日后再倒推。
41.步骤4:将步骤3逐层计算到最后一个节点结束后,根据销售单物品分别统计总的生产耗时,在步骤3-6中计算的需求日期,取本bom树中最早的日期作为开始日期,向后正推至顶层物品的需求日期,并结合工作日历得到总生产耗时。
42.步骤5:将所有结果保存至数据库,并更新本次创建任务的状态为“已完成”。
43.步骤6:用户可以通过该mrp计划查看详细信息,获取计算结果中每一层物品的需求日期、净需求、毛需求、bom生产天数、建议计划量等数据,同时还可以在标签页中点击查看生产计划和采购计划。生产计划是从计算结果中抽取已选择bom的物品作为生产计划物品,同时显示生产量与生产日期。采购计划是从计算结果中抽取没有bom的物品作为采购计划物品,同时显示采购量与采购日期。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献