SAP S/4HANA MM模块培训 23 - 供应商退货交货:122/124移动类型与官方补充流程

本课进入 SAP S/4HANA MM 库存管理中的供应商退货主题。视频先解释:采购订单收货后,如果发现物料损坏、发错或质量不合格,可以把已经接收的物料退回供应商;随后用两条流程说明普通采购订单收货的 101 → 122,以及非评估收货冻结库存的 103 → 124。讲师原本还计划继续讲后续交货、带退货项目的采购订单、货物移动冲销、“交货已完成”标识和保质期到期日检查,但共享培训系统在采购订单准备阶段连续发生更新与性能问题,视频最终没有进入 MIGO,也没有完成任何收货或退货过账。
根据画面终审,第一轮 ME21N 保存时先出现 Update was canceled,状态栏随后短暂回显 Standard PO created under the number 4500007476;讲师马上通过 Other Purchase Order 回查,系统又明确提示 Document 4500007476 does not exist。因此,本文不会把 4500007476 写成成功保存的采购订单。第二套系统中的订单也只停在定价草稿,没有成功消息或新订单号。
证据边界:视频实际完成了退货交货概念讲解、MM60/MMBE 查询、两次采购订单草稿录入以及 ME2M 选择屏幕。它没有执行 101、103、122、124、161 或 102,没有生成收货、退货或冲销物料凭证,也没有形成可核验的库存变化。本文后半部分以“SAP 官方教程补充”单独补齐中断内容;这些步骤来自 SAP Learning 与 SAP Help,不冒充视频实操,也不使用伪造的软件截图。
一、本课摘要
视频与官方补充合在一起,本文将解决以下问题:
- 什么情况下应使用供应商退货交货;
122与124分别对应哪一种库存路径;- 为什么普通冻结库存与收货冻结库存不能混为一谈;
- 视频中的 MM60、MMBE、ME21N 和 ME2M 实际做到了哪一步;
- 为什么系统短暂回显订单号,仍不能认定采购订单保存成功;
- 在 MIGO 中参照物料凭证和参照采购订单的退货入口有什么区别;
- 供应商补货时,为什么应使用后续交货而不是无关联的普通收货;
- 带
Returns Item的退货采购订单与 122 退货交货有何区别; - 什么情况下应该冲销 101,而不是做 122 退货;
- “交货已完成”标识如何手动或自动设置;
- 保质期到期日检查需要哪些主数据和配置前提;
- 在真实系统补图前,如何按官方规则准备可执行的测试步骤。

二、视频时间轴与实际覆盖范围
| 时间 | 视频实际内容 | 证据结论 |
|---|---|---|
00:00–00:57 | 标题页与八项议程 | 只有议程,不代表八项都已经讲解或操作 |
00:57–02:12 | 解释损坏、错料和质量不足时的供应商退货 | 属于视频实际讲解 |
02:12–03:03 | PPT 流程图展示 101→122 与 103→124 | 概念正确,但不是 SAP 过账画面 |
03:03–03:37 | 切换 SAP 系统并登录 | 登录、密码、错误提示均不作为文章截图 |
03:37–04:43 | MM60 查看物料;MMBE 对比 7304 与 7295 | 只是为订单示例选择物料 |
04:43–05:49 | ME21N 第一张普通 NB 采购订单草稿;保存异常并回查 | 曾回显 4500007476,但更新取消、回查凭证不存在 |
05:49–06:49 | 切换到 SAP ERP/ECC 6.0 EHP7,重新找物料 | 后备系统,不是 S/4HANA 1909 主系统 |
06:49–08:55 | 第二张普通 NB 采购订单草稿与定价 | 没有保存成功消息或采购订单号 |
08:55–09:33 | 再次切换回 S/4HANA | 共享培训环境不稳定,不是业务步骤 |
09:33–10:02 | 进入 ME2M,填写工厂 1710、清单范围 BEST | 只有选择屏幕,没有查询结果 |
10:02–10:06 | 片尾推广 | 非教学内容,不使用 |
三、什么是退货交货(Return Delivery)
退货交货适用于这样的业务事实:企业已经接收了供应商交付的物料,之后发现错料、损坏、缺陷或质量不符合要求,需要把相关数量退回供应商。它是原采购业务的后续处理,不只是“库存减少”这么简单。
在标准流程中,参照原采购订单或原收货物料凭证有三项价值:
- 系统可以提出物料、工厂、库存地点等原始数据,减少重复输入;
- 系统可以检查退回数量是否超过原已交数量;
- 退货凭证与原收货、采购订单历史保持可追溯关系。
SAP Help 还强调:如果原收货进入了某一库存类型,退货时应从对应库存类型发出。质量检验、冻结库存、特殊库存、QM/EWM 或 Shipping 集成场景可能有额外入口和限制,不能把所有退货都机械套成同一组字段。

四、101→122 与 103→124:先看原收货路径
1. 101 收货后使用 122
101 是采购订单收货的常见移动类型。货物已经通过 101 进入相应库存后,如果要把已收物料退回供应商,常见的退货交货移动类型是 122。
这并不表示所有 122 都无条件产生相同的财务结果。物料是否估价、采购订单是否有账户分配、发票状态、库存类型和企业配置,都会影响过账结果。可以确认的标准结果是:系统创建新的物料凭证,并更新相应库存与采购订单历史;对估价物料的退货,通常还会产生相应的会计影响。
2. 103 收货冻结库存后使用 124
103 把采购订单收货数量记录到非评估收货冻结库存,也就是 GR blocked stock。这一数量还没有成为企业自己的库存,也没有完成估价。如果决定直接退回供应商,应使用 124,而不是 122。
这里最容易出现的错误,是看到“冻结库存”几个字就选 124。普通冻结库存已经属于企业库存;GR blocked stock 则是有条件接收、只记录在采购订单历史中的收货冻结数量。是否使用 124,关键取决于原收货是否走了 103 路径。
3. 124 不是 103 的冲销
如果 103 本身是错误过账,要撤销 103,应使用其反向移动类型 104。124 的业务含义是把收货冻结库存退给供应商,不是单纯撤销原凭证。

五、视频实操复盘:MM60 与 MMBE 如何选择示例物料
1. MM60:查看工厂 1710 的原材料清单
讲师先用 MM60 查看物料清单。视频画面可辨认的条件包括工厂 1710、物料类型 ROH、创建者 S4HANAUSER51,并勾选仅显示估价物料。结果中包含 Sugar、Caramel Colour、Caffeine、Hydrochloric Acid、Sulphuric Acid、Nitric Acid 和 Povidone 等培训数据。
MM60 的作用是生成物料清单。它可以帮助用户定位候选物料,但不会显示某一物料完整的库存分布,也不会创建采购订单、收货或退货凭证。

2. MMBE:物料 7304 有两类库存
讲师随后打开 MMBE 查看物料 7304 Povidone。画面显示:工厂 1710 总计有 950.000 KG 非限制使用库存和 120.000 KG 质量检验库存,并进一步按库存地点和批次展开。
这些数值只是培训系统在录制时的快照。文章可以用它说明 MMBE 如何观察同一物料在不同组织层级、库存地点和库存类型中的数量,但不能把它写成企业固定数据。

3. MMBE:物料 7295 当前画面未显示库存
讲师改查物料 7295 Nitric Acid。当前 MMBE 画面只显示公司代码 1710,数量列为空,因此可以准确写成“该画面未显示库存数量”。不能扩大为“该物料在全系统、所有工厂绝对为零库存”。

六、第一张采购订单:草稿正确,但保存失败
第一轮 ME21N 草稿显示:
| 字段 | 视频画面值 |
|---|---|
| 订单类型 | NB Standard PO |
| 供应商 | S-1001 Domestic US Supplier 1 |
| 凭证日期 | 19.09.2021 |
| 项目 | 10 |
| 物料 | 7295 Nitric Acid |
| 数量 | 100 L |
| 交货日期 | 26.09.2021 |
| 净价 | 5.00 USD / 1 L |
| 工厂 | Plant 1 US(前序工厂 1710) |
| 检查状态 | No messages issued during check |
画面中的订单是普通标准采购订单,不是退货采购订单,也没有设置 Returns Item 标识。

