
简介一套讲解SAP系统退货操作流程的培训PPT面向企业采购、仓储及供应链相关岗位人员帮助用户熟悉库区及料废退货移动类型161与待检区退货移动类型124两大场景的完整操作。课件以实际系统界面为线索逐步展示查询库存MMBE、生成退货申请ME51N、生成退货订单ME21N、订单审批ME28以及换货申请、换货订单等关键步骤同时说明物料号、工厂代码、库存地点、供应商代码等字段的填写要点便于用户对照上手。资源包共1个文件为pptx演示文稿大小约2.83MB可用于企业内训、操作考核或个人自学。已有299人学习/下载适合需要快速掌握SAP采购退货流程的实施顾问、仓管员与采购专员。1. 采购SAP系统退货操作流程培训教材先把退货链路在脑子里跑通月底对账采购员发现上个月退回供应商的两托盘货库存账上还挂着供应商的应付余额也一分没少。财务说冲销一下就行操作员在 MIGO 里翻半天找不到按钮顾问一查退货单根本没建成。这套《采购SAP系统退货操作流程培训教材.pptx》听起来像是个翻页课件实际要解决的是从“决定退货”到“供应商余额清账”的整条链路。这里只讲一件事怎么让一个没做过退货的采购或财务按这套流程把货退干净、把账退平。适合采购操作员、应付会计、SAP 内部顾问以及要把这套流程讲给别人听的培训负责人。2. 退货流程从哪里开始三种退货类型与移动类型选型2.1 先分类再动手质量退货、数量退货、价格退货怎么区分很多教材一上来就讲 MIGO 怎么操作我习惯先让学员把“退什么货”说清楚因为系统操作路径完全不一样。质量退货最好理解来料检验判退IQC 开了不合格单这批货不能上线要退回供应商。这类退货的特点是“实物还在仓库里”只是从可用的非限制库存变成了待处理库存操作上要退的是实物。数量退货是另一种常见场景供应商多发了两箱或者把 A 型号错发成 B 型号仓库拒收或者事后盘点发现多了。这类退货不涉及质量判定但同样要退实物而且往往要顺带处理一张差异报告。价格退货最容易被忽略也最坑。供应商承认价格算错了或者月底谈返利、折让货已经用完不需要退实物。这类业务在系统里不走物料移动只走发票环节的贷项凭证。很多操作员不知道这条路径硬要建一张退货单去冲库存结果库存变成负数月底对账全乱。退货类型触发场景是否退实物主操作入口易错点质量退货来料检验不合格、生产在线发现批次性不良是退货采购订单 MIGO 161质检库存没释放就做退货数量退货超量送货、错发、重复送货是退货采购订单 MIGO 161退货数量超过原收货数量价格退货价格更正、返利、折让否MIRO 贷项凭证误做实物退货导致库存负数拒收货物到厂未入库、直接拒收视情况不建退货单系统外拒收或做收货冲销误做 101 收货后又乱冲判断标准就一句话货还在不在我仓库里要不要动库存。动库存的走物料移动不动库存的走发票。2.2 移动类型选型161、102 各自管哪一段移动类型选型在很多项目里像玄学其实本质是在回答“这笔库存变动到底算不算一次采购退货”。标准场景用 161。161 的中文含义是“退货给供应商”它做的事有两件一是从非限制库存里扣掉退货数量二是生成一张会计凭证把当初收货时挂在 GR/IR 的余额反向冲掉一部分。161 适合所有“货已经收了、入了账、现在要退回去”的场景这是整个退货流程里使用频率最高的移动类型。102 是另一条路。102 是“冲销收货”它只在一种情况下用原收货做完之后这张凭证很干净没有开过发票没有做过发货没有转移过库存纯粹是录错了数量、选错了批次或者收错了单。这种场景直接用 MIGO 做 102把原来的 101 凭证反向冲掉整个系统就当那笔收货没发生过。两者的边界非常清楚102 冲的是“错误”161 退的是“业务”。原凭证已经开过发票哪怕只是一张临时发票102 也冲不动必须先处理发票再走 161。原库存如果已经从非限制库存转到了质检库存或冻结库存161 默认退不了需要先用 321 把质检库存释放回非限制库存再执行退货。移动类型用途前提条件典型场景161退货给供应商有采购订单库存存在可过账质量退货、数量退货162冲销 161 退货161 凭证干净、未开发票退货做错了要撤销102冲销 101 收货原凭证未开票、未消耗、未转移收货数量录错、批次选错321质检库存释放为非限制库存物料启用 QM 或库存处于质检状态质检判退前把合格批次放行额外提示一点物料启用了批次管理之后161 过账时批次必须填对。选错批次账面上退的是 A 批实际发出去的是 B 批库存数量和批次台账会一起错。2.3 两条链路的选择做退货订单还是直接冲销收货分类和移动类型确定之后还要选链路。我在项目里一般只给业务两条路多了反而乱。第一条是完整链路在 ME21N 建退货采购订单勾退货项目然后 MIGO 用 161 参照这张订单做退货收货最后 MIRO 参照订单做贷项凭证。这条链路的好处是全程有单据流从退货申请到实物出库到发票闭环每一步都有单号可追溯采购、仓储、财务各环节都能看到同一笔业务。第二条是简化链路不做退货订单直接在 MIGO 里用 102 冲销原收货。适合“收货做错了要作废”的场景操作最快但无单据流财务审计时讲不清楚为什么退。选哪条取决于三个问题库存还有没有后续动作。原库存已经领用消耗、转移库位、或者开了发票就走完整链路什么都没有动走 102。供应商要不要确认金额。完整链路里退货采购订单会带上价格供应商在系统外确认退多少钱你的发票环节才能对得上。价格都没谈好的退货先别急着过账。公司要不要追溯单号。走 102 冲销后原来的采购订单状态会回到“未收货”业务上看起来像没发生过。如果采购要定期跟供应商对账建议一律走完整链路。我的习惯是多走完整链路。SAP 不是 Excel删一行就完事每笔移动都留痕将来审计问起来一张 161 的物料凭证比十句解释都有用。3. 标准退货链路实操ME21N 退货订单到 MIGO 退货收货3.1 创建退货采购订单Return Item 勾选与行项目字段完整链路的第一步是建退货采购订单。事务代码 ME21N界面和普通采购订单一样关键区别在半隐藏的细节里。操作步骤进入 ME21N输入供应商、采购组织、采购组、公司代码和工厂。在行项目里输入物料号、退货数量、交货工厂和库存地点。打开行项目的“发票”页签确认“税代码”和原订单一致。打开行项目的“交货”页签勾上“交货已完成”和“无限制交货”。确认行项目上“退货项目”勾已打上。保存记下退货采购订单号。“退货项目”这个勾是整张单的灵魂。勾上之后行项目的“项目类别”会从标准变成退货类别后续 MIGO 参照这张单做收货时系统才会默认带出 161 移动类型而不是 101。有些项目自定义了 RE 类型的退货订单原理一样区别只是订单类型不同。创建时可以直接参照原采购订单复制省去重复输入物料和价格的麻烦。操作是 ME21N 菜单栏“采购订单 → 来自其它凭证”输入原订单号系统会把行项目、价格、数量条件带过来。复制过来后务必检查两样东西数量改成要退的数字价格是否按原订单带出如果供应商确认的退货价低于原采购价差额会在财务环节形成差异。这里有一个容易踩的细节退货数量不能超过原收货数量。系统不一定硬性拦截但超量退货会导致库存变成负数或者发票校验时数量对不上后期全要人工处理。3.2 生成退货交货单VL10B、拣配、发货过账退货采购订单建好之后是否生成外向交货单取决于仓库要不要做出库凭证。如果公司启用了 LE-WM 或者仓库要求每笔出库都有装运单就要走 VL10B。VL10B 是按采购订单批量创建外向交货单的事务代码操作路径进入 VL10B选择“采购订单”页签。输入退货采购订单号或供应商代码。点击“执行”系统列出交货到期明细。勾选需要交货的订单行点击“保存”。记录生成的外向交货单号。交货单生成后用 VL02N 做后续处理先“拣配”输入实际出库的批次和数量再“发货过账”。发货过账时系统自动执行移动类型 161库存减少会计凭证同步生成。但很多项目没有启用这套流程仓库也不想要多余的单子。常见做法是跳过 VL10B直接在 MIGO 里做 161 退货收货一步到位。我一般建议中小型项目走这个简化路径因为退货属于低频业务专门为它养一套外向交货流程不划算。完整链路的价值在单据可追溯如果公司内部管理没那么严能少一步就少一步流程越短出错点越少。如果选择简化路径下面一节的操作直接接着做。3.3 退货收货与凭证流检查MIGO 事务 161 MB51 核对不论建没建交货单最后一步实物出库都在 MIGO 里完成。操作步骤进入事务 MIGO。事务类型选“R01 收货”。移动类型输入“161”。在“参考”处选择“采购订单”输入退货订单号回车。系统带出行项目后检查数量、工厂、库存地点、批次。点击“检查”无报错后点击“过账”。记下生成的物料凭证号和会计凭证号。过账之后这张凭证会同时更新物料库存和财务账。物料层面非限制库存减少财务层面存货科目减少GR/IR 科目对应冲减。凭证做完了不要马上关屏幕花三十秒做三个检查第一用 MB51 查物料凭证清单筛选移动类型 161确认过账日期、工厂、数量都在预期范围内。第二用 MB52 或 MMBE 核对物料在当前工厂和库位的库存确认应减的数量已经减掉。第三用 ME23N 打开退货订单看“项目”选项卡里的交货数量。如果交货数量已经更新说明 161 已成功参考到订单上后续发票环节可以直接参照这张退货单。月底对账时我习惯用 SQL 直接查 MSEG 表把所有 161 凭证一次性拉出来按供应商汇总再和财务的手工台账比对。有数据库权限的团队可以这么用-- 查询某工厂某期间所有161退货收货记录 SELECT mblnr 物料凭证, mjahr 年度, zeile 行, matnr 物料, werks 工厂, lgort 库位, menge 数量, meins 单位, budat 过账日期 FROM mseg WHERE bwart 161 AND werks 1000 AND budat BETWEEN 20250101 AND 20250131 ORDER BY budat DESC, mblnr DESC;说明一下bwart 是移动类型161 是退货给供应商werks 换成自己公司的工厂代码budat 是过账日期范围按对账期间调整menge 在 161 行项目里通常是负数因为库存是减少的方向。没有数据库权限也没有关系用 SE16N 进入 MSEG 表按 BWART161 和 BUDAT 范围筛选效果一样只是导出没有 SQL 方便。4. 不建退货订单的退货收货冲销与发票贷项的处理办法4.1 收货冲销MIGO 102 反向移动类型与业务限制不是所有退货都值得建一张退货采购订单。收货时数量录错、批次选错、货物根本不是这批的这种场景业务上没有“退货”发生只是“录错了”用 MIGO 102 直接冲销最合适。操作步骤进入事务 MIGO。事务类型选“R02 取消”。移动类型输入“102”。输入原始物料凭证号和年度。系统反显原收货的信息检查数量和行项目。输入冲销原因字段点击“过账”。102 过账后原 101 凭证的状态会变成“已冲销”物料凭证流里能看到一正一反两张凭证。从库存角度原收货增加的库存被完整扣回去相当于没有发生过。102 表面操作简单实际限制比操作步骤多而且都是硬限制原收货已经做过发票校验102 过不去。系统会提示该凭证禁止冲销必须先冲发票再冲收货。原库存已经被消耗或转移102 也过不去。货都发给生产线了你再冲收货账上库存变负数系统直接用报错拦住你。原收货启用了 WM 且仓库已经确认入库102 过账之前要先把 WM 的仓位转移取消不然仓库账和物料账会打架。所以102 只适合“刚收货发现错当天就处理”的干净场景。拖过一两天多半就 102 不动了老老实实建退货单走 161。4.2 发票退货MIRO 红冲原发票还是参照退货订单做贷项凭证实物退完剩下的战场在发票环节。这里有两件事经常被混在一起红冲发票和贷项凭证。红冲是针对原发票的场景是发票本身录错了比如金额多录一位、税额算错、重复开票。操作路径在 MIRO 里选择“发票”事务类型后点击“取消”输入原发票凭证号系统生成一张反向发票完全冲销原凭证。红冲之后原发票凭证被标记为已冲销GR/IR 科目会恢复挂账状态等待正确的发票来冲。贷项凭证是针对退货业务本身的。实物走了 161供应商开了一张红字发票或者对账单我们在系统里要录一张贷项凭证。操作路径是在 MIRO 的“事务类型”里选择“贷项凭证”然后参照退货采购订单系统带出退货数量、金额和税码确认无误后过账。两种操作的结果不一样红冲是把原发票抹掉贷项凭证是单独生成一张负向发票。从供应商余额角度看红冲和贷项都会减少应付余额但红冲只适用于原发票有错贷项适用于业务退款和折让。这里有一条培训教材里的铁律贷项凭证必须能追溯到实物退货单号。也就是说贷项凭证的参照关系应该是“贷项凭证 → 退货采购订单 → 161 物料凭证”中间不能断。审计来查时任何一笔供应商贷项都要能说清楚是退的哪批货、哪张单、哪个批次。4.3 退货价格与科目定价差异、GR/IR 科目和差异科目系统会在什么时候产生差异是财务最关心的问题。正常采购流程的科目逻辑是这样的101 收货时借存货、贷 GR/IR金额按采购订单价算MIRO 开票时借 GR/IR、贷应付账款。整个过程走完GR/IR 科目归零。退货流程加入后逻辑变成这样161 退货收货时借 GR/IR、贷存货。如果退货订单的价格和最初采购订单的价格一致GR/IR 的借贷刚好对冲。但现实中退货价格往往不等于原采购价——供应商赔款按折价算旧批次折价退回或者退货运费从货款里扣这时候系统会产生一笔差额挂在采购差异科目或者 GR/IR 差异科目上。实操里最常见的表现是货退了、票也冲了但 GR/IR 科目余额还剩几分钱或几千块钱。这通常就是价格差异没有被正确处理。处理办法是让财务在退货期间做一笔科目重分类把 GR/IR 的尾差清到采购价格差异科目再由成本会计决定结转到成本还是冲减当期损益。对采购员来说需要理解的是退货订单上的价格不是随便填的填多少直接影响 GR/IR 是否清零。供应商确认退货折让之前不要先建退货单更不要先做 161 过账。先谈价格再退实物再开发票这个顺序反了财务月底就要加班。5. 常见问题与避坑五个高频翻车现场5.1 退货订单做不了参照复制现象在 ME21N 里参照原采购订单创建退货单系统提示“参照对象不存在”或行项目复制不过来填报人员只能手工录入。原因多数情况是原采购订单根本没有收货记录。SAP 的参照复制逻辑是复制“业务现状”原订单行项目没有 101 收货过账系统无从判断要退什么自然带不出内容。另一种情况是复制控制的配置没有放行退货项目常见于项目上线时复制规则只配了标准 NB没配退货相关的项目类别。解决先去 MB51 按采购订单号查有没有对应收货记录有记录才能谈复制没有记录这笔业务根本不该走退货直接拒收或冲销。配置问题则找 Basis 在后台“采购 → 采购订单 → 复制控制”中检查项目类别的复制规则放行退货场景。5.2 161 过账成功但 MB52 库存没变化现象MIGO 提示 161 过账成功物料凭证也生成了但是 MB52 一看库存数量纹丝不动。原因十有八九是库存类型或批次不对。物料启用批次管理时MIGO 的批次字段没有选到实际要退的那一批过账被系统放到了另一个批次上或者原库存本来就在质检库存里161 默认冲非限制库存结果没冲到这个库存类型上。解决在 MB51 里双击 161 的物料凭证行看“库存类型”和“批次”两个字段是否和预期一致。如果是质检库存要先用 321 把库存释放回非限制库存再做 161批次不对就冲销这张 161 凭证后重新带正确批次过账。5.3 无法冲销已开发票的收货现象对一张已经做过发票校验的 101 收货凭证做 102 冲销系统报错或冻结操作无法继续。原因发票行项目已经参照了这张收货凭证GR/IR 科目上已经发生了开票动作系统出于财务完整性限制不允许直接在物料环节反冲。解决严格按“先票后货”的顺序处理。先在 MIRO 中冲销对应发票把开票产生的 GR/IR 影响还原再做 102 冲销收货。如果原发票是部分开票只冲相关行即可。这条顺序规则建议直接写进培训教材让操作员背下来避免卡单找顾问。5.4 退货单上没有地方记录退货运费现象供应商退货要求我方承担运费采购员在退货订单上找不到“运费”字段或者直接在 MIRO 里加一行金额结果报“数量与金额不一致”。原因退货订单的行项目是以数量为核心的物料行没有专设费用承载位置。强行在物料行里把金额加大系统校验时就会报错因为单价、数量、金额三者的钩稽关系不平。解决让供应商把运费直接加进贷项凭证金额里一张票退净额最省事如果一定要单独结算运费在退货订单里增加一个费用型行项目科目类别选 K成本中心/总账科目挂物流费用科目数量写 1金额写运费不参与物料库存更新。无论是哪种方式都要在培训教材里明确“运费不在物料行里加价”。5.5 退货后供应商余额对不上现象货退了一个月FBL1N 查供应商余额发现应付金额和采购员手机里的供应商对账单对不上。原因单据流和发票流错位。货退了但贷项凭证没做供应商余额就没减少或者贷项凭证做了但实物退货还没过账两者不在一个时间点。部分原因是退货价格和供应商认可的金额不一致差额留在系统里双方各记各的账。解决把核对动作变成日常检查而不是月底补救。按供应商维度把 161 物料凭证、退货采购订单和 MIRO 贷项凭证三个单据流对齐三条都有数据才算一笔完整退货。价格差异在退货前谈好不要指望财务月底在应付余额里调。6. 进阶验证用一条 SQL 与三个检查点确认退货闭环6.1 三表关联把退货凭证一次性拉出来单查 MSEG 只能看到物料凭证看不到采购订单和发票状态。要验证一笔退货是否真正闭环需要把物料移动、采购订单历史、发票行三者串起来看。-- 关联物料凭证与采购订单历史核对退货是否已形成完整单据流 SELECT mseg.mblnr 物料凭证, mseg.budat 过账日期, mseg.matnr 物料, mseg.menge 数量, ekbe.ebeln 采购订单, ekbe.ebelp 行项目, ekbe.vgabe 业务类型 FROM mseg JOIN ekbe ON ekbe.belnr mseg.mblnr AND ekbe.budat mseg.budat WHERE mseg.bwart 161 AND mseg.werks 1000 AND mseg.budat BETWEEN 20250101 AND 20250131 ORDER BY ekbe.ebeln;这段 SQL 的思路是把 161 物料凭证和采购订单历史表 EKBE 关联vgabe 字段会告诉你这张退货单是否完成过收货W 表示收货、发票做没做。业务类型缺了发票环节说明退货还挂在半路。6.2 三个检查点库存、GR/IR、供应商余额三线对齐第一个检查点是库存。MB52 看退货工厂和库位的库存是否已经减少减少数量要和退货单一致。库存数量没动后面的发票处理都是空中楼阁。第二个检查点是 GR/IR。用 MB5L 看 GR/IR 科目余额退货完成后对应供应商和物料的 GR/IR 余额应该趋近于零。有余数优先查价格差异是否被结转。第三个检查点是供应商余额。用 FBL1N 打开供应商的行项目应能看到一笔贷项凭证金额与退货金额匹配。贷项凭证金额和供应商对账单不一致就要回头查退货订单上的单价。没有后悔药可吃。我做项目时有个习惯每月关账前一天把上面那三条 SQL 跑一遍把 161 负数行数和供应商手工台账对一遍对不上的当天就找采购解释。这个习惯帮我避免了无数次月底紧急冲销也希望帮到你。本文还有配套的精品资源点击获取