SAP S/4HANA MM模块培训 25 - 库存转储与转移过账:321、309、一步/两步与STO

SAP S/4HANA MM模块培训 25 - 库存转储与转移过账:321、309、一步/两步与STO
本课视频先区分转移过账(Transfer Posting)与库存转储(Stock Transfer),再讲解
321/322、343/344、349/350六种库存类型转换对应的移动类型,并在经典 MIGO 中录入一笔321。但视频在点击检查和过账之前中断:没有成功消息、没有物料凭证,也没有过账后的库存结果。本文先逐帧还原真实内容,再以 SAP 官方教程补齐321完成步骤、309物料到物料、库存地点与工厂间的一步/两步转储,以及库存运输订单(STO)。
摘要
企业内部移动库存时,首先要判断改变的是“库存标识”还是“货物位置”。如果只是把同一批物料从质量检验库存改为非限制使用库存,重点是库存类型变化,典型移动类型为 321;如果货物确实从一个库存地点搬到另一个库存地点,重点是物理位置变化,可根据是否需要跟踪中间状态选择 311 一步转储或 313/315 两步转储。工厂之间还可使用 301、303/305,有正式需求、采购与在途跟踪要求时则应考虑 STO。
视频使用 IDES ECC 6.0 EHP7 经典 SAP GUI。演示数据是物料 3453 Citric Acid、工厂 1000 Hamburg、库存地点 L000、批次 0000000881、数量 100 G。讲师完成了 A08 Transfer Posting / R10 Other / 321 的项目录入并勾选 Item OK,但没有执行 Check 或 Post。因此本文不会把这笔草稿写成已完成的转移过账。
学习目标
学完本文,你应该能够:
- 准确区分转移过账与库存转储,避免把两个概念混用。
- 记住
321/322、343/344、349/350的来源与目标方向。 - 按画面证据还原视频中的
321录入字段,并识别视频中断边界。 - 理解
309物料到物料转移过账的前提、凭证和价值影响。 - 比较库存地点间
311与313/315,以及工厂间301与303/305。 - 理解无交货单 STO 的
351 + 101两步路径。 - 通过物料凭证、会计凭证、库存和在途数量判断一笔过账是否真正完成。
先看清本课边界

| 范围 | 视频中可以确认 | 视频中没有完成 |
|---|---|---|
| 概念 | 转移过账与库存转储的差异;库存类型、物料号、批次和组织层级 | 没有完整演示议程中的全部流程 |
| 库存类型 | 非限制使用、质量检验、冻结库存;六个转换移动类型 | 没有实际过账每一种移动类型 |
321 | MMBE 基线、MIGO 入口、来源/目标字段和 100 G 数量 | 没有检查、过账、物料凭证或过账后 MMBE |
309 | 只在议程和概念中提到物料到物料 | 没有实操 |
| 库存地点/工厂 | 只在概念和议程中列出一、两步流程 | 没有实操 311、313/315、301、303/305 |
| STO | 议程中列出 Stock Transport Order | 没有创建订单、发货、收货或在途验证 |
文中只要是视频没有做完、由官方资料补齐的内容,章节标题都会明确写出“SAP 官方教程补充”。缺失的当前 S/4HANA 界面只保留补图提示,不生成仿制 SAP 界面。
视频时间线
| 时间 | 视频内容 | 阅读重点 |
|---|---|---|
00:00–00:00:59 | 标题与课程议程 | 议程列出的主题不等于已完成实操 |
00:00:59–00:03:08 | 区分 Transfer Posting 与 Stock Transfer | 前者重在库存标识,后者一定涉及物理位置变化 |
00:03:09–00:04:02 | 库存类型、物料、库存地点、工厂、公司代码层级 | 组织层级越高,越需要关注 MRP、估价和会计影响 |
00:04:03–00:06:25 | 库存类型间与物料到物料;六个移动类型 | 原画面是英文 PPT,本文全部中文重绘 |
00:06:25–00:07:25 | 桌面切换、登录与系统进入 | 登录、服务器和许可证画面不发布 |
00:07:32–00:07:58 | MMBE 查询物料 3453 | 转移前质检库存为 100 G;在订货量 200 G 不能当作可转库存 |
00:08:00–00:09:08 | 用 PPT 内嵌截图说明 MIGO | 内嵌截图仍是 PPT,不直接发布 |
00:09:09–00:09:18 | 实时 MIGO 从默认 301 改为 321 | 301 只是入口中间状态,未执行 |
00:09:18–00:10:08 | 录入物料、工厂、库位、批次和 100 G | 来源与目标标识相同,只改变库存类型 |
00:10:09–00:10:11 | 直接切到宣传页 | 没有 Check/Post、凭证或库存验证 |
转移过账与库存转储不是同一件事

