第24篇-SAP MRP运行界面参数详解

「全网最细」运行参数大合集-顾问再也不用担心被客户追问和挑战MRP运行界面的各字段、各选项的含义和用途了

声明:本文仅代表原作者观点,仅用于SAP软件的应用和学习,不代表SAP公司。注:文中所示截图来源于SAP软件或PA官方教材,相应著作版权归SAP所有。

点击上方蓝字关注我们吧

今日分享-目录

说明:本文档绝大部分内容由笔者原创编写,也可能有部分摘自在线网络资料,供同行顾问查阅及交流。若有需完善、优化、或引用需表明出处的地方,欢迎大家指出,笔者进行修改。

下期预计分享内容:2022年公众号总结、2023年计划发布内容、欢迎大家提供建议2023年想要了解的内容

Today's share

01

MD02相关字段总览图

02

计划范围(MD01)

对于有交叉业务的工厂。例如1000卖东西给1100, 而1100 也会卖东西给1000。 如果设置了Scope of planning, 系统会先跑1000的MRP, 然后跑1100, 当系统发现1100 会卖东西给1000, 它会再跑1000, 但是这时不是所有的物料都会跑MRP, 只有存在关联的Material才会跑MRP。

对Scope of planning进行设定

Scope of plan

对于scope 9999,它会指定Plant跑MRP的顺序。

重要:Scope of Planning 对系统的要求是比较高的。

如果想使用Scope of Planning Run MRP, 要指定Parallel processing, 并行处理, 这样可以让系统多个线程对它处理,以节省时间。并且要设定Destination for parallel MRP。

并行处理

设置session的数量, 如果设5个session, 那么就可以5个session同时运行, 这样可以节省时间。

03

处理代码(MD01&MD02)

NETCH 总期间的净变化:系统会根据上一次运行MRP到当前,其中发生变化的物料会运行MRP(可以通过MD21查看,是否产生了物料的计划文件条目及标记);

NETPL 计划期间的净变化:在计划区间内所有的物料都会运行MRP(ECC考虑计划区间和运算效率,计划区间内的才会参与MRP运算。S4里已经取消该项了,性能方面已经不需要担心这块的效率问题);

PA讲解

系统配置点(ECC)

NEUPL 再生计划:对于所有物料都会运行MRP(一般建议项目初上线的时候,使用NEUPL运行一下,避免有些物料没有产生计划文件条目行及标识,避免部分物料没有参与运算)。

与计划文件条目标记的关联事务代码:MD20标记,MD21查看显示

04

创建采购申请(MD01&MD02)

1采购申请:运行MRP后,所有物料直接产生采购申请(自制件产生计划订单);

2未清期间的采购申请:"在未清期间内的采购件直接产生采购申请,与物料主数据MRP2视图的计划边际码字段的未清期间有关。

例:当前日期为20230111,创建了需求11号至31号的需求,那么从1月11开始往后数10个工作日(计划边际码选择001,未清期间为10天)到1月26日。1月26日内的都是创建采购申请,1月26日以外的都是创建计划订单;

项目实战中,有的项目采购件存在计划订单的状态环节。会将计划订单发出给SRM,SRM确认后回传形成采购申请。所以在最近较多的项目中,顾问经常会提问到,MD01N是否无法对采购件形成计划订单了,确实MD01N是这样的。如果需要采购件产生计划订单只能通过MD01、02、03的运行。

3计划订单:永远只产生计划订单

05

交货计划行(MD01&MD02)

1没有计划行:与是否启用计划协议(PSA)有关,如汽配行业一般会与供应商签署长期、数量大的采购合同时, 是以交货计划行存在还是以计划订单存在。若像一般项目未启用计划协议的,该字段的不论选择什么值运行,没有影响;(之前笔者有篇文章专门对PSA和SL进行了讲解)

2未清期间中的计划行:类似“创建采购申请”里的选项2,计划边际码未清期间内的是计划行(SL),期间外的是计划订单;

类似“创建采购申请”,

例:当前日期为20230111,创建了需求24号至31号的需求,那么从1月11开始往后数10个工作日(计划边际码选择001,未清期间为10天)到1月26日。1月26日内的都是创建计划行,1月26日以外的都是创建计划订单(创建计划订单还是PR取决于“创建采购申请参数”选择的是1还是3,若1就是采购申请,3就是计划订单);

3计划行:在计划协议有效期间内的,采购件全跑出来计划行。

针对采购件跑出计划行的注意点:

