SAP MM采购申请、计划协议与交货计划行全解析 做SAP MM时间长了你会发现很多业务人员对采购申请、采购计划协议、交货计划行这三个词的理解是模糊的。采购申请是买东西的“请示”采购计划协议是双方约好的“长期框架”交货计划行则是这个框架里一条条精确到日期的“送货指令”。三者虽然都在MM模块的采购流程里跑但数据来源不同、配置逻辑不同、日常维护动作更是天差地别。这篇文章我会把这三个对象串成一条需求到交付的完整链路来拆解逐个讲来源、配置、关键字段和实操注意点也会把MD04/MD07里那些容易看晕的状态和MRP结果怎么对应到计划协议上理清楚。不管你是刚接触SAP MM的模块顾问、负责供应链计划的KEY USER还是被供应商问交货计划问到头疼的业务员顺着这篇内容走一遍采购侧的框架协议玩法基本就不会再踩大坑了。1. 采购申请内部需求入口和内控第一步1.1 采购申请从哪来MRP、手工与自动触发的场景拆解采购申请Purchase Requisition事务代码ME51N创建、ME52N修改、ME53N显示本质上是一张“内部需求信号”它不发给供应商也不构成对外采购承诺。真正发给供应商的是订单或者计划协议的交货计划。很多顾问刚上手时容易把PR和PO混在一起其实只要记住一个业务动作PR是“申请批准买东西”PO是“正式通知供应商供货”。这个区别决定了它们的数据结构、审批流程和后续单据流完全不同。PR的来源非常多样最常见的几个入口如下。第一是MRP运行后由计划订单转换而来这是制造业最主流的路径。物料主数据里维护好MRP类型、批量规则、安全库存之后跑MD01或MD02系统算出净需求计划员在MD04里看到建议后通过对计划订单做“后继功能——采购申请”生成PR。第二是手工创建比如设备维修备件、办公耗材、项目采购这类不规律的需求业务人员直接ME51N录入。第三是预留单触发生产订单投料预留、维修订单预留转出来后如果库存不足或不允许倒冲系统会自动产生采购申请。第四是再订货点法物料主数据维护再订货点库存低于设定值时自动触发PR。实操中我建议计划员日常用MD04看单个物料的需求来源和供应状态用MD07看一组物料或一个MRP控制者名下的库存需求概览。MD07其实就是把各物料的需求汇总到一张清单里尤其适合月度计划会议前快速过一遍哪些物料在缺料、哪些PR还没转订单。很多项目里业务人员只会用MD04一到月底做缺料分析就手工一个个看效率很低。把MD07的布局保存成自己的用户视图按物料组、工厂、MRP控制者维度过滤基本可以替代一大半手工Excel分析。1.2 科目分配PR行项目里最容易被忽略的“价值走向”采购申请的行项目有一个非常关键的字段叫“科目分配类别”Account Assignment Category常见值包括成本中心、内部订单、生产订单、资产、项目等。这个字段决定了后续采购订单过账时的价值去向也直接影响到财务凭证的产生逻辑。很多业务人员创建PR时根本不关心科目分配类别只在抬头猛填物料、数量、交货日期结果采购转成PO收货过账后财务发现费用挂到了错误的成本中心或者资产类采购没有关联到固定资产后面做折旧、结算全都乱套。站在专业角度这个字段必须在PR创建时就确定而不是等到PO阶段再改。原因是PR转PO时PO的行项目会完整继承PR的科目分配数据如果PO做出来才发现科目分配错了改起来非常痛苦。尤其当PR已经被审批、被后续单据引用后修改科目分配会触发大量一致性检查。我踩过最深的坑是在一个设备采购项目里PR的科目分配类别选成了成本中心采购部门按PR直接转了PO并收货入库等到财务做固定资产入账时发现价值挂在“修理费”科目下月底结账时生产订单结不平稳最后靠冲销物料凭证又重新过账才处理干净前后折腾了两周。所以我在项目里给用户的培训材料上会专门写一条硬规则创建PR前先想清楚这笔采购是“期间费用”“资本开支”还是“订单成本”对应选好科目分配类别和具体的成本对象。如果公司有明确的采购申请审批策略这条规则会在源头上卡住不少财务头痛的问题。配置层面可以在后台设定哪些物料组必须使用指定科目分配类别或者通过字段选择控制科目分配类别不允许为空减少人为漏填的概率。1.3 审批策略配置特征、类与流程代码的配合采购申请的审批策略是MM模块里始终绕不开的配置点。它的核心逻辑是用“特征值”去匹配“审批策略”系统根据PR的关键字段自动判断这条申请需要走哪一级审批、由谁审批。常用的事务代码和配置路径涉及CT04定义特征、CL02创建类、后台定义流程代码和审批代码最后用ME54N进行手工审批或者在系统配置里启用工作流做在线审批。实际配置时最常见的需求是按采购金额阈值和物料组决定审批级别。比如单笔金额低于5万走部门经理审批5万到20万走采购总监审批超过20万还需要财务总监会签。实现方式一般是用CT04建两个特征一个取PR抬头或行项目的“总价值”一个取“物料组”然后把特征分配给一个类再把类分配给审批策略里的分类。系统在保存PR时会自动计算匹配的审批策略并设置审批状态。这里有个特别常见的坑PR保存后看不到审批状态或者系统提示“找不到审批策略”。排查思路一般是以下四点一是特征里引用的字段值在PR上确实有维护比如金额特征如果引用的是行项目净价值但PR行项目里价格为空系统没法算出匹配结果二是审批策略的有效工厂范围没有包含当前PR的工厂三是类没有被分配给审批策略的分类四是PR的类型不在审批策略允许的单据类型范围内。这几年做S/4 HANA项目时还要注意审批策略里的“编码”字段在激活时是否正常曾经遇到过升级后审批策略失效的案例最后重新激活分类才恢复。1.4 从PR到PO货源确定和批量转换的实操点PR转采购订单是日常高频操作。如果只是零星转单直接用ME21N打开采购订单从菜单里选择“更多操作—采购申请列表”把PR行项目拉进来即可。但如果是MRP跑出来的几十条PR要一次性转PO手工一条条选显然不现实这时可以用ME59N做批量转换勾选条件后系统按货源自动生成多张采购订单。这些年S/4 HANA版本里ME59N仍然可用但很多项目也通过BAPI或自定义报表来处理批量转单主要是为了在转换前加业务校验。转单过程中最容易碰到的报错就是“必须维护货源清单才能创建采购订单”。这个报错通常不是系统BUG而是后台源确定配置里强制启用了货源清单检查但对应工厂、物料、采购组织下没有有效的货源清单记录。解决办法是到ME01里维护货源清单给物料和供应商建立合法来源或者到后台的“货源确定”配置里检查“空白货源清单”标志。这里要提醒一句别为了一时方便直接关闭强制货源清单检查因为它在很多项目里是内控要求关闭后会造成无授权供应商被采购后续应付核算也会出问题。还有一点是PR上的“固定”标志。如果MRP生成的PR已经被人工修改过数量或者交货日期系统往往会自动打上固定标记后续再跑MRP时不会重写这条PR。业务人员的直观感受是“明明库存已经够了系统还挂着一堆采购申请”。这时候不要硬删先看PR的固定标志和最后修改人如果确实是人为改过就按流程处理如果是MRP参数设置不当导致大量PR固定要检查MRP策略组、计划时界和批量规则而不是在单据上做文章。2. 采购计划协议长期合作里比PO更顺手的框架工具2.1 合同与计划协议怎么选在SAP采购框架里“框架协议”大类下常分成两种对象采购合同ContractME31K创建和采购计划协议Scheduling AgreementME31L创建。很多用户分不清什么时候该建合同、什么时候该建计划协议结果同一个供应商既挂了合同又挂了计划协议采购量一多就乱。我的经验是看两组判断条件。第一组你锁定的核心是“价格条件”还是“交货时间序列”。如果采购的特点是条款稳定、价格先锁住但每次下单数量和频率不固定用合同如果采购的特点是长期重复、频率高供应商按滚动计划送货用计划协议。第二组后续执行方式是“靠PO发放”还是“靠计划行驱动”。合同本身不能直接收货必须先转成一个或多个采购订单才能收货计划协议自带交货计划行可以在不建PO的情况下直接挂计划行、直接收货开票。换句话说计划协议把“下单”这个动作收敛成了“维护交货计划”整个流程更轻。但计划协议并不是万能的。如果你的供应商只接受正式采购订单或者公司内部财务对“未经PO直接收货”有很强抵触那计划协议的推广阻力会很大。从系统配置角度看两种单据都有自己的编号范围、单据类型和审批流程不能混用。在项目实践中计划协议更常见于汽车零部件、电子元器件、大宗原材料这类供应商配合度高、物流节奏稳定的行业。2.2 标准计划协议与寄售计划协议的区别计划协议在SAP里又有标准计划协议Standard Scheduling Agreement和寄售计划协议Consignment Scheduling Agreement之分。标准模式最直观供应商按计划行送货你收货过账后产生应付暂估发票校验后挂应付账款物权在收货时完全转移给你公司。寄售模式则完全不同供应商把货放到你的仓库但物权仍然归供应商只有你公司实际消耗了这批物料才触发采购结算形成应付。判断用标准还是寄售核心看库存风险和资金占用。如果你公司现金流比较紧张、希望推迟结算节点寄售明显有利但寄售要求仓库有严格的“供应商寄售库存”管理SAP里体现为特殊库存类别K收货时不会像标准采购那样马上产生借原材料贷GR/IR的会计凭证而是在消耗过账或月末结算时常见用MRKO产生负债。很多新顾问第一次看到寄售库存收货后没有FI凭证就慌了以为流程断了实际上这是寄售库存的正常表现。项目里做寄售计划协议时要在协议行项目类别上选择寄售类型物料主数据的“采购”视图也要允许寄售。收货时MIGO里移动类型仍可能是101但库存类型选择寄售消耗时再用201、261等移动类型发料系统自动产生相应结算数据。如果生产订单月底结不平项目组通常会把寄售库存的结算凭证、普通采购凭证分开核对不能一口咬定是CO配置问题。会计做暂估和冲销的节奏也建议在蓝图阶段就和财务顾问明确否则后面月结对账会非常痛苦。2.3 创建计划协议的完整步骤与常用事务代码计划协议创建看上去不复杂实际维护时有很多细节。核心事务代码是ME31L创建、ME32L修改、ME33L显示后续计划行维护是ME38维护计划协议交货计划和ME39显示计划协议交货计划。这里要特别说明一下ME31L创建计划协议时行项目里会有一个“初始计划数量”很多业务人员以为这就是最终订购数量其实它更多是作为一个参考值或者MRP初算的依据真正的交货数量由后续计划行决定。创建计划协议的推荐步骤大致如下。先维护供应商主数据确认采购组织、采购组、公司代码的数据有效且该供应商的合作伙伴角色里包含销售方和货物供应商。接着用ME31L录入协议类型一般选标准或寄售对应的UK/UB类型具体看后台配置、采购组织和工厂在行项目里输入物料号、协议总量、工厂、库存地点、物料组、交货地等信息。保存后系统会生成计划协议号然后进入ME38维护计划行这里会看到计划行编号、计划交货日期、数量、计划行状态等字段。如果启用了EDI/IDoc输出计划行保存或发布后会自动触发给供应商的电子消息。实操中经常被忽略的是价格条件。计划协议本身也可以挂条件记录可以用信息记录自动带入价格也可以直接在计划协议上维护条件。很多项目里供应商因为计划协议没有有效价格而无法开发票校验报错“无法在此业务凭证中使用条件类型”。排查这类问题首先要看计划协议上是否存在有效价格条件再看采购信息记录是否有有效价格最后看税和附加费条件有没有维护齐全。发票校验前把这块检查清楚能省掉大量财务端掉包袱的时间。3. 交货计划行计划协议的执行核心3.1 计划行的数据结构与生命周期交货计划行Delivery Schedule Line是计划协议上真正可执行的“送货指令”。每一条计划行都有自己的编号、交货日期和数量日期精确到天如果再配合JIT还可以精确到时分。计划行本身有独立的“计划行状态”和“计划行类别”状态用来标识日历上的交货内容是否已经确认、是否被冻结、是否已被收货计划行类别则控制这条计划行在MRP里的行为比如是否参与需求计算、是否受窗口时间限制、是否允许修改。打个生活化的比方计划协议像你和一个水果摊老板约好“未来半年每周都来送水果”而计划行的作用就是具体告诉老板“下周一上午9点送10斤苹果、10斤橘子”下下周再告诉下一批。没有计划行的计划协议就像只有宏观约定却没有具体排期供应商无法备货仓库也没法安排收货窗口。这也是为什么我一直跟业务强调计划协议建好后必须维护计划行否则这张协议就是“死”的。计划行数据在SAP里不是静态的。MRP可以新增计划行计划员可以在ME38里手工增加、修改、删除计划行供应商的ASN回传后系统里的计划行状态会进入“已确认”“已发货”等阶段。收货时按计划行做参考收货系统会按计划行的数量消耗未清量收货完成后计划行变成“完全已交付”。如果某一行交付多了或者少了可以在MIGO里做101收货时修改数量也可以后续通过退货订单处理。3.2 MRP如何生成计划行以及何时会被重写有项目顾问问我为什么物料已经挂了计划协议MRP跑完后没有自动生成计划行还是生成了采购申请答案和“源确定”有关。MRP在产生外部采购建议时会按“货源清单→配额→信息记录”的顺序找来源如果货源清单里明确指定了计划协议MRP会把需求作为计划行写进计划协议如果货源清单没有指向计划协议或者只有信息记录没有计划协议MRP就可能直接生成采购申请。这里牵涉到一个很容易混淆的点MRP是可以直接创建或改写计划行但系统是否会这么做取决于物料主数据、货源清单、计划协议行项目里的MRP相关参数以及计划时界和策略组的设置。比如使用MRP策略组11这类“按消耗反冲、不按计划订单变动”的策略时系统对计划行数量的重算逻辑会和传统计划策略完全不同原材料的消耗如果是根据BSF来变而不是根据计划订单来变那么计划行是否被固定就非常关键。计划员如果发现计划行被MRP“悄悄改掉”了十有八九是忘了固定或者缺少固定设定的业务规则。所以我在项目里通常会建议用户区分三种计划行维护模式。一种是全自动MRP直接生成和更新计划行计划员只做监控另一种是半自动MRP生成建议后计划员在ME38里人工确认确认后计划行才生效还有一种是纯手工计划行全部由计划员手工输入MRP不干预。选择哪种模式要结合公司对供应商交付的稳定性要求和计划员的操作习惯不能说哪个先进就上哪个。第一次上计划协议的公司我一般推荐从半自动开始既减少手工量又能保留人工审核的环节。3.3 JIT与预测计划计划行的进阶玩法JITJust In Time在SAP MM里不是独立模块而是依托计划协议交货计划实现的一种极端按时交付模式。典型场景是汽车零部件等行业主机厂发布未来几个小时的精确送货需求供应商按窗口时间送到线边或仓库。SAP里JIT和计划协议的结合体现为计划行可以具有非常细的时间粒度和批量控制逻辑并且可以通过EDI/IDoc快速发给供应商供应商确认后回传。操作层面JIT计划行同样在计划协议下维护但和普通计划行相比多了几个关键点一是计划行状态更加严格“已释放”状态之前供应商不生产不送货二是供应商确认行为很重要ACSS可以简单理解为他确认后的计划行才是可靠的供货承诺三是计划行一旦释放后修改要非常谨慎每次变更都会被记录并传递给供应商。项目里很多供应商错送、漏送根源不在SAP功能而在于内部流程没有规定“哪些人可以释放计划行、计划行变更要走什么规则”。预测计划则可以理解为一组时间窗口合计的计划行比如未来8周内按周给数量、未来3个月内按月给数量。它的价值是给供应商一个长周期的需求轮廓让供应商先备原材料。JIT则是在预测框架内精确执行的“最后一公里”。SAP标准功能可以对计划协议维护不同预测期间的计划行MRP自动滚动更新而JIT计划行则更多依靠短期实际需求触发。如果你发现计划行释放后供应商收不到优先检查输出条件记录和消息类型而不是盯着计划协议本身。4. 一条完整实操链路从MRP需求到供应商交货4.1 业务场景与主数据准备用一个具体场景来演示某电子厂的关键原材料A供应商为V001双方签订长期计划协议供应商按每周滚动交货窗口送货。企业内部由MRP计算本周和未来四周围绕A物料的需求计划员确认计划行后系统通过IDoc通知供应商。先做数据准备。供应商主数据XK01/XK02里确认采购组织范围维护好地址、电话、联系人物料主数据MM01里维护好基础视图、采购视图和MRP视图采购视图要设置好采购组、物料组、货源清单编号标志、计划交货时间MRP视图要设置MRP类型通常用PD、MRP组、批量过程、安全库存、采购类型外部采购、特殊采购类型如果走寄售则要选相应标志。这些字段看起来零散但任何一个设置错误都可能直接导致MRP结果不合理或者计划行无法落位。还要准备货源清单ME01或至少一条长期有效的信息记录ME11。如果公司启用了配额安排还要检查配额能否正确反映两家供应商的份额。这套准备工作完成后再开始创建计划协议。4.2 操作步骤全流程创建计划协议事务代码ME31L。输入协议类型标准计划协议、供应商V001、采购组织和工厂。行项目里填物料A、计划初始数量维护好交货地址和税分类。保存后拿到计划协议号例如固定前缀号码。此时协议已经存在但还没有任何实际交货计划行。运行MRP。可以在MD01里全厂运行也可以MD02只跑物料A。MRP会按需求计算采购量如果源确定逻辑正确MD04里可以看到物料的供应来源指向计划协议同时计划协议行下会出现对应的计划行日期和数量。MRP的结果也受计划和策略影响比如计划时界内产生的计划订单会固定不变计划时界外的计划则可能每次重算。这里要留意MD04里需求行和计划行是否一一对应如果需求明显存在但系统没有生成计划行优先检查货源清单、配额、MRP参数。用MD07做批量核查。计划员进入MD07选择MRP控制者、物料组、工厂查看所有相关物料的库存需求清单。关注哪些物料出现短缺信号哪些PR或计划行的交货日期早于需求日期。MD07看到的更多是“每个物料净需求是否被覆盖”而不是单个物料的详细来源所以它适合做汇总审查不适合替代MD04追溯单笔业务。再用ME38维护计划行。如果MRP自动生成的计划行有问题计划员可以手工改数量、增删行、调整日期如果只是部分计划行需要确认发布可以把状态从“新建”改为“已释放”等。这里注意ME38里有一个“固定”标志勾上后MRP不会再重写该计划行。项目里经常出现MRP反复“抖动”、计划行数量一直跳的情况我常用措施就是让计划员在窗口期上勾选固定保证给供应商的交付计划稳定。收货。计划行发布后供应商按计划日期送货。仓库用MIGO选择“采购订单”或“计划协议”收货输入计划协议号和计划行系统自动带出交货数量。标准模式下101移动类型生成收货凭证产生GR/IR会计凭证如果启用了质量管理可能先收到质检库存如果启用了EWM或WM收货动作还会触发仓库的内部作业。计划行的未清数量随收货递减最终对应计划行状态变为完全交货。4.3 与WM/EWM、ASN、序列号管理的集成注意点计划协议交货计划行不仅仅存在于MM的屏幕里它和仓库执行、物流集成有很紧密的关系。如果公司上了SAP EWM计划协议释放后可以通过PPFPost Processing Framework动作生成入库交货单Inbound DeliveryEWM仓库里根据交货单安排收货垛口和下架策略。项目里如果EWM控的收货和MM计划行对不上先看PPF条件有没有触发再看仓库用户是否在计划协议行的交货处理状态上遗漏了“生成入库交货单”。这种问题我曾经花过一整天排查结果发现只是EWM集成参数里的消息类型没激活。ASNAdvance Shipping Notice是供应商在发货前发送给公司的电子到货通知SAP里通过IDoc信息类型处理。启用了ASN后仓库可以用ASN做收货参考系统提前知道这批货物归属哪个计划协议、哪个计划行、什么物料、多少数量。ASN状态如果能和计划行状态联动起来供应商送货迟到或早到都能被系统记录这也是以后做供应商绩效评分的好素材。但ASN的前提同样是计划行必须先释放、与供应商的信息通道畅通。序列号管理对计划行的影响也要提前考虑。需要做序列号追溯的物料如果用于计划协议交付物料主数据的序列号参数文件里就要设置好序列号生成时机收货时或发料时。收货时录入序列号系统会把序列号和计划行、物料凭证关联起来之后整条供应链上的设备追踪、质保、返修都能通过序列号倒查。这里给一个经验如果一个计划协议行涉及多批次、多序列号建议仓库收货前先做一个小范围的测试确认MIGO里序列号码段和UoM换算不会出现数量不匹配的问题。5. 常见报错与排查技巧实录5.1 高频问题速查表我把这些年项目里和采购申请、计划协议、计划行相关的高频问题整理成一张速查表方便大家遇到报错时按图索骥。问题现象可能原因排查方向创建PO时提示“必须维护货源清单才能创建采购订单”源确定强制检查货源清单但无有效记录ME01维护货源清单检查配额分配MRP跑完没有生成采购建议物料主数据采购类型/特殊采购类型错误、MRP参数异常MM02检查MRP视图MD04查看需求行MRP没有按计划协议生成计划行货源清单未指向计划协议或计划协议状态无效ME01检查货源清单ME33L检查协议行状态计划行被MRP重写或凭空消失计划行未固定、计划时界外重算、策略组影响ME38勾选固定标志检查策略组供应商收不到计划行输出条件记录缺失、EDI消息类型未激活检查消息控制配置和IDoc监控发票校验时报条件类型错误计划协议无价格条件或信息记录过期ME33L检查条件ME13查看信息记录计划协议审批找不到策略特征无值、审批策略范围未覆盖工厂、类未分配CT04/CL02检查特征类配置计划行收货后数量对不上未清量计算逻辑、长物料单位换算问题、ASN数量已占用MIGO收货参考检查计划行未清量这张表不是死的每个公司后台配置不同遇到报错还是得先看具体消息号。但至少能帮你快速缩小范围避免从一个事务代码跳到另一个事务代码浪费时间。5.2 从需求到计划行“断了”的排查思路“断了”是计划员最常用的抱怨。业务场景往往是库存已经显示缺料MRP也跑了但MD04里只有需求没有供应计划协议下面一片空白。如果遇到这种情况我习惯按下面顺序排查。先看需求和来源。MD04里选中物料展开“采购申请”“计划订单”“计划协议”这三个页签确认需求是否真的产生了采购建议。如果需求行是灰色或者没有任何采购建议行说明MRP认为这个需求不应由外部采购满足可能物料主数据的“采购类型”被设成了内部生产或者特殊采购类型设成了转储和调拨这时去MM02检查MRP视图把采购类型改回外部采购。再看货源选择。如果需求有采购建议但采购建议没有落在计划协议里那就去看新采购建议的类型是PR还是PO。如果生成的是PR说明源确定没有选中计划协议这时去ME01检查货源清单里是否存在计划协议计划协议的状态是否有效、有效期是否覆盖当前日期。如果生成的是PO而不是计划行说明系统按配额分配或其他规则选择了一张普通采购信息记录或合同需要在配额里把计划协议设为优先。最后看MRP主数据。很多“断了”不是缺计划而是MRP跑出来的计划行带了一个非常早的交货日期导致计划员在ME38里看不出来或者因为日期窗口问题被过滤掉。MRP策略组、计划时界、收货处理时间、计划交货时间的轻微差异都可能导致计划行“意外出现”或“意外不出现”。排查这种问题没有任何捷径就是逐个字段和MRP结果对照必要时用MD04的“放大镜”图标看单个需求行的计算路径。5.3 计划行失效的几个隐藏原因计划行维护好了不代表一定有效。项目里经常遇到“明明ME38里看得到计划行但后续收货、ASN、MRP全部对不上”的情况其中几个隐藏原因很值得留意。第一个是计划行状态和日期窗口的误解。SAP里计划行有不同状态比如“新建”“已确认”“已释放”每个状态对应的可执行权限不同。如果仓库收货时找不到计划行有时候不是数据不存在而是该计划行的状态还没释放到可收货节点。仓库人员用MIGO参考收货时系统默认过滤掉未发布状态的计划行所以界面上看不到。解决办法不是让仓库强制绕过状态而是让计划员检查计划行状态必要时调整状态机配置。第二个是计划协议的“累计数量”和计划行数量之间的衔接。计划协议行项目里的总量字段在很多公司被用作“年度或合同期内的采购上限”如果计划行累计数量超过协议总量系统会弹出警告甚至禁止增加计划行。计划员如果只盯着ME38不看协议抬头和行项目总量很容易在月底加量时失败。定期检查计划协议行的累计执行数量把它和协议总量做对比比到月底临时加量更从容。第三个是输出控制里消息类型和伙伴参数缺失。计划行释放后要通过EDI或打印发给供应商这一步依赖消息确定。用了计划协议却没有维护对应的输出条件记录供应商那边永远不会收到任何通知。每次顾问进场排查“供应商收不到订单”时都要记得把输出记录事务代码WE20、NACE、以及IDoc监控事务代码WE02/WE05走一遍确认消息到底有没有生成、有没有发出、有没有被对方ACK。很多时候问题就出在合作伙伴参数文件的“消息类型”漏配置了和计划协议本身完全无关。我个人在实际项目里最大的体会是采购申请是需求的“入口”做错一点后面整个链条都跟着错计划协议是长期采购关系的“骨架”选错类型后期改起来成本很高交货计划行是日常操作最频繁的“动作”状态、固定、输出这些细节决定供应商能不能真正按系统走。如果你所在的公司正在上SAP或准备优化现有采购流程建议先把这三个对象的业务归属和数据负责人理清楚——谁负责创建PR、谁负责维护计划行、谁负责释放给供应商比急着写配置清单更重要。系统配置错了可以改业务职责模糊了才是后续扯皮的大头。