转移过账(Transfer Posting)
转移过账的核心是库存标识或库存类别变化。常见变化包括:
- 同一物料从质量检验库存转为非限制使用库存;
- 同一物料从冻结库存转为非限制使用库存;
- 旧物料编号转为新物料编号;
- 批次、特殊库存标识或其他库存身份发生变化。
这里必须避免一个绝对化表述:转移过账不一定发生物理搬运,而不是“永远没有物理移动”。一笔转移过账可以只改库存状态,也可能同时指定不同库存地点;判断重点是系统中库存身份发生了什么变化。
库存转储(Stock Transfer)
库存转储表示货物从一个位置实际移到另一个位置。典型层级包括:
- 同一工厂内的库存地点到库存地点;
- 工厂到工厂;
- 不同公司代码所属工厂之间。
库存转储可采用一步或两步流程。一步把发出和接收合并在同一过账中;两步先确认发出,再由接收方确认到货,因此可以识别“已经发出、尚未接收”的中间库存。
对比表
| 判断维度 | 转移过账 | 库存转储 |
|---|---|---|
| 核心变化 | 库存类型、物料、批次或特殊库存等标识 | 货物实际位置 |
| 是否一定有物理搬运 | 不一定 | 是 |
| 典型示例 | 321、343、349、309 | 311、313/315、301、303/305 |
| 是否需要中间状态 | 取决于业务 | 两步转储保留转储库存;STO 使用在途库存 |
| 会计影响 | 是否改变价值标识决定 | 工厂、估价范围和公司代码决定 |
按变化层级建立业务地图
从低到高,可以用五个层级判断内部库存移动:
- 只改库存类型:物料、工厂、库存地点、批次都不变,只改变可用性状态。
- 改变物料编号:库存从发出物料转到接收物料,典型为
309。 - 库存地点间搬运:同一工厂内部,可以使用一步或两步。
- 工厂间搬运:可跨估价范围或公司代码,需要判断价值与会计影响。
- 正式运输与采购控制:需要接收方需求、MRP、在途监控或采购订单历史时使用 STO。
这个顺序比单独背移动类型更可靠。移动类型只是系统控制码,真正的业务设计还取决于来源库存、目标库存、组织层级、是否需要分开发出与接收,以及是否存在采购参考单据。
三类库存与六个常用移动类型

| 来源库存 | 目标库存 | 移动类型 | 反向移动类型 |
|---|---|---|---|
| 质量检验库存 | 非限制使用库存 | 321 | 322 |
| 冻结库存 | 非限制使用库存 | 343 | 344 |
| 冻结库存 | 质量检验库存 | 349 | 350 |
六个数字必须与方向一起记忆:
321:质量检验 → 非限制使用;322:非限制使用 → 质量检验。343:冻结 → 非限制使用;344:非限制使用 → 冻结。349:冻结 → 质量检验;350:质量检验 → 冻结。
自动字幕曾把 343 识别成 340,但视频幻灯片与 SAP 当前官方移动类型表均支持 343/344 这一对。340 在官方移动类型清单中另有含义,不能按语音识别结果替换。
库存类型反映的是可用性,不只是位置
- 非限制使用库存:通常可供发料、销售和生产使用。
- 质量检验库存:等待质量判断,不应直接当作普通可用库存。
- 冻结库存:一般不可正常使用,需先按业务原因处理库存状态。
如果物料启用了 QM 检验处理,质检库存的放行通常还受到检验批和使用决定流程控制。不能把 MIGO 321 当作绕过质量管理的通用捷径;实际操作应遵循企业配置与质量流程。
视频实录:MMBE 的转移前库存
讲师先在 MMBE 输入:
- 物料:
3453; - 工厂:
1000。