(1)启用了计划协议的项目,计划协议在有效期范围内的,根据需求跑出采购件的计划行;有效期范围外的是跑出采购件的计划订单或采购申请。

(2)计划协议审批后,跑出来了计划行。若计划协议未审批,或者先审批了后取消审批,跑出来的是计划订单或采购申请。

06

创建MRP清单(MD01&MD02)

1MRP清单:是否产生MRP清单,选1则是要创建,可以使用MD05查看,最后一次运行MRP的结果。

MD05与MD04区别是,MD05是静态的(在运行时的拍照),MD04是动态的(实时需求、供给变化,MD04显示的是最新的数据)

2依赖于例外信息:仅当有例外消息时,才创建MRP清单

配置点:

例如库存低于了安全库存,运行的MRP参数 “创建MRP清单”选择2时,例外96就会产生MRP清单

底表T458A:

包含29种例外会产生例外,10种不会产生例外

比如计划订单的未清日期在过去05,就不会创建MRP清单

3没有MRP清单:永远不创建MRP清单

注意点:之前有群友有疑问到,MD01N是否不会创建MRP list。确实是不能创建的

07

计划模式(MD01&MD02)

1适应计划数据(普通模式):"BOM或者工艺路线更新后,原来的计划单据需要依照最新的BOM或工艺路线展开;

订单数量,或者交期等有变更时,计划单据需要重新生成"

2重扩展BOM和工艺路线:"不会删除原有计划订单,但会重读BOM及工艺路线,重新计算需求日期并更新结果

(备注:1和2的区别,比如如果一个计划订单只是其中一个组件发生了变化,使用1时,系统会读取相关需求仅对该相关需求的需求供给作平衡;使用2时,系统会重新读取该父项的所有BOM行项目进行需求供给和单据号的变化)"

3删除并重新创建计划数据:将原有的计划单据号被删除,产生新的计划单据号码

拓展讲解:

笔者查阅PRESS书籍中,

计划模式1的解释是:

如果未确认的计划订单(或其他采购元素单据)的需求数量日期或批量大小程序有任何变化,系统将会为MRP运行中的新增数量重新读取BOM。

故笔者认为:在md21中无专门对应计划模式1的字段,当前台MD01选择计划模式1时系统读取的是物料被标记NETCH的。

计划模式为2:与MD21的Re-explode BOM  重扩展BOM 对应,系统运行MD01时若选择2,则考虑Re-explode BOM标识打上X的物料;

Press中对mode2的说明:

如果BOM主数据、工艺路线、生产版本或BOM有变化,系统会重读BOM和工艺路线。这有助于确保系统为现有的未确认的计划订单重新展开BOM。

计划模式为3:与MD21的Reset ord.props 重置订单建议 对应:系统运行MD01时若选择3,则考虑Reset ord.props标识打上X的物料;(经过笔者和群友的探讨,MD21该字段的标记一般是通过修改时间相关的MRP字段值的时候,就会标记上。比如自制件的自制生产周期)

Press中对mode3的说明:

系统删除现有的采购建议(计划订单或者采购计划单据),除非它们已经被锁定了,否则将会全部重新创建全新的采购建议。

08

调度(MD01&MD02)

1基本日期将为计划订单确定:不读工艺路线,精确到天,运行速度快。比如倒排时,考虑的是自制生产周期的天数;

2前置时间计划和能力计划:会读工艺路线(工作中心的能力、计划页签的公式设置,工艺路线作业类型的标准值)来计算产能,精确到秒,速度较慢

选择1和2,计划订单日期上是有区别的:

选择1:

选择2

同时计划订单上会多一个“详细计划页签”里对应日期/时间的数据

09

MRP日期(MD01)

该字段在MD01中存在,在MD02中不存在.与MD21中的MRP日期有关

This is only valid for time-phased planning. In time-phased planning, we can run materials on specific date only, e.g. every Tuesday, the next date to be run is recorded in the planning file entry of that material in transaction MD21. Therefore, the material is planned when its date of planning file entry is the same as the planned date entered in the initial screen of MRP execution transaction.

笔者之前有文章设置过time-phased planning的MRP类型物料,当时该字段会有值。

MRP日期字段只适用于time-phased planning的物料。在time-phased planning中,我们可以只在特定的日期运行物料,例如每个星期二。在事务MD21中该物料的计划文件条目中记录下一个要运行的日期。因此当物料的计划文件输入日期与MRP执行事务初始屏幕中输入的计划日期相同时,物料会进行计划。

10

并行处理(MD01)

增加运行效率的,当有的公司项目工厂和数据量比较大时可进行设置。