保存结果为什么不能写成“成功”
完整画面证据按顺序是:
- 约
00:05:19出现Update was canceled; - 约
00:05:23状态栏短暂回显Standard PO created under the number 4500007476; - 讲师随后通过
Other Purchase Order输入该编号回查; - 约
00:05:45状态栏明确显示Document 4500007476 does not exist。
因此,严谨结论只能是:系统曾回显订单号 4500007476,但更新被取消,直接回查又提示凭证不存在,所以不能认定采购订单已经成功保存。

七、第二套系统与视频结束位置
1. 第二张 ME21N 只是定价草稿
因主培训系统缓慢,讲师切换到 SAP ERP/ECC 6.0 EHP7 后备系统。第二张草稿的画面值包括:
| 字段 | 视频画面值 |
|---|---|
| 订单类型 | NB Standard PO |
| 供应商 | 1000 C.E.B. BERLIN |
| 物料 | 3452 Caramel colour |
| 数量 | 100.000 L |
| 交货日期 | 24.09.2021 |
| 工厂 | Hamburg(前序工厂 1000) |
| 毛价条件 | PBXX = 5.00 USD / 1 L |
| 毛值 | 500.00 USD |
| 现金折扣 | SKTO 3% = 15.00- USD |
| 实际价格 / 净值 | 4.85 USD / 1 L,485.00 USD |
视频没有显示保存成功消息或新的采购订单号,所以这里只能称为“订单草稿与定价准备”。
因此,两轮 ME21N 操作都没有留下可供后续收货或退货流程引用的有效采购订单凭证。

2. ME2M 只有选择屏幕
视频最后回到 S/4HANA,打开 ME2M Purchasing Documents for Material,只录入了工厂 1710 和清单范围 BEST。物料号仍为空,视频在显示查询结果前结束。

从这里开始,以下内容全部是 SAP 官方教程补充,不是视频画面复述。
八、SAP 官方补充一:MIGO 退货交货的两套参考路径
补充说明:实际应用名称和字段位置会随 SAP S/4HANA 版本、Fiori/GUI 入口和企业配置变化。当前 On-Premise/Private Edition 常见入口包括
Post Goods Movement与经典事务 MIGO。下面给出标准业务骨架;缺失的软件截图应后续在实际测试系统中按对应版本补充。
路径 A:参照原物料凭证
- 打开
Post Goods Movement或 MIGO; - 事务选择
Return Delivery; - 参考对象选择
Material Document; - 输入原收货物料凭证号和凭证年度并读取;
- 选择需要退回的项目;
- 核对退回数量、库存类型、库存地点、批次、退货原因和过账日期;
- 检查后过账,并记录新的退货物料凭证。
参照原物料凭证的优点是系统可以复制原项目,并保留清晰的前后凭证关系。对于冲销,SAP 明确建议尽可能参照原物料凭证;对于退货交货,SAP 提供参照原物料凭证或参照采购订单两种标准路径,应按可用凭证和业务链选择。
路径 B:参照采购订单
这条路径的选择组合不同,不能与上面的“退货交货+物料凭证”混成一套步骤:
- 打开
Post Goods Movement或 MIGO; - 事务选择
Goods Receipt; - 参考对象选择
Purchase Order; - 输入采购订单并载入项目;
- 已进入库存的退回通常把移动类型调整为
122;如果原数量仍在非评估收货冻结库存,则使用124; - 选择项目,核对数量和退货原因;
- 过账并记录物料凭证。
如果企业启用了通过 Shipping 的退货处理,参照物料凭证时还可能先生成出库交货,再处理拣配、包装和发货。该路径依赖订单、物料、特殊库存和 Shipping 配置,不能假设所有系统默认可用。

过账后必须验证什么
- 新物料凭证是否成功生成;
- 库存数量和库存类型是否按预期变化;
- 采购订单历史是否出现退货记录;
- 未清采购订单数量是否按业务规则更新;
- 对估价物料,是否产生适用的会计凭证;
- 若已做发票校验,退货对后续贷项凭证或供应商结算有何影响。
九、SAP 官方补充二:后续交货(Subsequent Delivery)
后续交货用于供应商在退货或收货冲销之后再次交货,并把新的收货与原物料凭证保持关联。在基于收货的发票校验场景中,这个关联尤其重要,因为系统需要维持收货、退货/冲销和发票之间的链条。
适用场景
- 已对某笔收货做 122 退货,供应商发送替代品;
- 已对某笔 101 收货做 102 冲销,之后重新正确收货;
- 分批或补充交货需要明确链接原收货凭证。
标准步骤
- 打开
Post Goods Movement或 MIGO; - 事务选择
Subsequent Delivery; - 参考对象选择
Material Document; - 输入与当前业务链对应的参考物料凭证及年度:退货后的替代交货应参照相关退货交货凭证;101 经 102 冲销后的重新收货,则应在基于收货的发票校验场景中沿原收货凭证链建立后续交货关联;
- 核对系统提出的采购订单、物料、数量、库存地点和批次;
- 输入本次实际到货数量并过账。
SAP Help 说明,该功能会把原参考凭证号复制到新物料凭证中,从而维持与发票的关联。这里的 Subsequent Delivery 是 MM 库存管理中的后续收货,不是 SD 的免费后续交货。
十、SAP 官方补充三:带退货项目的采购订单与 161
带 Returns Item 的采购订单是一项计划性退货业务。它通常不要求引用某一笔原始收货,采购订单项目自身就被标记为要退回供应商。这与“参照原收货做 122 退货交货”是两种不同路径。
创建退货采购订单
在当前 Fiori 入口中,可使用 Create Purchase Order – Advanced;在经典 GUI 中可用 ME21N。标准步骤是:
- 创建标准采购订单;
- 录入供应商、物料、退货数量、工厂、价格等项目数据;
- 在项目级设置
Returns Item/R标识; - 检查订单输出、发票校验预期和供应商处理要求;
- 保存采购订单。
后续货物移动
- 在 MIGO /
Post Goods Movement中选择Goods Receipt + Purchase Order; - 输入含 Returns Item 的采购订单;
- 系统通常对退货项目提出移动类型
161和发出方向Issue (-); - 核对退货数量、库存地点和批次;
- 过账后检查库存、采购订单历史和发票校验影响。
161 的反向移动类型通常是 162。在发票校验中,退货项目按负值处理。不要把 161 写成 122,也不要把 Returns Item 采购订单说成必须参照一笔原收货。
十一、SAP 官方补充四:冲销已过账货物移动
冲销用于撤销输入错误或不应存在的原过账。它与退货交货的业务动机不同:
- 原收货正确、后来决定把货物退给供应商:使用退货交货;
- 原物料凭证本身录错了数量、物料、移动类型或其他关键数据:冲销原凭证,再按正确数据重新过账。
参照物料凭证冲销
- 打开
Post Goods Movement/ MIGO; - 事务选择
Cancellation; - 参考对象选择
Material Document; - 输入原物料凭证号和年度;
- 选择要冲销的项目;
- 核对数量、批次、库存地点和过账日期;
- 过账冲销凭证。
SAP 建议尽可能参照原物料凭证执行,因为系统可以复制原项目并自动确定反向移动类型,凭证关系也更清晰。
本课相关的常见移动类型配对
| 原移动 | 原业务 | 反向移动 | 反向业务 |
|---|---|---|---|
| 101 | 采购订单收货 | 102 | 101 收货冲销 |
| 103 | 收货到非评估 GR blocked stock | 104 | 103 冲销 |
| 122 | 已收货物料退回供应商 | 123 | 参照 122 退货凭证的替代交货/反向过账 |
| 124 | 从非评估 GR blocked stock 退回供应商 | 125 | 参照 124 退货凭证的替代交货/反向过账 |
| 161 | 退货采购订单发出 | 162 | 161 冲销 |
不要用“原移动类型加 1”作为通用算法。不同参考对象、交货、EWM、序列号和企业自定义移动类型可能有不同限制,必须让系统按原凭证和配置提出反向类型。

