资讯详情

SAP MM非库存采购、赠品及PR转PO配置全攻略

📅 2026/10/14 12:25:00 | 华诺云谱 👁 阅读
SAP MM非库存采购、赠品及PR转PO配置全攻略
简介这是一套面向SAP顾问与MM模块初学者的采购实操合集涵盖非库存采购、含赠品采购订单、采购申请自动转PO三类高频场景。内容从业务背景切入逐步展开后台配置OMSF/OMSK/OBYC/OKB9等Tcode与前台操作ME21N、ME59N、MIRO等并配有A到B再到A的流程闭环说明适合需要对照配置、验证流程的实战型学习者。压缩包内包含1个PDF文档整体约4.03MB既有配置步骤又有界面预览可离线查阅。该资源已有383人学习配置过程均经作者亲配亲测重点提示了各Tcode、表V_T163K及条件类型的用法能帮助读者减少自行摸索时间。无论是企业内部顾问还是学习SAP采购模块的用户都能从中获得可直接落地的配置思路与操作要点。1. 三个高频场景为什么值得放在一篇里讲在做SAP MM模块运维和实施的这些年里我反复被问到三个需求行政买办公用品不建库存、市场部采购赠品随货发出、采购员批量把采购申请转成采购订单。分开看每一个都是标准功能但真正落地时它们总在同一个测试环境里互相踩脚——非库存采购的科目确定跑到赠品行上、PR自动转PO把免费赠品行也带了进去、审批策略因为凭证类型不匹配直接静默跳过。标题里把这三篇合一背后逻辑是这三条配置链共用同一套物料主数据、科目确定和凭证类型框架分开查资料很容易在一半的深度上翻车。这篇按“先立配置框架再给操作步骤最后交代踩坑”的顺序把三条链一次性捋顺。2. 非库存采购从“不建主数据”到“不对库存过账”的完整配置链2.1 非库存采购的三种实现路径与选型非库存采购顾名思义是采购回来不进入库存管理、直接消耗掉。常见做法有三种选型逻辑各不同。第一种是把物料主数据里“物料类别”配成非库存类型系统在MRP运行时自动排除库存地点收货时走“GR后直接消耗”的移动类型第二种是建服务主数据用服务采购单处理外包服务AS01建主数据、ME21N用服务项目行第三种是干脆不建物料直接在采购订单里用账户分配类别挂费用科目这在低值易耗品采购里最常见。我一般建议按“是否反复采购同一个东西”来选打印机墨盒这类反复采购的选第一种保洁服务这类没有物理实体的选第二种偶尔一次的快递费、临时办公耗材选第三种。国内项目里被讨论最多的其实是第一种和第三种的混用问题——不少团队把第三种当默认结果财务月结时发现大量采购订单没有匹配的物料主数据清账困难。2.2 最小可用的配置步骤科目确定与移动类型以第一种路径为例从零到能跑通大约需要七个配置点。这里给出我常用的最小配置集事务码按执行顺序排列。事务码路径SPRO - 物料管理 - 采购 - 物料主数据 - 物料类型定义 事务码OMWB物料类型定义里要确认“非库存”标识。标准物料类型HAWA是库存物料如果你用的物料类型没有勾上非库存标识后面的移动类型配置全部白搭。物料类别上还要注意“科目分组参考”字段它决定了这张单走哪个账户分配类别。接下来是科目确定的配置点非库存采购有没有问题90%看这一步。事务码OBYC 配置项科目修改(Transaction Key) BSA库存记账的收货或 GBB货物移动/库存转储 估价过程(Val.Class)物料主数据里的评估类非库存物料收货后直接费用化本质上没有“库存”交易但系统在收货过账时仍会按“GR非库存”的科目修改触发科目确定。所以你需要把物料主数据里的评估类映射到费用科目而不是存货科目。常见错误是把评估类映射到140010100这类存货类总账科目结果收货过账后物料账和财务账对不上。事务码OMJJ 配置项移动类型 101 的“更新物料主数据”与“更新数量”字段非库存物料的常规做法是配置一个专门的移动类型不少项目复制101改造成101N其中“更新数量”留空“更新物料主数据”选“不更新”“科目更新”选“非库存”。移动类型里还要维护“反记账移动类型”的配对关系否则冲销时没有对应类型。2.3 配置后的测试脚本与预期结果一套能交付的配置必须有对应的验收动作。我一般按下面三步做验证每一步都有明确的预期输出。第一步MM01建物料物料类型选非库存类型评估类选费用类评估类MRP视图里不维护任何库存地点数据。第二步ME21N创建采购订单行项目里看账户分配类别是否自动带出“F”外部费用科目保存后看产生的会计凭证预期是借方费用科目、贷方GR/IR科目。第三步MIGO做100收货此时不产生库存而是直接生成会计凭证。如果你在第三步看到了库存数量增加说明移动类型或物料类型配偏了。要注意的是非库存采购的收货过账在很多旧项目里被做成了“MB01 移动类型999”这是用来处理无物料参照的杂项收货不要和非库存PO混用。PO收货就认准“101系列改造品”杂项收货只解决没有PO的报销场景。2.4 与QM/PM集成的额外动作非库存采购一旦涉及质检比如买的化学品不做库存但要求质检报告在收货环节会卡在IQC。常见做法是物料主数据质量视图勾上“采购订单需要质检”然后移动类型里配置“101N后置自动质检——不计库存”。此时MIGO收货生成的不是“收库存”凭证而是“质检通知单待检数量”检验完成后直接把数量记入消耗科目。这一条不做质检人员会拿着“数量不进入库存”的问号找你。这里的集成点还牵涉到QM的检验批编号和UD决策使用决策。如果你同时启用了QM和MM建议在OPPQ里把“检验批生成方式”设成“参照采购订单行项目”而不是参照库存否则非库存物料收完货后质检批挂不到物料凭证上。3. 含赠品采购单定价处理与收货过账的整套思路3.1 赠品行在SAP里的两种主流处理方式含赠品采购单在所有行业里都会出现但处理方式基本可以收敛成两种。一种是“明赠”赠品行作为独立行项目数量为正值单价为0条件类型用免费货物GRAT或直接在定价里做减价。另一种是“暗赠”赠品不体现在PO行项目里而是通过采购信息记录里的免费货物规则ME11里的“免费货物”页签来管理收货时系统按比例自动计算出赠品数量。国内消费品行业绝大多数走“明赠”因为财务和审计要求每一件商品都有PO行项目可追溯。“暗赠”看着省事但在SAP里涉及条件记录的分摊规则一旦数量超赠比上限发票校验会立刻抛出差价。我的建议是赠品类型超过两种就别走暗赠老老实实拆行。3.2 赠品行定价条件类型、免费标识与税额联动在ME21N里创建含赠品的PO行项目上通常有两个关键设置。第一个是给赠品行分配条件类型GRAT免费货物单价写0。第二个是行项目细节里把“免费货物”标识勾上这个标识一旦勾选系统在发票校验MIRO时就知道这一行不应该产生“基于PO价格的应付差异”。但这里有个隐藏的联动逻辑税额。如果赠品行单独走GRAT而整张PO的项目类别又是标准的“标准行项目”发票校验时系统会用PO的税率计算税额。如果赠品的进项税可抵扣税率和主品的税率不一样MIRO里输入总金额时会发现税额对不上——这是做赠品PO最常见的一个翻车点。处理办法是在行项目条件里显式维护“税”条件类型MWST税率按赠品实际税率填写不要用主品的。事务码ME21N 菜单路径行项目 - 条件 - 添加条件类型 条件类型GRAT免费货物 金额0 税条件MWST按赠品实际税率维护这个操作的逻辑是GRAT条件类型天然不会参与PO净价值汇总但MWST会。如果只改GRAT不改MWST系统在MIRO里消耗的“PO税额基准”仍是赠品行数量×主品单价×税率差异会在清账时变成一笔莫名其妙的应付差额。3.3 收货与发票校验免费行如何不破坏库存与成本赠品行收货时移动类型建议单独配一个“赠送收货”通常做法是把101复制出来改成一个专用移动类型名字就叫“赠品交货”方向仍然是收货入库。这个移动类型最关键的配置是更新存货价值 否。原因很好理解——赠品单价为0如果按正常估价库存成本会变负或者被拉低移动平均价就毁了。事务码OMJJ 移动类型101复制后改造如 101G 字段值更新(Value Updating) 空 字段数量更新(Quantity Updating) 勾选但这里有一个财务上的分歧点需要提前和财务确认赠品收货不更新存货价值会导致账面库存数量和金额不匹配。有些企业要求赠品必须有评估价值哪怕按1块钱入账此时就不要用“不更新价值”的移动类型而要给赠品行维护一个名义价格条件类型比如成本价0.01并在OBYC里加一个专门的“赠品收货”科目修改。两条路没有对错但要在项目启动会上跟财务拍板不要上线后让月结会计自己猜。发票校验端的处理相对简单MIRO里选择PO后赠品行会显示0金额此时不要做任何手工改动直接校验主品行金额即可。如果系统报“基于收货的发票校验中免费行数量超过已收货数量”多半是GRAT行没跟着收货做掉回到MIGO补一个赠品收货即可。3.4 赠品PO的物料账差异常见坑位预告几乎所有启用了物料分类账ML的项目在赠品行处理上都会有一个共同现象期初投料或收货过账后物料账里出现“价格差异”或“单层/多层差异”。原因仍然是赠品行零金额入库到月末重估时系统把赠品价值当成“负价格差异”分摊到消耗方头上。查起来非常隐蔽因为凭证显示的是价格差异但源头是赠品PO。遇到这种情况处理方式不是去KO88重过账而是回到源头要么给赠品行一个名义金额要么在物料分类账的“差异科目”里挂一个专门的“非库存赠品差异”科目让这笔差异可解释、可查询。等你实际做过一两个月的月结就会理解这个动作比任何事后冲销都省事。4. 采购申请自动转PO批处理、审批链与货源确定4.1 为什么你等到的不是“一键转单”“采购申请自动转PO”这句话在国内项目里的真实含义通常不是系统自己转而是一个批处理动作采购员运行一个事务把一批PR批量生成PO。很多人配置完ME59N发现要么提示“没有可转换的项目”要么转出来的PO货源不对、价格不对。原因往往是忽略了两个前置条件PR的释放状态必须已经完成且PR行项目必须有可用的货源信息记录或货源清单。这两个条件缺一个ME59N就会静默跳过。要区分一个事实SAP标准功能里PR自动转PO有三种触发方式——事务ME59N手工批量转、后台作业周期性执行、PR释放后事件触发通过工作流。国内用得最多的是第一种加第三种变体即把ME59N做成一个事务释放后人工点一下批量执行并不是真的无人工自动化。“自动”二字更多指“批量而不手抄”。4.2 最小可用的转换配置ME59N、ME57与批准组事务码ME59N 操作选择屏幕输入“按采购组”或“按物料组”过滤条件 变式保存过滤条件为变式避免每次重输ME59N的界面看起来像报表但它是一个“锁定转换”的批处理工具。运行时系统会按你的选择条件将满足“货源已确定凭证类型一致”的PR行项目直接转成PO。转换后的PO号会显示在结果清单里而不是留在PR里。执行这一步前建议先用报表ME5A按采购申请清单导出待转的PR清单核对数量和交货日期不要直接在ME59N里看花了眼。事务码ME57 操作输入PR号进入“分配”模式 说明ME57更适合处理“需要给PR分配供应商”的场景ME57和ME59N的差别在于ME59N是“按批次处理”ME57是“按单张PR处理”。如果你手里的PR供应商还没确定比如PR里没有供应商需要采购员手工选ME59N会报“供应商不存在”这时候就得用ME57手工指定供应商后转PO。更常见的做法是先做货源清单ME01把供应商、工厂、物料的对应关系配好再跑ME59N一次成型。货源清单维护路径事务码ME01 操作物料工厂供应商采购组织维护有效期 注意源清单里把“自动”标识勾上ME59N才能自动选中该货源4.3 释放策略在转换链路中的角色PR能不能转PO以及在哪个状态能转由释放策略批准策略决定。事务码OMH0进入审批策略配置里面有两个字段要尤其关注一是“分类”里的“条件技术”它决定审批策略按金额还是按工厂判断二是“凭证类型”字段它限定了这张审批策略适用的是PR凭证类型NB还是采购订单凭证类型NB→PO时用。常见坑位客户把审批策略配置出来了但ME59N批量转PO时有一部分PO没有触发审批。检查点只有一个——MRP的“采购申请释放”和“采购订单释放”在系统里是两个策略你在OMH0里看到的是PR的审批链但PO本身的审批策略没建或没分配“凭证类型空值”系统就默认不需要审批。解决方法是把PO对应的审批策略也建好并设置“批准类型按凭证类型”。事务码OMH0 菜单路径物料管理 - 基于消耗的计划 - 审批策略 - 定义审批策略 检查策略状态 - 凭证类型 NBPR与 无凭证类型限制PO4.4 批量转PO的权限控制与消息号陷阱权限控制上ME59N是一个对新手“过于友好”的事务——它能批量修改、批量生成PO一旦选择条件过宽可能一次性生成几百张非预期订单。因此给采购员配权限时建议用活动“02-更改”加一个“物料组”或“采购组”的权限对象限制而不是把所有采购员都放进SAP_ALL里。按SAP位置权限管理的常见做法给采购员分配“自己负责的采购组”组外PR的转换让系统直接报“没有可供转换的项目”从源头上杜绝误转。另一个隐蔽问题是消息号ME59N执行时如果遇到单价差异或货源缺失会抛警告消息而不是红叉。很多人看到“绿条通过”就认为转换成功结果PR清单里还挂着一批没转的。看结果时一定要按“消息类型”过滤只保留E开头的错误然后逐条双击看原因。我一般在执行完ME59N后顺手跑一遍ME5A核对数量把两条清单丢给采购员自己比对比口头解释一百遍都管用。5. 避坑手记四套配置里最容易卡住人的地方5.1 非库存采购的收货过账“库存还是动了”现象在MIGO里给非库存PO做了101收货物料凭证显示库存增加MMBE里有数量。原因物料类型和移动类型里“更新数量/价值”字段没有完全关闭系统仍然走标准库存更新逻辑。解决回到OMJJ把移动类型101复制改造为非库存移动类型将“数量更新”关闭、价值更新关闭再在OMWB把物料类型的“非库存标识”打开两者缺一量库存照涨。5.2 赠品行发票校验卡在“PO价格差”现象MIRO里输入主品金额后保存系统提示“价格与采购订单不一致”或“差异超出容差”。原因赠品行的GRAT条件虽然为0但发票校验的容差检查仍会根据“行项目数量×条件价格”计算参考价当数量大、参考价金额为0时任何非零金额都会被当成超差。解决在OMR2里把“免费货物”的容差检查改成“不检查”或者将发票校验的“按行项目价格检查”取消只保留总金额容差。特别注意这个容差修改是全局的会影响所有免费货物行改之前通知财务。5.3 PR自动转PO后审批流没有往下走现象PR释放完后ME59N一转POPO状态直接是“已下达”审批记录一片空白。原因OMH0里配置的审批策略挂在了PR侧但PO侧没有相同策略或者PO的策略被“类别标准”排除。解决检查OMH0两张策略的“分类”是否一致并确认审批策略里包含了“空凭证类型”作为PO的适用条件。如果用了工作流还要看SWO1里业务对象BUS2012采购订单的卸载事件是否绑定了你的审批工作流。5.4 物资主数据的“评估类”在赠品PO上产生负库存成本现象赠品收货后物料账出现负值或者移动平均价被拉低到异常水平。原因赠品行单价0但评估类映射到存货科目系统把“0价格”当成真实成本入账导致库存总值小于数量乘以标准单价。解决把赠品移动类型的“价值更新”字段打开并给它配一个“名义评估类”——让单价为0的行项目也能在OBYC里命中“赠品收货”科目。宁可记账为0.01元/件的成本也不要不更新价值账实差异在月结时没人愿意解释。5.5 ME59N转换时“明明货源齐了却给你静默跳过”现象ME5A里PR全部有供应商和价格ME59N跑完提示“处理完成未生成PO”。原因PR行项目的“货源确定标识”没有置位ME59N要求货源在转换那一刻被系统确认过。解决在PR行项目里把“货源”标签下的“自动货源确定”标识勾上或者先在ME59N执行前跑一次程序“RM06EE01”做货源确定。这一步用事务代码ME01维护货源清单后就该顺手做拖到执行批次才查多半就是少勾了标识。6. 把三套配置串成一链验证方法与上线前检查三套配置分开测没问题不代表串在一起能跑通。我给自己定的标准动作是在测试工厂里把“非库存采购→赠品收货→PR批量转PO”放在同一个测试文档里连续跑三天每天用同一套主数据重跑一遍观察是否有隔日依赖的脏数据。这样能提前暴露一批只在第二天晚上才冒出来的问题——比如物料账重估后把赠品差异摊到了非库存费用上。验证顺序我习惯这样排第一天跑非库存采购收货后立刻跑库存报表和会计凭证确认存货科目没有动第二天跑赠品PO收货后马上看MMBE和物料账确认库存价值条变成“名义价格行”第三天把PR批量转PO和审批策略串起来重点看转出来的PO是否带上了正确的审批状态。三天都绿了这套配置才敢往正式环境搬。最后留一个不算技巧的小习惯把OMWB、OBYC、OMJJ、OMH0这四处配置在项目文档里单独建一页标注“每字段谁改过、为什么改”。我做过的项目里十个翻车有八个是前一个人离职前改了配置但没更新文档。每当你觉得某张单“今天怎么又不对了”先去查这页文档比你在IMG里翻来翻去快得多。这套组合拳打下来非库存、赠品、批量转PO三条流程就能在同一个环境里各走各的道不会再互相干扰。希望帮到你。本文还有配套的精品资源点击获取
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