图:视频中的经典 ERP/EHP7 MMBE 查询条件,原始 1920×1080 SAP 画面。
查询结果显示:
- 物料描述:
Citric Acid; - 工厂:
1000 Hamburg; - 库存地点:
L000 Lagerort 000; - 批次:
0000000881; - 质量检验库存:
100 G; - 在订货量(On-Order Stock):汇总层级另有
200 G。

图:转移前库存证据。批次 0000000881 有 100 G 质量检验库存。200 G 在订货量不是本次可转的现有库存。
321 的来源只能是当前存在的质量检验库存。On-Order Stock 200 G 表示尚在采购或收货链路中的数量,不能与当前 100 G 质检库存相加后再过账。
视频实录:进入 MIGO 与选择移动类型
视频中的传统 SAP GUI 路径是:
- 打开
MIGO。 - 操作选择
A08 Transfer Posting。 - 参考选择
R10 Other。 - 根据业务方向设置移动类型。
当讲师刚切到 Transfer Posting / Other 时,系统先显示 301:

图:301 是当时界面的初始值,不是已经执行的工厂间转储。项目行仍为空。
随后讲师把移动类型改为 321,界面描述变为 TF quality to unrest:

图:移动类型已经改为 321,但尚未录入项目数据。
这两张连续画面说明:入口中出现某个移动类型并不能证明该移动已经发生。必须继续检查项目数据、成功状态和物料凭证。
视频实录:逐字段录入 321
在没有参考单据的 Other 路径下,讲师手工录入来源与目标数据。中间画面已经显示同一物料、工厂和库存地点:

图:物料、工厂和库存地点开始录入,来源与目标的组织数据相同。
接着录入来源批次 0000000881:

图:来源批次已经填写,目标批次仍在录入过程中。
最终录入页可确认以下字段:
| 字段 | 视频值 |
|---|---|
| 操作/参考 | A08 Transfer Posting / R10 Other |
| 移动类型 | 321 |
| 来源物料 | 3453 Citric Acid |
| 目标物料 | 3453 Citric Acid |
| 来源/目标工厂 | 1000 / 1000 |
| 来源/目标库存地点 | L000 / L000 |
| 来源/目标批次 | 0000000881 / 0000000881 |
| 数量 | 100 G |
| 项目标志 | Item OK 已勾选 |

图:这是待检查、待过账的输入页,不是成功过账凭证。画面中没有成功状态和物料凭证号。
这组数据表达的是:物料、组织位置和批次保持不变,只准备把 100 G 从质量检验库存改为非限制使用库存。
视频实录:为什么不能说 321 已经完成

视频最后一帧 SAP 画面仍停在输入页,随后直接切换到含个人联系方式的宣传页。全片没有出现:
- 点击
Check的动作或检查结果; - 点击
Post的动作; - 绿色成功消息;
- “Material document ... posted”状态;
- 物料凭证号;
- 过账后的
MMBE; - 质量检验库存减少、非限制使用库存增加的结果。
Item OK 表示项目已被选中参与检查/过账,它不是成功凭证。因此最准确的结论是:视频完成了 321 项目数据录入,但没有完成转移过账。
以下所有完整操作均为 SAP 官方教程补充,不代表视频已经执行。
SAP 官方教程补充:完成 321 质检转非限制

在当前 SAP S/4HANA 中,可根据部署方式和授权使用 Post Goods Movement、Transfer Stock – In-Plant,或经典 SAP GUI 的 MIGO。标准处理主线如下:
- 选择转移过账业务,确认来源库存是质量检验,目标库存是非限制使用。
- 确认移动类型为
321,不要沿用入口里其他移动类型。 - 核对物料、数量、单位、工厂、库存地点和批次。
- 对批次管理物料确认来源批次与目标批次是否符合业务规则。
- 执行检查,处理所有错误和警告。
- 执行过账并记录物料凭证号。
- 用库存概览复核:质量检验库存减少,非限制使用库存增加。
- 若业务受 QM 检验批与使用决定控制,回到质量流程确认状态一致。
成功过账会生成物料凭证。321 在同一物料和估价范围内一般只改变库存类型、不发生价值变化,因此通常不生成会计凭证;实际仍应以系统生成的凭证链为准。
<!-- SAP截图:待用户补充当前 S/4HANA 的 321 Check/Post 成功画面 -->
<!-- SAP截图:待用户补充当前 S/4HANA 的 321 物料凭证和过账后库存 -->
待补图提示:本节缺少视频来源的成功过账界面。请用户后续提供自己的真实 S/4HANA 截图,不用生成式图片模拟 SAP 界面。
SAP 官方教程补充:物料到物料 309
物料到物料转移过账适用于库存的业务身份需要改变,例如旧料号被新料号替代、等级或产品识别发生变化,但库存仍在企业内部。标准移动类型为 309,冲销方向为 310。
标准前提
- 接收物料主数据必须已经存在。
- 发出与接收物料的基本计量单位必须相同。
- 标准流程从发出物料的非限制使用库存转到接收物料的非限制使用库存。
309是一步流程,不能像预留领料那样提前通过预留计划。- 应确认发出物料的非限制使用库存充足;若企业已启用负库存,则按系统配置控制,不应把负库存当作常规操作前提。
过账结果
- 物料凭证中包含发出物料与接收物料两个项目。
- 发出物料库存减少,接收物料库存增加。
- 转移价值以发出物料为基础。
- 对估价物料,标准处理会并行生成会计凭证;接收物料的价格控制可能导致价差处理。
因此,309 不能理解为“只把屏幕上的物料号改一下”。它同时改变库存数量归属和价值标识,实施前应确认单位、估价类、价格控制和总账影响。
<!-- SAP截图:待用户补充当前 S/4HANA 的 309 输入、物料凭证与会计凭证 -->
SAP 官方教程补充:同一工厂库存地点间转储

一步:311
311 在一次过账中完成:
- 发出库存地点的非限制使用库存减少;
- 接收库存地点的非限制使用库存增加;
- 一张物料凭证记录发出与接收项目;
- 接收库存立即可用。
同一工厂内估价范围不变,标准场景不生成会计凭证。312 是 311 的反向移动。
两步:313 + 315
两步流程把“发出”和“接收”分开:
313:从发出库存地点移出,数量进入目标库存地点的转储库存。- 中间状态:货物已经发出,但尚未被接收库存地点正式入库。
315:接收方确认到货,把转储库存转入目标库存地点的非限制使用库存。
两步流程生成两张物料凭证,并可监控中间转储库存。标准 313/315 主线面向非限制使用库存。
如何选择
| 判断点 | 311 一步 | 313/315 两步 |
|---|---|---|
| 是否分别确认发出与接收 | 否 | 是 |
| 中间状态可见 | 否 | 是 |
| 物料凭证数量 | 一张 | 两张 |
| 接收库存何时可用 | 过账后立即可用 | 完成 315 后可用 |
| 典型场景 | 距离近、即时搬运 | 需要交接、运输时间或责任分离 |
<!-- SAP截图:待用户补充当前 S/4HANA 的 311 或 313/315 实操与转储库存 -->
SAP 官方教程补充:工厂间一步与两步转储

一步:301
301 在一次过账中同时减少供货工厂库存并增加接收工厂库存。反向移动类型为 302。这种方式不保留单独的中间转储库存状态,适合不需要分别确认发出与到货的内部转储。
两步:303 + 305
303:供货工厂执行移出,接收工厂出现转储库存(stock in transfer)。305:接收工厂确认到货并完成入库。
两步过程将责任和时间分开,可明确哪些数量已经离开供货工厂但还没有进入接收工厂可用库存。
本文讨论的标准 301、303/305 主线是非限制使用库存到非限制使用库存。两步流程需要价值更新时,估价发生在第一步 303;305 只把转储库存转入接收工厂库存,不再执行估价。
MRP、估价与会计影响
- 工厂库存变化会影响相应工厂的可用量和 MRP。
- 如果供货与接收工厂属于不同估价范围,系统会进行价值更新并生成相应会计凭证。
- 转储价值通常基于供货工厂的物料估价。
- 跨公司代码时通常还会生成各公司代码的会计凭证,并涉及公司代码往来清算。
- 具体会计科目、凭证数量和价格差异以企业估价级别、价格控制与配置为准。
<!-- SAP截图:待用户补充当前 S/4HANA 的 301 或 303/305 实操、转储库存与会计凭证 -->
SAP 官方教程补充:库存运输订单(STO)