To improve the performance, the materials can be divided into several groups and run on multiple dialog work processes in parallel. The maximum number of work processes and destination instances can be defined in the customization transaction OMIQ. Please make sure that the instance exists in the transaction SM59 and is configured correctly.

PA示意图

事务代码OMIQ

11

显示物料清单(MD01)

显示物料清单:运行完MD01是否显示物料清单,若勾选可以查看到哪些物料参与了MRP运算,Low code,各物料的例外消息情况。

选中物料后,点击上面的按钮,可以跳转到MRP list(MD05),库存需求清单(MD04)

12

用户出口(MD01)

可以通过这两个用户出口,限制MRP运行的条件。比如排除某些MRP组、物料组、MRP控制者等:

EXIT_SAPLM61C_001

EXIT_SAPMM61X_001

13

也计划所有未更改(MD02)

Also plan unchanged components

这里大致理解一下意思就是:

就是固定接收元素,比如顶层生产订单的调整,会调数量和日期,如果调整了过后都还是平衡的,能满足需求。如果不勾选,就没有必要对下级各层件的运行MRP。勾了过后,就是不管平没有平,每个层级都会再计算一次最新的。

可以结合计划模式,看该勾选和不勾选是什么效果:

BOM层级

当计划模式是1,未勾选“也计划所有未更改”时。

由于需求和供给在顶层是平的,选择的是适应模式,顶层计划订单号也不会更新,又没有勾选“也计划所有未更改”,系统就不会更新下层件的采购申请或相关需求号。MD02运行完后,系统显示:未更改采购建议,也就是无任何调整。

当计划模式是1,勾选“也计划所有未更改”时。

由于所有层级都是供需平衡的,又是各层级都是适应模式,系统还是显示:未更改采购建议,也就是无任何调整。

当计划模式是2,未勾选“也计划所有未更改”时。

顶层重读,由于未勾选“也计划所有未更改”,下层不会更新,仅对顶层有变化

当计划模式是2,勾选“也计划所有未更改”时。

各层级,若有变化的都进行了更新。计划订单修改从只修改1个,变为了6个。

当计划模式是3,未勾选“也计划所有未更改”时。

成品有1个计划订单删除了,1个计划订单生成了新的号。该计划订单下的半成品相关需求号、采购件的采购申请由于是选择模式3,都会生成新号。

当计划模式是3,勾选“也计划所有未更改”时。

明显从只有成品的1个计划订单被删除再创建,变成了6个计划订单被删除再创建,是因为中间有半成品的计划订单,因为 勾选了“也计划所有未更改”,去完全展开和更新计划订单号和采购申请号。

综上6种情况,总结一下:

1.计划模式1(适应)、未勾选“也计划所有未更改”。由于顶层是平衡的,运行MRP后无变化;

2.计划模式1(适应)、勾选“也计划所有未更改”。由于顶层是平衡的,下层也是平衡的,运行MRP后仍无变化;

3.计划模式2(重读BOM和工艺)、未勾选“也计划所有未更改”。由于顶层是平衡的,运行MRP,系统由于再读了一次BOM和工艺,就提示顶层有1个计划订单被修改更新;

4.计划模式2(重读BOM和工艺)、勾选“也计划所有未更改”。由于顶层是平衡的,系统由于再读了一次BOM和工艺,同时考虑下层件情况,就提示顶层有6个计划订单被修改更新;

5.计划模式3(删除并新建)、未勾选“也计划所有未更改”。由于顶层是平衡的,但是需重新生成新号,运行MRP,系统提示顶层有1个计划订单被删除重建,该计划订单下的下层半成品和采购件的相关需求、采购申请也产生新的号;

6.计划模式3(删除并新建)、勾选“也计划所有未更改”。由于顶层是平衡的,但是需重新生成新号,再加上考虑了未更改的件,运行MRP,系统提示顶层有1个计划订单被删除重建,另外有5个是半成品的计划订单删除重建,该顶层下的所有半成品和采购件的相关需求、采购申请也产生新的号;

7.上诉为笔者对该字段的理解,一般客户会担心跑需求的时候没有跑干净,一般会建议勾上。

14

保存前显示结果(MD02)

运行MRP时,先会展示顶层的运行MRP后的MD04结果

会显示顶层物料的MD04结果,产生了一个计划订单

例外消息01提示,该计划订单是新产生的

点击 保存后继续按钮,可以选择 在下层的某个物料停,也可以不停止直接执行完,也可以取消刚刚父项产生的那个计划订单,还原到未执行的效果(有点像对多层物料逐层运行MRP,打断点分析)

点继续就会 继续显示下一个物料断点的MD04

直到运行完毕

该选项,笔者认为针对有的成品物料,需求发生变化,比如新增某个需求,用户可以勾选该选项,进行逐层查看是否有新的计划订单或采购申请产生。若发现影响较大,到执行最后一个物料前可以点击退出,不让本次运行生效。

15

显示物料清单(MD02)

显示物料清单:运行MRP后,是否显示物料清单(经常会有人混淆,物料清单Material list 和MRP list。物料清单是指运行MRP后,这次参与运算的物料有哪些,有哪些例外消息。MRP list就是MD05单个显示物料运行MRP后的快照,MD06多个显示物料运行MRP后的快照)

此处有个注意点:

笔者之前有的项目,运行MRP的时候会DUMP掉。

案例一:比如设置了单次运行,最多产生多少个计划订单或者PR。然后物料又设置的FX,固定数量1,经常会超过这个地方的配置点,就会DUMP。

如果运行时勾选了,显示物料清单就可以在该界面看到 具有终止的MRP清单物料,点击上面的物料

就可以显示例外,找到这类DUMP的原因。如果不勾选是不太好找问题的。

笔者在笔记中找到当时的案例截图:

案例二:客户经常将生产系统拷贝到Q系统,出现MD01 DUMP。

先勾选“显示物料清单“,点击终止原因报技术状态号无效,消息号E,098

ST05跟该字段存在的表为:TECS

对比生产系统和测试系统的数据

发现该号在测试系统不存在,使用开发的方式插入后,就不再DUMP了

上诉为笔者举例的两个案例,从目前已经找到问题的情况下,是比较好理解的。但是如果没有勾选,去找到DUMP的原因,之前客户让另外的供应商处理,好像几周都未找到原因。

16

模拟方式(MD02)

模拟方式:

选择该选项,可以查看该父项物料下的各组件,如果执行完成后,各物料的MD04需求、供给情况。但是此刻还未真正更改数据库底表的数据。

如果点击保存,则执行该次MRP运行;如果取消则结束本次运行

17

更改的物料清单组件(MD01N)

更改的物料清单组件:如果没有勾选,系统只会计划上面选择屏幕框的“计划范围“里限制的物料,不会计划下面的组件比如产生新的计划订单或者采购申请号;

如果勾选,则会下层的物料都会计划。

应用场景:比如根据父项的销售需求和计划独立需求,想要跑顶层成品的计划订单数量及日期,此时不想对下层半成品和原材料的数据造成影响。再对成品计划订单进行调整、排产、锁定,根据调整过后的计划订单再计划它的下层。

比如没有勾选该选项时,计划范围现在成品物料

可以查看到参与本次运算的只有顶层物料

勾选该选项后,再执行,他的下层都参与了MRP运行

与BOM所涉及的物料符合

可以查看到各层级码的物料,多少数据发生了变化

根据各项目的需求,和该次运算决定是否 勾选。如果想要本次运行的结果比较彻底,建议勾上。如果只是为了运行顶层或者筛选的当层物料(计划范围里限制的物料)这种特殊的业务需求,就建议不要勾上。

18

所有订单物料清单组件(MD01N)

所有订单物料清单组件:如果勾选该选项,则根据“计划范围“里筛选出来的物料,会计算他下面所有订单BOM组件一直往下展开计算。

比BOM中的物料多SGPI002、RM129、RMME01

查一下原因:

比如查阅一下SGPI002的MD04,可以看到SGPI002不在SG30 BOM中,但是可能在之前BOM中被删除了,但是订单组件中还挂着。另外两个物料,笔者查询了过后发现原因类似,都是订单组件预留挂着。

总结:理解就是“更改的物料组件清单“字段,系统考虑的BOM的逐层展开的逻辑;

“所有订单的物料清单组件“字段,考虑的是订单组件预留,层层展开考虑的逻辑。

建议:运行MRP时,需要勾选该字段。让MRP结果运行得更加彻底,不然比如某个件在BOM中删除了,但是在订单组件还存在。可能订单数据发生了变化,若未勾选该字段,可能导致这个组件的数据没有供需平衡。

19

库存转移物料(MD01N)

若未勾选该字段,就只考虑计划范围内限制的工厂下物料需求计划。若勾选了,则会考虑工厂间需求传递,需求供给平衡。

以F+40,工厂需求传递为例:

运行MRP前,两个工厂的MD04:

先看需求工厂1310的MD04,该物料需要从1710工厂供给,有一个PO一个PR

再看供给工厂1710的MD04,该物料有两个调拨需求

此刻我增大1310的需求,从20变到25

运行MRP,未勾选时

但是供给工厂,需求传递过去了,供给还未根据新增数量5,产生新的计划订单

当勾选该选项后

下面的计划订单从116数量增加到了121

20

可再生计划(MD01N)

RM3_CP这个物料进行标记

RM129物料不进行标记

将两个都同时放入MD01N的筛选条件中

该选项不进行勾选

只会有其中一个物料运行

若未勾选选项,而且物料未发生数据的变化,未标记成“可再生计划“,运行MRP的时候,系统会提示你无计划文件条目,是否生产计划文件条目标记,选择是,则是让物料执行MRP;选择否,则退出本次运行。

若勾选该选项“可再生计划“,运行MD01N,即使没有计划文件条目,系统也会运行前生成计划文件条目,使得本次运行成功。

感谢支持

  • 每篇文章笔者会至少花费一周、每日下班晚上作资料准备和视频录制;

  • 如果您看完有收获可理性赞赏,让笔者知晓大家对哪部分内容更感兴趣;

  • 不为挣钱,只为总结、分享、结交同行好友(重点)。

  • 49
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MES-SAP生产报工接口的参数代码需要根据具体的接口规范和数据模型进行定制开发,以下是一个简单的示例代码,仅供参考: ``` "定义MES-SAP生产报工接口参数结构体 TYPES: BEGIN OF TY_MES_SAP_PROD_REPORT, ORDER_NO TYPE ZMES_PROD_REPORT-ORDER_NO, "工单编号 PROD_MODEL TYPE ZMES_PROD_REPORT-PROD_MODEL, "产品型号 PROD_QTY TYPE ZMES_PROD_REPORT-PROD_QTY, "生产数量 START_TIME TYPE ZMES_PROD_REPORT-START_TIME, "计划开始时间 END_TIME TYPE ZMES_PROD_REPORT-END_TIME, "计划结束时间 PROD_PROCESS TYPE ZMES_PROD_REPORT-PROD_PROCESS, "生产工序 EQUIPMENT_NO TYPE ZMES_PROD_REPORT-EQUIPMENT_NO, "设备编号 PERSONNEL_NO TYPE ZMES_PROD_REPORT-PERSONNEL_NO, "人员编号 QUALITY TYPE ZMES_PROD_REPORT-QUALITY, "质量信息 MATERIAL_CONS TYPE ZMES_PROD_REPORT-MATERIAL_CONS, "物料消耗 MATERIAL_SUPP TYPE ZMES_PROD_REPORT-MATERIAL_SUPP, "物料补料 MATERIAL_RET TYPE ZMES_PROD_REPORT-MATERIAL_RET, "物料退库 END OF TY_MES_SAP_PROD_REPORT. "定义SAP系统中的RFC接口参数 FUNCTION ZSAP_PROD_REPORT. IMPORTING IV_ORDER_NO TYPE ZMES_PROD_REPORT-ORDER_NO, "工单编号 IV_PROD_MODEL TYPE ZMES_PROD_REPORT-PROD_MODEL, "产品型号 IV_PROD_QTY TYPE ZMES_PROD_REPORT-PROD_QTY, "生产数量 IV_START_TIME TYPE ZMES_PROD_REPORT-START_TIME, "计划开始时间 IV_END_TIME TYPE ZMES_PROD_REPORT-END_TIME, "计划结束时间 IV_PROD_PROCESS TYPE ZMES_PROD_REPORT-PROD_PROCESS, "生产工序 IV_EQUIPMENT_NO TYPE ZMES_PROD_REPORT-EQUIPMENT_NO, "设备编号 IV_PERSONNEL_NO TYPE ZMES_PROD_REPORT-PERSONNEL_NO, "人员编号 IV_QUALITY TYPE ZMES_PROD_REPORT-QUALITY, "质量信息 IV_MATERIAL_CONS TYPE ZMES_PROD_REPORT-MATERIAL_CONS, "物料消耗 IV_MATERIAL_SUPP TYPE ZMES_PROD_REPORT-MATERIAL_SUPP, "物料补料 IV_MATERIAL_RET TYPE ZMES_PROD_REPORT-MATERIAL_RET "物料退库 EXPORTING EV_RESULT TYPE CHAR1. "接口返回结果 ``` 以上代码是一个简单的示例代码,实际接口代码需要根据企业的具体业务需求和技术架构进行定制开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值