MM02里选不到特殊采购类型10(寄售)?从SPRO配置到排查详解
前两天群里又有人问MM02维护物料主数据MRP2视图特殊采购类型字段按F4列表里死活看不到10寄售是不是SAP权限把字段锁了我隔着屏幕都想摇头——这题跟权限真没关系。MRP2视图里的特殊采购类型“10寄售”不是物料主数据自己带出来的字段值是SPRO后台配置“定义特殊采购类型”维护的而且配置是有工厂维度的。你选不到大概率就是当前工厂下没把这个特殊采购类给放出来。这篇文章我打算把寄售采购的底层逻辑、SPRO配置的两层结构、排查路径以及我实际项目里踩过的几个坑一次讲完给正在被“寄售选项消失”折磨的MM顾问、KEY用户和负责数据收集的乙方同学做个参考。1. 先厘清特殊采购类型10在MRP2里的业务定位1.1 寄售和普通采购的区别物权与计划读数完全不同先说业务场景。寄售模式下供应商把货放到我们仓库货没被领用前物权还是供应商的我们消耗多少结算多少。这在很多行业都很常见尤其是原材料大批量供货的时候供应商提前铺货、工厂线边库随时取用既降低缺料风险又减轻资金占用压力。但问题是MRP跑计划时怎么理解这批货普通采购件MRP看到的库存是公司自有库存净需求计算时库存直接扣掉缺料了生成采购申请再转采购订单。寄售就不一样货虽然在我仓库但法律上不是我的我不能把它当成完全的自有库存去拍脑袋补货但它又确实在生产线上能用计划员不能忽略这部分可用量。所以SAP把寄售这种供应方式单独放进了MRP2视图的“特殊采购类型”字段用代码10标识。MRP运算时寄售库存参与可用量计算当寄售库存低于安全水位时MRP不是按普通采购逻辑生成常规采购申请而是生成带特殊采购类型10的采购建议后续用寄售采购订单通常是FK单据类型收货到特殊库存K。这一整套逻辑全靠物料主数据上那个“10”来触发。1.2 MRP运算时寄售库存到底怎么参与可用性检查很多人觉得寄售不就是采购方式的一种直接让采购同事在PO里选个寄售类型不就行了不行。如果物料主数据MRP2上没有特殊采购类型10MRP跑出来的计划结果就是普通采购申请计划时点、批量规则、安全库存全部按普通采购件来算等到采购转寄售PO时已经晚了——MRP的补货节奏从一开始就是错的。正确逻辑是这样的带有特殊采购类型10的物料MRP会把它在供应商寄售库存特殊库存K里的可用量纳入工厂可用库存。当需求发生在途量、工厂库存、寄售库存逐层抵扣后如果净需求仍然大于0系统会生成带寄售标识的采购建议提示计划员“这类物料需要通过寄售补货”。也就是说寄售不是一个单纯的采购定义它是计划层面的一个输入参数必须由主数据里的MRP2字段来驱动。1.3 为什么这个开关放在MRP2而不是采购视图在项目上我经常被问这个特殊采购类型放在采购视图不行吗答案是不行因为MRP是逐层展开的计划逻辑。MRP2视图里的字段比如批量大小、安全库存、采购类型、特殊采购类型都是MRP运行的输入。如果特殊采购类型放采购视图MRP跑到一半还得去采购主数据里翻信息逻辑上就断层了。所以SAP从一开始就把它定位成“计划参数”放在物料主数据的MRP2视图中。我们做配置就要守着这个原则什么时候让MRP知道你走寄售答案是物料主数据层面就要知道。2. 从SPRO“定义特殊采购类”拆解配置层级2.1 配置入口和术语乱象特殊采购类型还是特殊采购类中文环境下很多顾问习惯把Special Procurement Type叫“特殊采购类”标题里的“定义特殊采购类”其实就是SAP标准菜单里的“定义特殊采购类型”。这俩是一个东西别被术语绕晕。标准入口路径是SPRO - 物料管理 - 基于消费的计划 - 计划 - 定义特殊采购类型也可以直接敲事务代码OMB2。进去之后你会看到一张“特殊采购类型”清单里面预置了10、20、30这些标准选项。注意这张清单是类型定义层它只告诉你SAP系统里有哪些特殊采购类型可用并不直接决定某个工厂能不能用这个类型。2.2 类型定义与工厂维度两层结构才是完整配置这是整个问题最核心的地方。特殊采购类型在后台配置里至少有“两层”第一层是“定义特殊采购类型”维护的是特殊采购类型本身的控制参数比如10寄售、30外协加工、20系列的内部调拨等。这一层标准系统基本都预置好了不需要你新建。第二层才是真正决定“选不选得到”的关键按工厂/MRP组分配特殊采购类型。你需要在后台上给目标工厂放行哪些特殊采购类型。如果只做了第一层第二层没配那在MM01/MM02里按F4列表里可能压根不会出现10或者即使能手工输进去保存时也会被系统拦下来提示该工厂不允许这个特殊采购类型。我在项目里说过很多次看到“定义特殊采购类型”里有10不算配置完成必须到工厂分配那一层确认为止才算是真配好了。很多项目就死在只看了第一层。2.3 配置里的外部采购标志和相关字段不是摆样子在第一层“定义特殊采购类型”的配置里有些字段会影响寄售的实际行为尤其是“外部采购”标志。寄售一定是外部采购这个标志必须正确设置。如果这里配得不合理10变成了一个内部加工逻辑MRP后续生成的采购建议、收货账户分配全都会跟着乱。此外还有账户分配类字段例如计划订单生成时是否自动带出WBS、预留以及是否参与网络编号等。寄售场景一般保持标准默认就够了。我的建议是先从别的成熟工厂导出一个正确的配置参考再逐项对照而不是直接手填一个看起来差不多的值。2.4 传输请求与复制工厂的隐藏风险后台配置做完一定要进CRChange Request传输这就不用我多说了。比CR更隐蔽的是“复制工厂”这个功能。SAP允许你用复制公司/复制工厂的方式快速建一个新工厂物料主数据也能一起过去但特殊采购类型的工厂分配配置不一定跟着复制。经常出现的情况是工厂复制成功物料主数据复制成功一进MRP2特殊采购类型下拉还是空的原因就是后台这个分配节点没有被复制到目标工厂。所以每次开新工厂都要回到SPRO里单独过一遍这个节点别想当然地认为“从一个地方复制过来就全齐了”。3. 当前工厂下未配置选不到10的根因与判断3.1 三种现象对应三种不同的配置状态做故障排查第一件事是区分现象。我一般把“选不到10”拆成三种现象一F4下拉值列表里根本没有10。这通常就是工厂/MRP组维度没有放行。现象二下拉列表里有10但选中保存时报错“特殊采购类型XX不允许在工厂XX”。这说明值列表带出来了但合法性检查没过多半是类型定义有了、工厂分配漏了。现象三手工输入10能保存但MRP结果没有寄售逻辑。这种最坑往往是字段状态或者默认值把值带过去了但后台合法性配置不完整跑计划时系统并没有真正按寄售处理。建议顾问在群里求助时先把现象描述到这种颗粒度否则别人很难判断你到底是哪一层出问题。3.2 如何核对当前工厂到底配没配最直接的办法就是回到SPRO的“按工厂/MRP组分配特殊采购类型”节点按F4查看工厂输入当前工厂号和MRP组如果有看10是否在里面。如果没有MRP组就按工厂级全集来看。也有顾问喜欢用SE16N直接查配置表这当然可以但不同版本的配置表字段有差异对不熟悉表结构的人不太友好。我更推荐先用SPRO界面确认因为配置节点就是系统给你提供的可视化入口看到的结果最不容易误判。3.3 工厂和MRP组的组合才是完整排查维度这里有个细节一定要记住很多MM顾问知道特殊采购类型跟工厂有关却不知道MRP组也是参与判断的维度。物料主数据MRP2视图里的MRP组字段MRP Group不是摆设它会影响MRP参数的解释。也就是说系统在判断一个物料能不能用某个特殊采购类型时可能看的是“工厂 MRP组”的组合。如果物料主数据里维护了一个特定MRP组而你在后台只给该工厂的空MRP组放行了10那这颗物料还是选不到。排查时必须把“工厂MRP组”两个值一起查缺一个都容易误判。3.4 别让权限和字段状态背黑锅遇到选不到很多人第一反应是权限。这里我可以说得绝对一点如果F4值列表能打开但里面少了10跟权限基本没关系。权限问题通常表现为字段灰化、无法进入事务代码、没有F4访问权限而不是值列表里少一个选项。字段状态控制Field Status确实可以控制特殊采购类型字段是否可输但它控制的是“能不能编辑”不是“可选值有哪些”。可选值范围由后台配置决定。所以排查顺序一定是先查后台配置再查字段状态最后才查权限。千万别一上来就让人去改角色浪费时间。4. 配置10寄售给指定工厂的完整操作4.1 配置前先收集这些参数别急着进SPRO进后台配置前先把目标信息整理成一张Excel尤其这几个字段工厂代码例如1000MRP组例如TT01如果不确定就按空MRP组处理需要放行的特殊采购类型10寄售寄售流程是否还涉及委外加工、库存转移等复杂场景。这一步看着简单却能避免你在SPRO界面反复进出。项目上最怕的就是顾问一边配一边问“这个工厂MRP组是什么”配完之后自己都没底。4.2 SPRO完整操作步骤进入SPRO事务代码SHCM选择“物料管理 - 基于消费的计划 - 计划 - 定义特殊采购类型”。先确认第一层类型定义里10存在且外部采购相关控制正确。然后回到“计划”菜单找到“按工厂/MRP组分配特殊采购类型”的节点不同SAP版本的后缀名称略有差异但关键字就是特殊采购类型、工厂、MRP组。点击“新建条目”输入工厂、MRP组再把特殊采购类型10放进去。保存时系统会生成Change Request记录下传输号。这里有个推荐做法如果某个MRP组的业务全部走寄售可以把该MRP组的默认特殊采购类型也设置成10这样新建物料时MRP2视图会自动带出10减少手工填错的风险。不过要注意默认值只对新维护的物料生效不会自动刷历史物料。4.3 传输请求和跨系统同步注意事项开发环境配置完要经过测试环境验证再传到生产。我建议把“类型定义”和“工厂分配”这两部分放进同一个传输请求不要拆开。因为在升级项目里我见过一次只传了类型定义、漏传工厂分配的情况结果生产系统配置对象一半新一半旧物料主数据批量导入全部失败最后只能回滚重来。传完到目标系统不要只看传输状态要做实际验证。用MM01在目标工厂建一颗临时物料进MRP2按F4看10有没有出来这是最扎实的验证方式。4.4 配置完成的即时验证闭环配置不是“能存上”就算完。手工创建一颗测试物料选择10保存后还要在目标工厂跑一版MRP看采购建议里是不是带出了特殊采购类型10。只有“主数据可选 MRP结果正确”这条配置链路才算真正闭环。很多项目配置完不做MRP验证等到欠料分析时才追查结果发现MRP根本没按寄售逻辑跑前面配的全白忙活。花十分钟跑个MRP能省掉后面大量返工。5. 配置完成后物料主数据快速验证与批量补录5.1 单工厂手工维护的验证要点在MM01/MM02进入MRP2视图光标停在特殊采购类型字段按F4能看到10选中后保存这是最基础的验证。但如果物料的特殊采购类型之前是30外协加工改10时要特别小心外协加工相关参数是否还需要保留要一并判断。另外生产物料往往还有其他MRP参数跟着特殊采购类型联动比如计划交货时间、批量规则等。改完类型后最好把MRP2视图整体过一遍别只改一个字段就保存走人。5.2 批量修改的几种常用路径存量物料往往很多不可能一颗一颗改。常见做法有MM17按物料类型、工厂等条件批量修改字段名是SOBSL特殊采购类型用MRP组物料范围的组合跑批量维护程序大项目用LSMW或BDC录屏导入导入前先在测试工厂小样本验证。这里提醒一句用MM17直接改SOBSL如果字段状态没放行可能部分物料保存失败。所以批量脚本跑到一半要回头检查错误清单别只看成功数。修改前建议把旧值导出一份MRP结果一旦异常可以快速回退。5.3 老物料数据残留导致的MRP异常后台配置补齐了新物料选10正常但老物料MRP跑出来还是普通采购申请这种情况我遇到过不止一次。原因就是后台配置不会自动刷历史物料主数据。你给MRP组设置了默认特殊采购类型10只对新维护的物料生效老物料的SOBSL字段还是空的。所以配置补好之后必须做一次存量数据回填。用报表把所有目标工厂、目标MRP组、物料类型范围内的物料筛出来批量维护SOBSL10。这一步我强烈建议放在上线切换清单里否则上线后MRP结果会非常难看。5.4 寄售配套设置别只盯着MRP2一个字段特殊采购类型10只是让MRP按寄售逻辑走的开关寄售业务要完整跑通还得检查几处配套配置采购信息记录寄售场景通常用条件类型PB00维护寄售价格否则采购订单无法正常取得寄售价格货源清单确认该工厂和供应商之间建立了有效的寄售货源物料凭证/OBYC账户分配寄售收货、寄售消耗的科目归属采购订单类型寄售采购订单常用FKMRP生成采购建议后能否正确转成FK类型也要验证。如果只配了特殊采购类型就上线采购环节会缺这个少那个。建议MM顾问把MRP配置和采购寄售配置放进同一份验收清单一起测不要分两周做。6. 我在三个项目里遇到的寄售配置坑6.1 坑一只配了定义没配工厂放行第一个项目问题是生产工厂MRP2里始终看不到10。顾问信誓旦旦说配置做了我进去一看“定义特殊采购类型”里10确实在但“按工厂/MRP组分配”节点一个条目都没有。这不算个例因为SPRO把两层拆成了两个入口很多人习惯性只完成第一步。这个项目之后我养成了习惯不管在哪个环境每次配完特殊采购类型立刻用MM01在目标工厂创建一颗临时的测试物料验证F4。配置界面看到的“有”和物料主数据里能选到的“有”完全是两码事。6.2 坑二复制工厂配置没有一起复制第二个项目是二期扩展直接复制了一期工厂。物料主数据、供应商主数据都过来了结果新工厂所有物料的MRP2都选不到10。最后排查发现复制工厂时特殊采购类型的工厂分配没有跟着复制。这种问题在模块边界最容易出现因为复制物料主数据的团队和做后台配置的团队往往不是同一批人后者根本不知道前者默许了什么。后来我们项目组定了一条规矩任何新工厂上线后勤配置检查表里必有一行“特殊采购类型-寄售”必须人工到SPRO确认。6.3 坑三把MRP2的特殊采购类型和采购视图的寄售标识混为一谈第三个项目更有意思。用户跟我说物料主数据已经设了寄售我说那你把MRP2特殊采购类型截个图看看。结果他截的是采购视图里的某个寄售相关选项MRP2的特殊采购类型字段是空的。业务侧把“寄售”当成了一个采购状态计划侧则认为没有标记就没有寄售逻辑两边各说各话物料已经开始缺料了才发现。这个项目后我在用户培训里专门加了一页特殊采购类型10是计划参数采购视图里的寄售标识是采购执行参数两者必须在物料主数据里通过“10”串起来。这句话几乎成了我寄售培训的口头禅。6.4 上线前最后一件事做一张配置矩阵个人经验项目上线前MM顾问一定要交一张矩阵表工厂、MRP组、特殊采购类型10/20/30是否放行、默认特殊采购类型、对应的采购订单类型。配置完成后逐项验证把F4截图存档。这张矩阵不光是给运维留底也是出了配置争议时的裁决工具。很多生产系统配置乱账就是缺了这张表。如果你手头正好有物料在MRP2里选不到10别急。按第3节判断是哪种现象再按第4节补工厂分配通常半小时内能解决。真正麻烦的是补完配置忘了刷历史数据那才是后续MRP跑偏的隐患。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →