资讯动态

SAP MM公司间采购与STO库存调拨全流程及配置避坑指南

发布时间:2026/10/26 14:26:42 来源:尧图企业网站定制
简介这是一份关于SAP公司间采购模式的系统性总结PPT聚焦集团内公司间交易、工厂间转储及特殊库存如K寄售、O委外、Q项目等常见业务场景适合SAP MM模块顾问、内部运维人员及进阶学习者参照使用。内容围绕公司间采购STO、UB转储订单不带/带交货单、无参考库存调拨、转储计划协议等展开梳理了一步法/两步法的操作路径与移动类型配置并附有系统演示截图与配置说明便于按图索骥。包内共1个PPT文件大小约26.85MB图文排版清晰目录分明可直接用于学习或内部培训参考。目前已有317人学习浏览内容结构完整能帮助读者快速建立公司间交易的整体认知并掌握特殊采购场景下的配置与操作要点。1. 公司间采购模式一张凭证同时扮演采购订单和销售订单做 SAP MM 实施的人应该都遇到过这种场景集团内部两家公司之间调货A 公司缺料B 公司有库存业务上说是采购但货其实没出集团。第一次接触公司间采购STO时我最大的困惑是——这到底算采购还是销售直到看了这套资料才明白SAP 把这种凭证设计成了复合体对采购方 A 公司它是采购订单对销售方 B 公司它又是销售订单一套凭证两头记账。这就是 SAP-MM 模块里典型的公司间交易机制。这套文档的价值在于把公司间交易拆得很细工厂间转储UB转储、公司间采购STO、无参考库存调拨、以及 K-寄售 / O-委外 / Q-项目这些特殊库存类型的公司间操作。无论你是刚转行做 SAP 顾问、企业内部 key user还是需要核对配置的后台顾问这份归纳都能帮你省掉大量翻 SAP Help 的时间。2. 工厂间转储的完整操作链路从 UB 转储订单到收货过账2.1 不带交货单的 UB 转储订单351 发货 101 收货工厂间转储最简单的方式就是 UB 转储订单不带交货单。适用场景很明确同一集团下两个工厂之间做库存调拨不需要走第三方物流也不需要创建外向交货单DN。整个链路就三步操作需求工厂创建 UB 转储订单ME21N发货工厂对转储订单做 351 发货需求工厂对转储订单做 101 收货这个流程里有个关键设计移动类型 351 发货时系统会自动生成一张在途库存的物料凭证然后需求工厂用 101 收货把它消耗掉。两张物料凭证业务闭环。会计凭证方面发货工厂做 351 时借公司间清算科目、贷库存商品需求工厂 101 收货时借库存商品和差异科目、贷公司间清算科目。实际操作时需要注意的是如果涉及同一集团下不同公司间的工厂调拨必须先配置跨公司的清账科目否则过账时会直接报科目确定失败。这个流程不需要配置交货类型所以 UB 转储订单的行项目里没有装运Shipping页签。2.2 带交货单的 UB 转储订单一步法与两步法的本质区别带交货单的转储订单就不一样了它走的是 SD 模块的外向交货单流程而不是简单的 MIGO 发货。整个流程变成需求工厂创建 UB 转储订单ME21N供货工厂创建外向交货单VL10B / VL10D供货工厂对交货单做拣配和发货过账VL02N需求工厂收货MIGO这里最核心的知识点是把带交货单的转储细分为一步法和两步法。一步法供货工厂对外向交货单发货过账后需求工厂同步自动收货生成同一张物料凭证和会计凭证移动类型组合是 647 101。两步法供货工厂发货过账后需求工厂需要手工对转储订单或外向交货单做货物接收移动类型组合是 641 101生成两张物料凭证。一步法移动类型647发货过账自动触发收货 101系统自动 两步法移动类型641发货过账到在途 101手工收货一步法的自动收货和两步法的手工收货是本质区别。使用一步法时根本没有在途库存的概念641 则会把库存放到在途状态需求工厂做完 101 后才变成自己的工厂库存。用 MB5T 可以在途库存报表里看到 641 产生的在途数据。2.3 不同方案怎么选距离、管理边界和收货人员是决定因素这套资料里最有价值的部分就是把什么时候用哪种方案的判断逻辑讲清楚了。如果是同一个公司下两个工厂距离很近、库存转移频繁、收发是同一批管理者直接用 MIGO 301 一步法最省事。自己发自己收不需要数据确认一张物料凭证搞定。如果是两拨人管理发货 10 个接收方必须对着实物确认数量就用 MIGO 303 发货产生在途库存接收工厂再用 MIGO 305 按实际数量接收。如果两个工厂距离远、还需要走第三方运输公司一般选 UB 转储订单 发运功能。至于是带交货单的一步法还是两步法就看接收工厂有没有安排人在系统里收货有人做货物接收操作就选两步法库存数据有保障实在没人做系统接收操作才用一步法。按我的实施经验两步法虽然多一步操作但对库存管理和对账都有好处MB5T 能清楚看到货在途中不会出现货到了但系统里数字对不上的情况。3. 无参考库存调拨与 UB 计划协议不建订单也能调拨3.1 MIGO 301 一步法与 303305 两步法无参考的工厂间库存调拨指的是不创建采购订单或转储订单直接在 MIGO 里做库存转移。这种方式适合紧急调拨或者临时性的库存补充省掉了订单创建环节。一步法MIGO 移动类型 301 → 发货工厂库存减少收货工厂库存增加同一张物料凭证 两步法MIGO 移动类型 303 → 发货工厂库存减少到在途 → MIGO 305 收货工厂接收在途库存301 一步法的意义在于发货方过账的同时收货方库存就自动增加了一张物料凭证完成整个过程无在途库存。它适合距离近、无运输时间差的场景。303 305 两步法则是发货方过账后物料进入在途状态物权已经转移但物理库存还没到收货方等到了再做 305 接收操作间隔可以是一天也可以是几天。做这个操作时有个容易忽略的点MIGO 301 虽然是无参考的库存调拨但需要在 MIGO 界面上准确选择发货工厂和收货工厂而且物料在两个工厂都必须有扩展视图维护。如果物料主数据没有在收货工厂扩展系统直接报错物料在工厂中不存在。3.2 UB 转储计划协议ME31L 创建 ME38 确认交货计划计划协议是长期采购关系的产物UB 转储计划协议就是把这种关系用在工厂间调拨上。当两个工厂之间有长期稳定的调拨需求时用计划协议替换单个的转储订单更合理。整个操作流程是需求工厂创建 UB 转储计划协议ME31L发货工厂确认交货计划ME38发货工厂对转储订单做 351 发货需求工厂对转储订单做 101 收货计划协议的好处是可以在一个协议项下维护多个交货计划行每个计划行有各自的交货日期和数量。发货工厂通过 ME38 确认某个交货计划后系统会生成对应的采购订单供后续发货参考。这个流程同样是两张物料凭证有在途库存。实际项目中计划协议更适合固定供应商关系 按需拉料的模式。比如集团内部一个中央仓库工厂持续向多个工厂补货用计划协议维护好每个工厂的交货计划比一次次建 UB 转储订单更高效。3.3 六种调拨方式对比一张表看懂移动类型和凭证流这套资料最后给了一张汇总表把工厂间转储的几种方式做了对比。我按自己的理解整理成下表实施选型时可以直接参考类型移动类型是否需 STO是否需 DN在途库存物料凭证数MIGO 一步法301无无无1MIGO 两步法303305无无有2UB STO 两步法无DN351101需要ME21N无有2UB STO 两步法带DN641101需要ME21N需要VL10B有2UB STO 一步法带DN647101需要ME21N需要VL10B无1UB 计划协议351101计划协议ME31L无有2这个表的值在于把是否创建 DN和是否产生在途库存两个维度拆开看。UB STO 两步法同时存在有 DN 和无 DN 两种实现路径前者走 VL02N 的 641 发货后者走 MIGO 的 351 发货。区别在于操作入口不同一个是交货单处理一个是物料移动处理。4. 公司间采购STO全流程从采购订单到发票校验4.1 公司间采购的标准业务链路公司间采购STO是跨公司的正式采购流程和工厂间转储的区别在于它发生在同一集团下不同公司代码之间而且采购凭证同时对采购方和销售方生效。整个操作链路分六个环节1. 采购公司创建公司间采购订单ME21N 2. 销售公司根据 STO 创建交货单VL10B / VL10D 3. 销售公司对交货单做发货过账VL02N 4. 销售公司创建公司间发票VF01 / VF04 5. 采购公司根据交货单收货MIGO 6. 采购公司发票校验MIRO这里最关键的机制是第 4 步销售公司创建公司间发票时系统会自动生成一张面向采购公司的应收凭证采购公司在第 6 步做 MIRO 时则生成对应的应付凭证。两张凭证通过内部清算科目对接保证集团层面的账务是平的。4.2 两种后台配置方案自动收货与手工收货这套资料明确说了公司间交易根据后台配置有两种解决方案。第一种方案里销售公司交货单过账后系统自动触发采购公司的收货不需要采购方再做 MIGO。第二种方案则不会自动触发采购公司必须根据采购订单或交货单手工做货物接收。方案一自动收货 ① ME21N 创建 STO → ② VL10B/VL10D 创建 DN → ③ VL02N 发货过账 → ④ VF01/VF04 开票 → ⑤ MIRO 发票校验 方案二手工收货 ① ME21N 创建 STO → ② VL10B/VL10D 创建 DN → ③ VL02N 发货过账 → ④ VF01/VF04 开票 → ⑤ MIGO 收货 → ⑥ MIRO 发票校验这个配置差异直接决定了采购方的收货工作量。方案一在交货过账时自动把库存转到采购公司名下适合采购公司没有专职收货人员、库存准确性要求不那么高的场景方案二多一步收货确认库存数据更可靠但需要投入人工操作。4.3 公司间交易与特殊库存类型的结合除了普通库存的公司间交易这套资料还提到了特殊库存类型K-寄售、O-委外、Q-项目等。这些库存类型在公司间交易中各有各的坑。以寄售库存为例销售公司把物料以寄售形式放到采购公司采购公司消耗时才产生结算关系。这种场景下的公司间采购订单行项目里会多一个特殊库存标识 K收货和发票校验的逻辑都不同。关于这部分内容文档里只是做了方向性介绍并没有展开配置细节。实际项目里遇到特殊库存的公司间交易我一般会先确认清楚物权转移点在哪个环节、结算价格取的是采购订单价格还是评估价格、是否需要启用批次管理。这三个问题不搞清楚配置做到一半肯定翻车。5. 配置避坑必读UB 转储与 STO 的常见问题和排查5.1 SPRO 配置路径凭证类型、一步过程与交货不足限度UB 转储订单到底是一步法还是两步法不是业务上口头定的而是在后台配置里设置的。配置路径在物料管理MM模块下SPRO → 物料管理 → 采购 → 采购订单 → 设置库存调拨订单 → 分配凭证类型, 一步过程, 交货不足限度这个配置视图里有几个关键字段凭证类型决定了 STO 的单据类型、一步过程勾选与否决定移动类型、交货不足限度允许交货数量低于订单数量的百分比。一步过程勾选时系统使用 647 移动类型带交货单自动收货不勾选时使用 641带交货单手工收货或者 351不带交货单手工收货。关于这个配置常见的坑是一步法只在有交货单的情形下生效。如果你在凭证类型里勾选了一步过程但按工厂配置交货类型时没有维护交货单类型系统会报错或回退到两步法逻辑。所以配置顺序必须是先配交货类型再配一步过程。5.2 按工厂配置交货类型有 DN 和没 DN 的判断依据另一个重要的配置节点是按工厂配置交货类型和可用性检查过程路径是SPRO → 物料管理 → 采购 → 采购订单 → 设置库存调拨订单 → 按工厂配置交货类型和可用性检查过程这里配置的内容决定了 UB 转储订单行项目上是否显示装运Shipping页签。如果配送类型DlTp没有配置交货单类型UB STO 就不需要创建交货单行项目上没有装运页签如果配置了交货单类型比如 NL同时配置了库存类型的检查规则UB STO 就必须创建交货单行项目上有装运页签。这个配置的价值在于它把是否走 SD 交货单流程这个业务决策拆解成了一个可执行的后台开关。同样一个 UB STO 采购订单有的公司走 VL10B 创建交货单有的公司直接 MIGO 发货原因就在这里。5.3 避坑记录三条真实的踩坑经验坑一UB STO 一步法配置了但不生效现象后台配置里勾选了一步过程创建 UB 转储订单后VL02N 发货过账需求工厂却没有自动收货。原因一步法只在带交货单的情形下生效。如果没有按工厂配置交货类型DlTp 为空系统自动降级为两步法逻辑641 发货101 手工收货。解决先检查按工厂配置交货类型和可用性检查过程确保配送类型已配置且交货单类型对应正确的工厂。我一般会在测试环境配完后用 ME23N 查看 STO 行项目的装运页签确认有交货单信息再往下走。坑二公司间发票无法创建提示没有找到公司间开票凭证类型现象销售公司做完 VL02N 发货过账后VF01 创建公司间发票时报错找不到开票凭证类型。原因公司间发票是基于采购订单的公司间开票标识来判断的。如果 ME21N 创建 STO 时采购订单行项目的公司间开票字段没有设置SD 模块就无法生成公司间发票类型。解决检查采购订单行项目ME23N 或 ME2N确认公司间开票勾选了。另外确认后台配置了公司间开票的凭证类型路径在 SD 模块的销售支持 → 公司间发票相关配置里。坑三跨公司调拨过账时报科目确定错误现象同一集团不同公司代码下两个工厂做 UB 转储351 发货过账时提示科目确定失败找不到总账科目。原因跨公司交易需要配置公司间清算科目。这个科目在供应商主数据或者工厂的评估类里没有正确维护系统无法确定借贷双方的公司间科目。解决确认后台 OBYC 配置中已经定义了公司间清算科目通常是 GBP 或类似科目并且在发货工厂和收货工厂对应的公司代码下都能正常确定。通常还需要检查两个公司代码的科目表是否一致、科目是否在对应公司代码下有效。6. 落地技巧一天配好公司间交易方案的检查清单这个章节给一个可以直接拿走的落地技巧每次做公司间交易配置前我用下方这个检查清单把所有前提条件过一遍能省掉至少半天的返工时间。第一个检查项是判断移动类型组合是否匹配业务场景。先问三个问题两个工厂距离远不远、收发是不是同一批人、接货方有没有人做系统收货。根据回答对号入座距离近且同一批人用 MIGO 301不同人但距离近用 303305距离远需要第三方运输用 UB STO 交货单有人收货选两步法641101没人收货才选一步法647101。第二个检查项是确认后台配置是否完整。用事务码 SPRO 依次检查仓库管理模块的凭证类型设置、按工厂配置交货类型、公司间清算科目 OBYC 配置、公司间开票凭证类型。这里最容易漏的是 OBYC因为做纯工厂间转储同一公司代码下时不会用到但一旦变成跨公司转储缺了这个科目什么都过不了账。第三个检查项是用真实物料跑一遍端到端流程。不要拿测试物料走流程实际项目里我吃过亏——测试物料没启用批次管理正式物料启用了结果 STO 流程里产生了批次拆分需求导致发货过账被拦下来。所以检查清单里最后一项永远是拿正式主数据、正式供应商、正式工厂跑一遍 ME21N → VL10B → VL02N → VF01 → MIGO → MIRO 的完整链路并且看两张物料凭证和两张会计凭证的数字是否对得上。第四个检查项是确认在途库存的查看方式。如果选了带 641 的两步法就要让接收工厂的库存管理人员学会用 MB5T 看在途库存。这个报表列出的每一笔在途都对应一张待收货的物料凭证是之后盘点对账的依据。项目中经常出现货到了、系统里还有在途挂着过了一个月发现差异翻 MB5T 才发现是收货漏做了。这套自检流程后来成了我的默认动作。从那次因为漏配 GST 科目导致整个 UAT 环境过不了账之后我每次做公司间交易配置都强制把这张清单从头走一遍。如果你刚开始接触 SAP 公司间采购保存这份操作手册按章节顺序先看流程再看配置最后拿着检查清单去测环境里走一遍基本就不会踩到我踩过的那些坑了。希望帮到你。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