写点什么

建设数字工厂:MRP 物料需求计划的逻辑原理与配置方法

  • 2023-07-31
    广东
  • 本文字数:5701 字

    阅读完需:约 19 分钟

建设数字工厂:MRP物料需求计划的逻辑原理与配置方法

本文分享自华为云社区《数字工厂深入浅出系列(七): MRP物料需求计划的逻辑原理与配置方法》,作者:云起 MAE。


MRP 是生产制造企业“管好”物料的核心工具方法,基本思想是根据客户对最终产品的需求数量和需求时间,按产品的结构精确地算出所有零件和部件的数量,并按各种零件和部件的生产周期或采购周期(Lead time,提前期),反推出它们的生产计划和采购计划。本期介绍 MRP 的基本逻辑原理和相关概念,并详细介绍如何在华为云数字工厂平台通过可视化建模配置实现自动计算生成 MRP 物料需求计划。

(一)什么是 MRP 物料需求计划


MRP 是物料需求计划“Material Requirements Planning”的英文缩写,是 20 世纪 60 年代发展起来的一种计算物料需求量和需求时间的物料计划管理方法。


在产品生产过程中,不论产品的类型、生产规模、工艺情况如何,它必须回答 4 个问题,即:


1.我们要生产什么?根据最终成品的主生产计划(MPS);


2.生产这些产品需要什么物料?根据产品的物料清单 BOM;


3.我们已经有了什么?根据产品/物料的现有库存量(包含安全库存);


4.我们还缺什么?何时购买多少?何时生产多少?由 MRP 计算。


MRP 的基本思想是根据客户对最终产品的需求数量和需求时间,按产品的结构精确地算出所有零件和部件的数量,并按各种零件和部件的生产周期或采购周期(Lead time,提前期),反推出它们的生产计划和采购计划。

1)关键概念



  • 独立需求与相关需求


我们收到客户的下发 P 产成品的订单,生产 P 产品需要用到若干个部件或零件物料:A/B/C/D/E,其中生产 A/C 部件物料涉及零件物料 B/D/E 的采购。假设 P 产品收到 1000 个需求数量的订单,那么我们将 P 产成品的需求称为独立需求(independent demand),根据 P 产品的 BOM 结构产生的 A/B/C/D/E 物料需求都是相关需求(dependent demand)。


独立需求的需求来源是对客户需求的预测和客户订单,需求物料类型是产成品,独立需求计划的输出结果是主生产计划 MPS(即成品计划)。相关需求依赖于独立需求,它的需求来源是 MPS,需求物料类型是半成品与原材料,主生产计划 MPS 确定了,相关需求基于 BOM 与库存记录计算也就自动生成了。


  • 提前期(Lead time)


MRP 计算物料需求计划时,是采用倒排的方式进行计划的,即从需求日期(交货日期或完工日期)开始向前倒推出工作的开始日期,这个时间跨度称为提前期。比如原材料的采购提前期即是采购订单下达到物料采购入库的全部时间,半成品/成品的生产提前期则是从开始投料生产到生产完工入库的全部时间。



从图上可看出,以产品的计划完工日期或者交付日期为起点,按产品的 BOM 结构一层层递推进行倒排计划,可以相应推算出每个零部件最晚开始加工生产的时间或者采购订单发出的时间。


  • 订货方法


订货方法是指物料需求产生计划订单的订货批量规则,用来确定物料生产量或者采购量的大小。

常用的订货方法有以下四种:

2)MRP 运算逻辑



  • 输入


a.主生产计划 MPS:回答最终生产交付什么,生产多少,什么时候生产完成可以交付?


MPS 即成品的计划订单,此计划订单中有相应的成品需求数量、交付时间、以及基于提前期计算反推出来的计划订单发出日期 release date,是 MRP 计算的主要输入信息,主生产计划 MPS 驱动生成物料需求计划 MRP,再由 MRP 生成加工件的生产计划和外购件的采购计划。


b.物料清单 BOM:回答生产成品需要采购/生产哪些零部件物料、多少量、需要什么时间交付?


物料清单 BOM 是最终成品的结构描述,表明组成最终成品的部件、零件以及原材料之间的结构关系和数量关系,是由 MPS 展开推算 MRP 物料需求的关键依据。


c.库存状况 Inventory:回答零部件物料目前库存水位有多少,是否设有安全库存,在途订单有多少,交付周期有多久?


MPS 按物料清单 BOM 展开后计算获得物料的粗需求量(gross requirements),需要冲减掉现有库存量(包括安全库存量、在途库存量),才能获得物料的净需求量。


d.订购方法:基于物料的净需求量再根据零部件物料的订购方法(直接批量法/固定批量法等),确定计划订单的生产/采购批量大小。


e.提前期 Lead time: MPS 的需求时间减去零部件物料的生产/采购提前期,获得物料的需求时间(计划订单发出时间)。


  • 计算逻辑


1)计算需求总量:根据最终产品 MPS 主生产计划,基于产品 BOM 的物料清单结构层层展开,自动计算汇总出各个零部件物料的需求总量,即生成粗物料需求计划(gross material requirements)。


2)计算净需求量:第一步产生的物料需求没有考虑物料的库存情况,需要对总需求量冲减掉现有库存(包括安全库存、在途/在制库存量),然后生成净物料需求计划(net material requirements)。


净需求量=总需求量+安全库存量-现有库存量-在途量(预计到货量)


3)计算计划订单数量:在经过上述的 MPS、BOM、库存三大维度的综合计算后,获得物料净需求量,再根据物料的订货方法来确定每次生产或者采购的批量大小,即计算需要生成多少数量的计划订单来满足物料需求。


4)计算物料需求时间:最后根据 MPS 最终成品的需求时间,减去物料的生产/采购提前期,计算得出物料的需求时间,最终生成以及锁定物料需求计划。


  • 输出


根据物料的制造模式是自制加工件还是外购件,生成需求计划类型为“生产计划”或者“采购订单”(Planned production/Purchase orders)的物料需求计划,后续由 PMC 角色基于库存情况、交付情况转换生成相应的生产订单或采购订单,分别输出给生产部门和采购部门做执行动作。

(二)总体配置流程


下面介绍在华为云数字工厂平台,如何配置实现 MRP 计算生成物料需求计划,总体配置流程如下:



本期为了简化配置步骤说明,案例中做了以下适当简化:1)物料的订货方法固定采用“直接批量法”,2)仅使用 “提前期”、“最小订货量”和“安全库存量” 3 个 MRP 计算相关配置参数。

(三)详细配置步骤

1)MRP 相关信息模型配置


  • 扩展“物料”产品模型,增加相关字段


使用华为云数字工厂企业平台的“建模工作台>产品模型”系统功能,我们对预置的“物料”产品模型进行扩展字段,补充 MRP 计算参数所对应的物料主数据字段。


在扩展“物料”信息模型之前,需要先停用模型,然后点击信息模型的“编辑器”图标,进入“信息模型配置器”:



新增“MRP 计算参数”的相关信息组及信息字段:“订货方法”、“提前期”、“最小订货量”和“安全库存量”:



以下是新增“MRP 计算参数”字段的业务含义:


“物料”产品模型的字段扩展调整完成后,点击“发布”按钮来使最新模型生效。


  • 新增事务模型,对 MRP 相关输入输出的动态数据建模


使用华为云数字工厂企业平台的“建模工作台>事务模型”系统功能,我们对 MRP 相关输入输出所需的动态数据进行建模:MPS 主生产计划和 MRP 物料需求计划。


在“事务模型构建器”中,选择“仓储”领域页签下,新建一个业务场景“MRP 管理”,然后在业务场景下:


  • 新增事务模型“MPS 主生产计划”



点击信息模型后面的“编辑”图标,配置“MPS 主生产计划”模型的信息字段:



  • 新增事务模型“MRP 物料需求计划”


新建并配置“MRP 物料需求计划”模型的信息字段如下:



“MRP 物料需求计划”模型的信息字段除了“物料”等基础字段,主要有:


  1. 需求数量相关:粗需求量、净需求量、计划订货量以及计算冲减库存量所需的中间数量字段:现有库存量、安全库存量、已采购下单数量、已到货入库数量、在途库存量等。

  2. 需求时间相关:需求交付日期、计划订单发出(生产开工)日期。

  3. 状态:MRP 需求计划的数据处理状态,“Draft 草稿”:需求计划数据初始创建状态,是 MRP 计算中间结果数据;“PlanOrder 待发放”:MRP 计算输出的最终结果数据,待发放为采购/生产订单;“Released 已发放” :MRP 需求计划已转换为采购/生产订单发放到采购/生产部门执行。


这里不再针对每个字段的具体业务含义展开说明。


注:读者想进一步了解华为云数字工厂平台信息模型配置器的详细使用方法,请参考阅读文章:https://bbs.huaweicloud.com/blogs/399084

2)MRP 逻辑流程编排


下面我们对“MPS 主生产计划”事务模型,扩展新增 MRP 计算所需的逻辑流程模型,然后使用“逻辑编排器”来编排 MRP 计算逻辑,完成“MRP 计算”所需的业务逻辑建模配置。


  • 新增操作“运行 MRP”


在“MPS 主生产计划”事务模型“操作”页签下,新增操作“运行 MRP”,即在“MPS 主生产计划”的前端页面生成一个用户按钮,用来手工触发执行“MRP 计算”流程:



  • 新增逻辑流程“MRP 计算”


在新增“操作”窗口可选择“保存并配置逻辑流”,自动触发为新增的“运行 MRP”操作创建一个的逻辑流程,输入新建逻辑流页面所需信息后,点击确定后进入“逻辑编排器”进行“MRP 计算”的逻辑流程编排:


(1)触发器配置



“触发器类型”自动默认选择“事务操作”,“触发对象”自动默认选择上一步新增的“运行 MRP”操作,“触发器名称”可使用默认名称或者按业务含义修改。


(2)添加动作节点“计算需求总量”


动态节点的“输出类型”选“更新数据”并勾选“无匹配则创建数据”,“输出模型”选择 “MRP 物料需求计划”,“动作节点名称”输入有业务含义的内容“计算需求总量”:



点击“计算需求总量”动作节点,进入“动作配置器”,编排动作节点的数据转换逻辑:


a.依据输入的 MPS 主生产计划的产品信息,按产品的 BOM 结构展开零部件物料清单,然后计算物料需求总量=BOM 物料的装配数量*MPS 主计划数量。



b.基于 BOM 关联获取物料主数据信息(制造方式和现有库存量等),获取 MRP 计算相关参数值:订货方法、最小订货量、安全库存量和提前期等,并且按物料的制造方式(外购件/自制件)过滤 BOM 物料数据。


c.最后按相同的物料和需求日期聚合汇总需求量获得物料粗需求计划后,配置输出目标模型“物料需求计划”字段的“数据映射逻辑”,实现将物料粗需求计划数据输出到“物料需求计划”中暂存:



输出模型配置中,将“来源主计划”和“物料”两个字段勾选为过滤字段,实现在每次运行“MRP 计算”时,根据这两个字段值来判断是创建还是更新相应的物料需求计划数据。


(3)添加动作节点“计算中间数量”


动态节点的“输出类型”选“更新数据”,“输出模型”选“物料需求计划”,进入动作节点配置器,我们在输出模型的字段配置内引用标准函数来计算需求物料的在途库存量(预计到货量)所需的相关中间数量:“已采购下单数量”和“已到货入库数量”,以及根据物料提前期计算需求时间(订单发出日期)。



比如“已采购下单数量”,通过拖动引用标准函数“子/被关联数据统计”,来汇总物料关联的“采购订单”事务模型实例数据中的“采购数量”,函数参数配置如下:



物料需求时间“计划订单发出时间”,通过拖动引用标准函数“值自减”来实现:订单发出时间=需求交付日期-物料提前期,函数参数配置如下:



(4)添加动作节点“计算净需求量”


动态节点的“输出类型”选“管道缓存”,进入动作节点配置器,添加以下计算转换节点,根据前面节点计算输出的中间数量来计算:“在途库存量”和“净需求量”。



在途库存量=已采购下单数量-已到货入库数量


净需求量=粗需求量+安全库存量-现有库存量-在途库存量


(5)添加规则节点,对比净需求量与最小订货量,获得并更新“计划订货量”


