11.主生产计划的功能以及其相关MRP类型参数2.MRP运行方式3.MRP运行的先决条件4.客制化MRP参数的优先级别5.MRP的运算逻辑及低阶码的用途6.SAPPPMD02界面参数说明7.mrp控制参数及未清期间8.SAPPPMRP视图中重要栏位的意义及功能作用主生产计划的功能以及其相关MRP类型参数主生产计划实际相当于一个计划调节器,用主生产计划可以合理的调节企业资源配置与需求的矛盾,避免由于需求不稳定造成的产品未能按期交货,产品积压,资源浪费、超负荷运转等现象,提高企业对用户的服务水平。一般MPS的计划对象为最终产品或者关键重要部件,有时候也会对原材料做计划,比如造船行业。原料品种比较少而产品品种比较多。2在SAP系统,和MPS相关的MRP类型有:M0MPS,固定类型-0-M1MPS,固定方式-1-M2MPS,固定方式-2-M3MPS,固定方式-3-M4MPS,固定方式-4-到后台去看这些参数的配置,发现只有确定的类型(FirmingTpyes)一个值不一样0计划结果未被确认1自动确定和订购建议被重新计划2不含订购建议的自动确定3手工确定和订单建议再计划4手工确定不含订单建议为了弄清楚上面每个确定类型的含义,需要看下面的图:在时区1、2,某时刻到计划时界这个区间内计划订单是否被确定,新的需求的是否创建以及创建的落点在那个区间,由这个确定类型参数确定,下面是它的详细解释。3tpye0:需求不自动确定,新的需求在需求日期创建,不会自动确定(计划时界内外都一样)。tpye1:需求自动确定,新的需求如果日期在计划时界内,那么在计划时界结束的位置创建需求。type2:需求自动确定,计划时界内的新需求不被考虑,缺料。tpye3:需求不自动确定,新的需求如果日期在计划时界内,那么在计划时界结束的位置创建需求。tpye4:需求不自动确定,计划世界内的新需求不被考虑,缺料。PS:确定的需求,即不能再更改其数量。MRP运行方式4概括的说可以对两个组织层次执行计划运行:1、总的计划2、单项计划·作为一个特定工厂的总计划运行。在此,在一个工厂中与计划相关的所有物料被计划。·作为一个特定物料的单项计划。在此,计划运行为一个特定的物料在单层或者在多层中执行。总计划运行的方式又可以细分为两种:A、前台运行B、后台运行;单项计划又可以细分为单层多层等更为细致的计划,在单层计划中,系统仅计划所选物料的BOM层,在多层计划中,系统计划所选物料的层次加上所有较低的BOM层。系统对应的路径为:后勤-生产-物料需求计划-计划-总计划-联机/作为后台作业(Logistics-Production-MRP-Planning-TotalPlanning-Online/AsBackgroud)联机就是前台运行整体计划,事物代码为MD01,指程序在客户端运行,如果客户机死机则程序中断。作为后台作业即是后台运行程序,事物代码为MDBT,程序在服务器端运行,客户端最终读取结果即可,不受客户端影响。单项计划的路径:后勤-生产-物料需求计划-计划-单项多层/单项单层/单项交互/单项销售订单/单项项目(Logistics-Production-MRP-Planning-Single-ItemMulti-level/Single-ItemSingle-level/Single-ItemInteractive/Single-ItemSalesorder/Single-ItemProject)它们的事物码分别为:单项多层MD02单项单层MD03单项交互MD43单项销售订单MD50单项项目MD51MRP运行的先决条件5对于工厂是否跑MRP取决两个条件:1、工厂MRP状态是否激活。2、计划文件是否创建。工厂MRP状态激活和计划文件创建可以通过路径SAP用户化实施指南-生产-物料需求计划-计划文件条目-激活MRP和建立计划相关文件(SAPCustomizingImplementationGuide-Production-MaterialRequirementPlannning-PlanningFileEntries-ActivateMRPandSetUpPlanningFile)进入如下画面选择materialrequirementsplanning勾选相应的工厂即激活此工厂MRP状态6选择Setupplanningfile创建计划文件,计划文件除了后台可以设置外,在MRP运行时选择处理码NEPUL,系统可自动创建计划文件。对于物料是否跑MRP,取决于物料选择的MRP类型参数,以及物料的状态是否有效。客制化MRP参数的优先级别MRP运行时数据读取顺序是首先读物料主数据的MPR参数,然后读取MRP组的参数,最后读取工厂参数。通过这样一种有层次的架构,满足差异化的计划方法,以及方便数据维护。MRP的运算逻辑及低阶码的用途一般MRP的运算逻辑为由最终产品的毛需求减去当前库存,得到净需求,由净需求、提前期、安全库存等信息推算出实际投产日期和实际数量(净需求);由本级物料的净需求及BOM结构的数量比关系计算出下一级物料的毛需求,再由毛需求和当前库存信息,计算得到净需求⋯⋯依次循环,直到不再有下层物料为止.但是这样一种逻辑当遇到共用件的时候会出现问题。比如甲产品有组件A(1)、B(2)、C(1);乙产品有组件A(1)、D(2),D的组件为B如果甲和乙各有独立需求100,那么按照甲展开,B的毛需求应该为200,减去库存值50(假设),得到净需求为150;按照乙展开,假设D的毛需求等于净需求,那么可以计算出B的毛需求的为200,但是这个时候还需要再减去库存值50吗,很显然不应该减,但是按照上述7逻辑可能计算出乙中B组件的净需求为150,那么总的净需求就为300,而实际的净需求应该是350。为了避免这种错误在BOM存在共用件的时候发生,引入了阶层码和低阶码的概念。从最终产品到原材料,给BOM结构的每一个层次分配一个阶层码,MRP运算的顺序为上图箭头顺序,当物料阶层码为最低的时候,再累加毛需求,计算净需求。比如物料B有两个阶层码,当运算到阶层码002,B的最低阶层码时,累加毛需求再计算净需求。运算过程如下表:步骤计划物料毛需求可用库存净需求BOM下阶组件毛需求1甲1000100ABC1002001002乙1000100AD1002003A100+10030170--4C1002080--5D2000200B2006B200+20050350--只有当物料的阶层码为最低阶层码的时候,系统才扣除当前库存,计算物料的净需求。PS:为了避免人为分配错误导致MRP运算无法运行,阶层码由SAP系统在创建BOM时自动检索分配,数位为3位,所以BOM的最高层次也只能为999层。8SAPPPMD02界面参数说明处理代码:NETCH-净变化计划,即只计划上次计划以后计划相关内容发生变动的物料(注意,某些物料的参数发生变动了,系统也认为计划内容没有发生变动)。NETPL–计划周期内的净变化计划,即只在计划周期内执行净变化计划,周期外将不进行计划。跟mrp相关的变化在planinghorizon中,即由物料主档的MRP1视图的计划的时界,超出计划时界的将不进行计划。NEUPL–重新计划,所有的物料不管有没有变动都再次计划。只要速度可以,建议每次都选NEUPL(注意某些单项计划不能选择NEUPL),其次选NETCH。9说明情况:有的物料在用MD01时的NETCH的物料计划单不会重新产生那是因为NETCH只运算物料计划发生变化了的物料,因此要用MD01让所有物料的计划单重新产生,一定要用参数NEUPL;而用MD02时的NETCH会重新产生物料计划单。创建采购申请:1-计划结果直接生成采购申请;2-只在未清期间内生成采购申请,未清期间外生成计划订单;3-全部生成计划订单;交货计划表:如果MM模块启用了计划行,则MRP运行的结果如下处理:1-不生成计划行;2-只有在未清期间内生成计划行;3–全部生成计划行;创建MRP清单:设置MRP运算是否更新MRP清单;1-不生成/更新;2-根据例外信息决定;3-全部更新/生成MRP清单;计划模式:1-不清空原先的计划订单;2-不清空,但是要重新展开他们的Bom和工艺路线(即按照最新的Bom和工艺路线计划);3-全部清空未确认的计划订单,重新生成。调度:1-按物料主数据的提前期进行排产;2-按工艺路线进行排产;这是运算MRP时的参数选择描述,在创建采购申请项目中选择1就可以了,不用到后台.Ps:未清期间:简单的说就是为计划员提供了一个提前处理的缓冲期。在逆推排产的逻辑下,比如MRP创建的计划订单开始日期是5日,未清期间是3天,那么假如当前日期是1日,就还没有进入未清期间,此时计划员就没必要这么早处理计划订单,而如果当前日期是3日,就在未清期间里了,此时在MD04中会有一个例外消息05产生,用来提示计划员可以去将这张计划订单转换成生产订单或者采购申请了,这样就可以给计划员充分的时间来处理订单。如果没有未清期间,直到5日都不会有任何提醒,到时候再来处理就有可能来不及了。mrp控制参数及未清期间MRPControlParameters&OpeningPeriod——–mrp控制参数及未清期间经常有人对MRP/MPS运行界面上的参数选择迷糊,特整理说明如下.10Processingkey:NETCH(净变化计划):即只计划上次计划以后计划相关内容发生变动的物料(注意,某些物料的参数发生变动了,系统也认为计划内容没有发生变动)NETPL(计划周期内的净变化计划):即只在计划周期内执行净变化计划,周期外将不进行计划.NEUPL(重新计划)所有的物料不管有没有变动都再次计划.如果没有Performance的考量,建议每次都选NEUPL(注意某些单项计划不能选择NEUPL),其次选NETCH.CreatePurchasereq.(创建采购申请):1:计划结果直接生成采购申请(PR);2:只在未清期间内生成采购申请(PR),未清期间外生成计划订单(PlannedOrder);3:全部生成计划订单(PlannedOrder).DeliverySchedule(交货计划表):如果MM模块启用了计划行(ScheduleLine),则MRP结果如下处理:1:不生成计划行(ScheduleLine);2:只有在未清期间内生成计划行(ScheduleLine);3:全部生成计划行(ScheduleLine);CreateMRPList(创建MRP清单):设置MRP运算是否更新MRP清单(MRPList):1:不生成/更新2:根据例外信息决定3:全部更新/生成MRP清单(MRPList)PlanningMode(计划模式):1:不清空原先的计划订单(PlannedOrder);2:不清空,但是要重新展开他们的BOM和Routing(即按照最新的BOM和Routing);3:全部清空未确认的计划订单(PlannedOrder),重新生成.Scheduling(调度):111:按物料主数据的提前期(LeadTime)进行排产2:按工艺路线(Routing)进行排产==================================================上面有提到OpeningPeriod(未清期间),所以就再转个帖子说明.跑MRP的时候,就“创建采购申请”有三种选择,1全为采购申请,2未清期间的采购申请,3全为计划订单.“未清期间”在“计划边际码”中设定(SchedMarginkey,IMG:Production-MRP-Plan-计划和生产参数-定义浮点),其解释为:Thenumberofworkingdaysbetweenthedatethattheorderiscreatedandtheplannedstartdate.ThistimeisavailablefortheMRPcontrollertoconvertaplannedorderintoapu