十二、SAP 官方补充五:“交货已完成”标识
Delivery Completed 表示采购订单项目被视为完成,不再期待后续收货。即使实际到货不足采购数量,设置后该项目的未清数量也会被视为零。
1. 手动设置
典型场景是发生少交,但采购或仓库已确认供应商不会再补交。操作时在采购订单收货项目中输入实际数量,并把 Delivery Completed 设置为“设置/Set”,然后检查欠交提示和项目数据后过账。
2. 自动设置
系统可以根据累计到货、采购订单中的少交/超交容差,以及库存管理定制自动提出该标识。常见条件包括:
- 总数量已经交付;
- 少交或超交落在允许容差内;
- 企业已启用相应自动设置逻辑。
如果对已完成的项目执行退货或冲销,导致累计到货低于少交容差,系统可能自动重置该标识。若业务仍不期待补交,应重新检查并明确设置。
3. 必须写清版本边界
传统逻辑下,即使设置了 Delivery Completed,MIGO / Post Goods Movement 仍可能在未超过超交容差时允许继续收货,只是这些收货不再改变未清采购订单数量。SAP S/4HANA 及 SAP S/4HANA Cloud Private Edition 自 2025 FPS01 起新增消息 M7 506(表 T160M);其默认类别为 No Message,只有企业将其配置为 Error Message 时,才会阻止对已设置 ELIKZ 的采购订单项目继续收货。SAP 官方明确将收货冲销、退货交货、库存调拨和 Returns Item 采购订单等场景排除在该功能范围之外。视频使用的是 1909 环境,不能把这项 2025 FPS01 能力描述成视频系统的默认行为。

十三、SAP 官方补充六:收货时的保质期到期日检查
保质期到期日检查不会在所有收货中自动出现。要让系统在采购订单收货时检查最短剩余保质期,至少要满足三类前提:
- 在库存管理定制中,对相关工厂启用检查;
- 对所使用的收货移动类型启用检查;
- 在物料主数据和/或采购订单项目中维护
Minimum Remaining Shelf Life。
企业还可在物料主数据中维护 Total Shelf Life、期间单位和舍入规则。对于批次管理物料,还要具备适用的批次配置与权限。批次管理不是启用 SLED 检查的统一前提;非批次管理物料也可以执行到期日检查,但日期只记录在物料凭证中,不写入批次主记录。
收货时输入什么
- 如果维护了总保质期,通常输入生产日期,系统按“生产日期+总保质期”计算 SLED/BBD;
- 如果没有维护总保质期,直接输入保质期到期日;
- 系统比较收货日到到期日的剩余期间,与最短剩余保质期要求是否一致。
检查不通过时会怎样
剩余保质期不足时,系统根据配置发出警告或错误。警告可能允许用户继续,错误会阻止过账,不能笼统写成“一定拒收”或“一定可以继续”。过账后,日期写入物料凭证;对批次管理物料,还会写入或核对批次主记录。

十四、四种容易混淆的处理方式
| 业务事实 | 推荐路径 | 常见移动类型 | 是否依赖原收货 |
|---|---|---|---|
| 已收货物料有问题,需要退回供应商 | 退货交货 | 122;GR blocked stock 用 124 | 是,属于原收货后续处理 |
| 原收货凭证录错,需要撤销 | 冲销原物料凭证 | 101→102、103→104 | 是 |
| 企业计划性向供应商退货 | 带 Returns Item 的采购订单 | 161;反向 162 | 通常不要求引用某一笔原收货 |
| 退货或冲销后供应商再次交货 | Subsequent Delivery | 新收货与原凭证关联 | 参照原物料凭证维持链条 |
一条实用判断规则是:先问“原物料凭证是否正确”。如果原凭证错误,优先考虑冲销;如果原凭证正确、货物后来要实物退回,考虑 122/124;如果本来就是独立计划退货,使用 Returns Item/161;如果供应商之后重新补货,使用后续交货保持关联。
十五、执行前检查清单
A. 122、124 或冲销场景
- 原采购订单、物料凭证号和年度是否明确;
- 是真实供应商退货,还是原过账错误;
- 原收货进入普通库存,还是非评估 GR blocked stock;
- 退回数量是否超过原已交数量;
- 当前库存类型是否与原收货一致;
- 批次、序列号和库存地点是否正确;
- 过账期间、权限和退货原因是否可用;
- 过账后是否核对库存、采购订单历史和凭证关系。
B. Returns Item / 161 场景
- 采购订单项目是否设置
Returns Item; - 供应商、物料、数量、工厂和价格是否正确;
- 系统是否提出
161和Issue (-); - 库存地点、批次、期间与权限是否可用;
- 过账后是否核对库存、采购订单历史和发票校验影响。