普通工厂间转储只处理库存移动;STO 则把接收工厂的需求纳入采购过程。它适合需要以下能力的场景:
- 接收工厂正式提出数量和交货日期需求;
- 需求进入采购计划与 MRP;
- 使用采购订单历史跟踪发货与收货;
- 监控在途库存;
- 结合交货、运输或跨公司开票扩展流程。
无交货单 STO 的典型两步流程
- 接收工厂创建库存运输订单。常见订单类型为
UB、项目类别为U,并维护供货工厂、接收工厂、物料、数量和交货日期。 - 供货工厂参照 STO 使用
351发货。 - 发货后数量进入接收工厂的在途库存,可在收货前独立监控。
- 接收工厂参照同一 STO 使用
101收货。 - 核对采购订单历史、两端物料凭证、在途数量和最终接收库存。
无交货单 STO 需要价值更新时,估价发生在第一步 351;后续 101 完成接收数量转入,不再进行第二次估价。
无交货单 STO 是两步流程,不能写成一步。带交货单的 STO 会引入 Shipping/交货处理;跨公司代码场景还可能涉及开票和发票校验。它们属于扩展流程,不能混入本视频已完成内容。
<!-- SAP截图:待用户补充当前 S/4HANA 的 STO、351、101、PO历史和在途库存 -->
SAP 官方教程补充:物料凭证与会计影响总表
| 场景 | 主要移动类型 | 物料凭证 | 会计凭证 | 中间状态/关键说明 |
|---|---|---|---|---|
| 质检转非限制 | 321 | 有 | 通常无 | 同物料、同估价范围,只改库存类型 |
| 物料到物料 | 309 | 有,含发出/接收项目 | 对估价物料有 | 改变物料与价值标识,可能有价差 |
| 同工厂库存地点一步 | 311 | 一张 | 无 | 接收库存立即可用 |
| 同工厂库存地点两步 | 313/315 | 两张 | 无 | 可监控转储库存 |
| 工厂间一步 | 301 | 一张 | 由估价范围决定 | 一次完成供货与接收 |
| 工厂间两步 | 303/305 | 两张 | 由估价范围决定;价值更新在 303 | 可监控转储库存 |
| 无交货单 STO | 351/101 | 发货、收货各有 | 由估价与组织关系决定;价值更新在 351 | 可从 PO 历史和在途库存跟踪 |
不能用“有物料凭证”反推业务一定正确。还要核对移动类型方向、来源与目标、数量、批次、组织层级、会计凭证以及库存结果。
SAP 官方教程补充:业务选择决策树