本期采用“直接批量法”来计算“计划订货量”,判断物料净需求量和最小订货量的相对大小,当物料净需求量>最小订货量,计划订货量=净需求量;当 0<物料净需求量<=最小订货量,计划订货量=最小订货量。



根据规则分支判断来获得计划订货量,然后在规则分支后面新增动作节点来输出更新“物料需求计划”的“计划订货量”和“状态”为“待发放”。


注:想进一步了解华为云数字工厂平台逻辑模型编排器的详细使用方法,请参考阅读文章:https://bbs.huaweicloud.com/blogs/399228


至此我们完成了手工运行“MRP 计算”的逻辑建模配置工作,MRP 计算的最终逻辑流如下:



逻辑流配置完成后,需要启用逻辑流,以及发布“MPS 主生产计划”事务模型。

3)定时运行 MRP


在实际业务中,通常需要定时每天自动运行 MRP 计算生成物料需求计划,下面我们介绍 “定时运行”MRP 计算的配置方法。


复制已创建的“运行 MRP”逻辑流:



然后点击复制生成的逻辑流右侧的“编辑”操作,修改逻辑流的名称为“定时运行 MRP”,最后点击“配置”操作进入逻辑流编排器,修改逻辑流的触发器:


 

“触发器类型”选择“定时触发”;“触发对象”选择逻辑流的输入数据来源模型“MPS 主生产计划”,根据实际需求可配置“过滤规则”来约束逻辑流程的输入数据范围(比如限定 MPS 主生产计划的数据状态为“未发放”);“任务周期”可选择“每天”;“计划开始日期”配置第一次运行 MRP 的时间,“计划终止日期”用来配置什么时间终止运行 MRP,可留空;“触发器名称”可修改有业务含义的名称,比如“每天 XX 时间运行 MRP”。

(四)配置效果验证

1)准备数据


  • 产品和物料主数据


我们在“数据工作台”可以找到与使用“产品”、“物料”的功能实例,来准备验证 MRP 计算所需的相关产品/物料主数据。


先使用“制造资源>物料”功能,准备一些零部件物料主数据,并配置物料的“MRP 计算参数”相关字段值:



然后使用“产品”功能,准备一条产成品数据,并组合使用以上物料,来维护产品 BOM 结构数据:



  • MPS 主生产计划数据


我们在“协同工作台”可以找到与使用已发布的业务场景应用“MRP 管理”,以及事务模型“MPS 主生产计划”和“MRP 物料需求计划”生成的功能实例。


MPS 主生产计划数据与 MRP 物料需求计划数据来源相似,通常是根据产成品的销售预测数据、客户订单数据和产成品的库存状况来自动运算生成。


本期为了简化案例演示,手工创建一条产品的主生产计划数据,录入“产品”、“需求数量”和“需求日期”等字段信息,然后保存数据。


2)手工运行 MRP


进入新创建的 MPS 主生产计划数据的详情页面,点击“运行 MRP”操作按钮,触发运行“MRP 计算”:


3)验证数据


运行完成后,在“MPS 主生产计划”页面或者前往“MRP 物料需求计划”功能,可以查看生成的 MRP 物料需求计划数据,验证“计划订货量”、“需求交付日期”、“订单发出日期”等需求数量和时间是否符合业务预期。



华为云数字工厂平台,以轻量级一体式制造应用生成引擎和 IT/OT 全域统一数据底座为核心,打造开放式的数字工厂 aPaaS 平台,帮助中小制造企业构建敏捷型的统一制造协同应用平台。企业用户使用华为云数字工平台提供的强大易用的信息数据模型和逻辑流程模型配置器来自主开发迭代数字化应用,灵活满足企业各类个性化需求、持续优化企业的生产业务与运营流程。


点击关注,第一时间了解华为云新鲜技术~

发布于: 23 小时前阅读数: 2
用户头像

提供全面深入的云计算技术干货 2020-07-14 加入

生于云,长于云,让开发者成为决定性力量

评论

发布
暂无评论
建设数字工厂:MRP物料需求计划的逻辑原理与配置方法_云计算_华为云开发者联盟_InfoQ写作社区