十六、常见问题
1. 122 和 102 有什么区别?
122 表示把已收物料退回供应商;102 用于冲销 101 收货。前者是业务上的实物退货,后者是撤销错误或不应存在的原收货凭证。
2. 122 和 161 有什么区别?
122 是原采购订单收货的后续动作;161 来自采购订单中的 Returns Item,是计划性退货路径,通常不要求引用某一笔原收货。
3. 收货冻结库存与普通冻结库存一样吗?
不一样。GR blocked stock 中的数量还没有成为企业库存,也未评估;普通冻结库存已经属于企业库存。两者在退货移动类型和库存历史上不同。
4. 设置 Delivery Completed 后就绝对不能再收货吗?
传统版本不一定。标识表示不再期待后续收货,追加收货在未超过超交容差时仍可能被允许,但不会增加未清数量。自 2025 FPS01 起,可把新消息 M7 506 从默认的 No Message 配置为 Error Message,阻止其适用范围内的继续收货;收货冲销、退货交货、库存调拨和 Returns Item 采购订单不属于该功能范围。
5. 保质期不足一定不能收货吗?
不一定。系统发警告还是错误由配置决定。必须先确认工厂、移动类型、主数据和采购订单项目是否启用了相应检查。
6. 视频中采购订单 4500007476 是否创建成功?
不能这样认定。系统短暂回显该编号,但此前更新被取消,随后直接回查又提示凭证不存在。本文把它记录为失败证据链,而不是有效采购订单。
十七、SAP 官方资料
本文的中断内容补齐主要依据以下 SAP 一手资料:
- SAP Learning:Posting Cancellations, Return Deliveries, and Returns——退货交货、后续交货、冲销、122/124、Returns Item 与 161;
- SAP Help:Return Deliveries from Warehouse or Consumption——122 的参考对象、物料凭证和库存/采购订单更新;
- SAP Help:Return Deliveries from Goods Receipt Blocked Stock——124 与非评估收货冻结库存;
- SAP Help:Goods Movement Type——101、103、122、124、161 等移动类型含义;
- SAP Help:Subsequent Delivery——后续交货与基于收货的发票校验关联;
- SAP Help:Returns Item——采购订单项目中的 Returns Item;
- SAP Help:Cancelling a Material Document——参照原物料凭证冲销的原则;
- SAP Help:Underdeliveries, Overdeliveries, and Final Deliveries——交货已完成、容差与自动重置;
- SAP Help:Prevention of Goods Receipt Posting for Purchase Order Items with Delivery Completed——2025 FPS01 的 M7 506 版本边界;
- SAP Learning:Using Date Checks in Goods Receipt Processing——保质期检查前提、SLED/BBD 和 Warning/Error;
- SAP Help:Expiration Date Check for Materials Handled in Batches——批次物料的日期记录与校验;
- SAP Help:Calculating and Checking the Shelf Life Expiration Date——生产日期、总保质期与 SLED 计算。
十八、结语
本课最重要的不是记住“退货就是 122”,而是先识别原收货路径和业务事实:普通采购订单收货后的实物退回通常使用 122;非评估收货冻结库存的退回使用 124;原过账错误应冲销;计划性退货应使用 Returns Item/161;供应商补货则应使用后续交货维持关联。
视频本身没有成功保存采购订单,也没有进入 MIGO。本文通过严格保留这一证据边界,再用 SAP 官方资料补齐中断议程,使读者既能理解视频讲到了哪里,也能获得后续可执行的标准业务路线。涉及具体字段和按钮时,应以企业测试系统的实际版本为准;本文不把跨版本界面或重绘示意图冒充真实操作结果。