可以按以下顺序选择流程:
- 只改变库存可用性? 使用库存类型间转移过账,例如
321/322。 - 需要把库存改到另一个物料编号? 使用
309,先核对主数据、基本单位和会计影响。 - 同一工厂内实际搬运? 立即完成用
311;需跟踪交接过程用313/315。 - 工厂之间、但不需要采购控制? 根据是否需要中间状态选
301或303/305。 - 需要正式需求、MRP、PO 历史或运输控制? 使用 STO。
综合核对:视频证据与 SAP 官方教程补充
| 常见错误 | 可能后果 | 正确做法 |
|---|---|---|
把 321 与 322 方向写反 | 库存可用性发生相反变化 | 321 是质检到非限制,322 是反向 |
把 343 误写成字幕识别的 340 | 使用错误移动类型 | 以 SAP 画面和官方移动类型表为准 |
看到 Item OK 就认为过账成功 | 没有凭证,库存未更新 | 必须看到成功消息、物料凭证并复核库存 |
把入口中短暂出现的 301 当成已执行 | 错读中间画面 | 检查项目数据、Post 结果和凭证 |
把在订货量 200 G 算进可转库存 | 可能超出实际可用数量 | 只使用当前库存类型中的现有数量 |
| 把转移过账写成“永远没有物理动作” | 概念绝对化 | 使用“不一定涉及物理搬运”的官方表述 |
用 309 处理基本计量单位不同的物料 | 标准过账失败 | 先确认两个物料基本单位一致 |
跨库存地点总使用 311 | 无法识别已发未收状态 | 需要过程监控时使用 313/315 |
| 工厂间转储忽略估价范围 | 会计影响判断错误 | 核对工厂、估价级别、公司代码和价格控制 |
| 把无交货单 STO 写成一步 | 流程设计错误 | 标准主线为 351 发货 + 101 收货 |
在 QM 场景直接绕过使用决定做 321 | 质量流程与库存状态不一致 | 按检验批、使用决定和企业配置执行 |
SAP 官方教程补充:实操检查清单
过账前
- 业务目的是库存类型转换、物料转换还是物理位置转储?
- 来源库存与目标库存是否明确?
- 移动类型方向是否正确?
- 是否应该一步完成,还是分开发出与接收?
- 是否需要 STO、交货或采购订单参考?
- 物料、数量、单位、工厂、库存地点和批次是否正确?
- 现有库存是否充足?有没有把在订货量误当现有库存?
- 是否存在 QM、批次、序列号、特殊库存或权限控制?
- 跨工厂时是否核对估价范围和公司代码?
过账时
Item OK是否仅用于选中正确项目?Check是否通过?所有错误和警告是否已处理?- 操作者是否明确点击
Post? - 系统是否返回成功状态和物料凭证号?
过账后
- 物料凭证中的移动类型、数量、批次和组织数据是否正确?
- 是否生成了预期的会计凭证,或按规则不应生成会计凭证?
- 来源库存是否减少,目标库存是否增加?
303/305的转储库存或 STO 的在途库存是否正确?- STO 的采购订单历史、发货、收货和开放数量是否一致?
- MRP、质量状态及业务对象是否同步更新?
本课最重要的结论
库存内部移动不能只背一个移动类型。正确的判断链是:
变化对象 → 来源与目标库存 → 组织层级 → 一步或两步 → 是否需要参考单据/STO → 移动类型 → 检查与过账 → 凭证、库存和会计验证
视频证明了物料 3453 的 100 G 质量检验库存被完整录入到一笔 321 待过账项目中,也证明 Item OK 已勾选;它没有证明这 100 G 已经进入非限制使用库存。完整 321、309、库存地点与工厂间一/两步转储及 STO,均来自本文明确标注的 SAP 官方教程补充。
截图补充说明
本文保留了当前 SAP S/4HANA 成功过账界面的补图位置。用户后续可以补充自己的 321、309、311、313/315、301、303/305 和 STO 实操截图。软件截图必须来自真实 SAP 系统并保持清晰;不要用生成式图片模拟 SAP 界面。
视频中的英文 PPT、记事本、Windows 桌面、登录信息和推广页均未直接使用,所有非 SAP 视觉信息已重新制作成中文 1920×1080 图片。
参考资料
- 原始培训视频:Stock Transfer & Transfer Postings
- SAP Learning:Explaining Transfer Postings
- SAP Learning:Performing Transfer Postings
- SAP Learning:Performing Stock Transfers Between Storage Locations
- SAP Learning:Performing Stock Transfers Between Plants
- SAP Learning:Explaining Stock Transfer Business Processes in SAP S/4HANA
- SAP Help:General Information on Stock Types
- SAP Help:Transfer Posting
- SAP Help:Transfer Postings From Material to Material
- SAP Help:Transfer Postings and Stock Transfers - Overview
- SAP Help:The One-Step Procedure Without a Reservation - Storage Location
- SAP Help:Stock Transfer Using a Stock Transport Order
- SAP Help:How to Manage Authorizations for Movement Types


