
处理代码Processing Key是SAP MRP运行事务代码MD02中控制计划运算范围的核心参数它通过筛选参与本次运算的物料集合从根本上决定了净需求计算的数据基础和执行效率。NETCH、NETPL和NEUPL分别代表了三种不同粒度和触发条件的计划运行策略其影响机制如下表所示处理代码全称运算触发条件参与运算的物料范围对净需求计算逻辑的核心影响典型应用场景NETCH总期间的净变化自上次MRP运行以来物料主数据或需求状态发生变更仅在计划文件Planning File中标记了“变更标识”的物料增量计算。系统仅基于发生变化物料的当前最新数据库存、预留、订单等重新计算其净需求。未发生变化的物料其现有计划建议将被保留不参与本次运算。日常运营用于高效处理业务波动产生的增量需求变化。NETPL计划期间的净变化在系统后台配置的“计划区间”内所有在“计划区间”内有需求的物料无论其状态是否自上次运行后发生变化区间重算。系统对指定时间窗口内的所有物料基于其最新主数据和需求数据重新执行净需求计算。该模式平衡了计划覆盖的完整性与运算效率。周期性计划如周计划确保特定未来时间段内所有物料的计划状态得到刷新。NEUPL再生计划忽略任何变更标识强制执行完整计划在指定选择范围内如特定物料、工厂、MRP控制者等的所有物料全量重算。系统无视任何历史变更记录对范围内所有物料执行从零开始的完整净需求计算。所有现有计划建议未被固定将被删除并基于最新数据重新生成。系统初始化、主数据大规模变更后、或需要彻底刷新整个计划视图时。对净需求计算逻辑的深度解析净需求计算的核心公式为净需求 毛需求 - 可用库存 安全库存。其中毛需求来源于销售订单、预测、相关需求等可用库存包括当前库存、在途采购订单、在制生产订单以及预留等。处理代码的不同实质上是改变了公式中“毛需求”和“可用库存”这两个输入项的数据筛选范围和时间基准。NETCH的增量逻辑其计算逻辑高度依赖于计划文件条目可通过MD21查看。系统会监控物料主数据如MRP类型、批量大小和需求/供给要素如销售订单创建、库存移动、订单确认的变更并自动为受影响的物料在计划文件中创建条目。当选择NETCH运行时MRP引擎仅读取这些带有变更标识的物料获取其最新的、完整的供需数据快照并重新套用净需求公式。例如某物料因新增一笔销售订单毛需求增加而被标记NETCH运行将仅针对该物料用新的总毛需求减去当前可用库存计算出可能新增的净需求及相应的计划订单。未标记的物料其供需数据被视为静态计算结果保持不变。NETPL的区间逻辑此模式引入了“计划区间”的概念。系统会筛选出所有在“从当前日期开始到未来某个配置的日期为止”这个时间窗口内存在需求的物料。无论这些物料近期是否有过变动只要其需求时间落在此区间内就会被纳入本次运算。计算时系统会获取这些物料在当前时刻的完整供需快照但仅对落在计划区间内的需求部分进行净需求计算。区间外的未来需求不会被考虑。这确保了近期计划通常是执行层关注的重点的准确性和一致性同时避免了处理远期不确定需求带来的性能开销。NEUPL的重生逻辑这是最彻底的计算模式。它完全忽略计划文件和任何增量变更历史相当于为选定的物料范围执行一次“重置并重算”。系统会删除这些物料所有未被手动固定的现有计划建议如计划订单、采购申请然后如同初次运行MRP一样从头开始收集所有相关的毛需求和供给要素并逐一计算每个计划周期如每天或每周的净需求。例如在实施新的生产策略或批量规则后使用NEUPL可以确保所有物料的新计划都严格基于新的主数据规则生成消除了历史计划数据的残留影响。技术实现与性能考量从系统底层看这三种处理代码对应着不同的数据库读取和事务处理策略。NETCH通过查询计划文件如PBIM、PBED表中的变更标识来驱动是一种高效的事件驱动模型。NETPL则需要基于需求时间MRP相关需求表如PBIM中的需求日期字段进行范围扫描。而NEUPL通常直接对物料主表MARA和MRP相关表进行全表或索引扫描。因此在性能上NETCH通常最快适合高频次运行NEUPL最耗资源应谨慎用于大规模物料范围NETPL则介于两者之间。在SAP S/4HANA中由于底层数据库架构HANA的性能飞跃NETPL与NEUPL之间的性能差距已显著缩小使得基于时间区间的全面刷新变得更加可行。配置与操作示例在ABAP开发或系统配置中处理代码作为参数传递给MRP执行函数如MD_STOCK_REQUIREMENTS_LIST_API。其选择直接影响后续所有计算模块的调用范围。综上所述NETCH、NETPL和NEUPL通过定义MRP运行的物料范围和数据基准深刻影响了净需求计算是采用增量、区间还是全量模式。选择何种处理代码是平衡计划准确性、系统性能和业务时效性的关键决策需结合具体的业务周期、数据变更频率和系统承载能力进行综合判断。