ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

SAP采购退货全流程指南:从移动类型到贷项凭证的风险规避

SAP采购退货全流程指南:从移动类型到贷项凭证的风险规避 简介面向采购与仓储岗位的SAP系统退货操作培训PPT系统讲解在SAP中完成采购退货的完整路径适合需要规范退货流程的供应链人员及内部培训使用。整份课件按库区及料废退货移动类型161与待检区退货移动类型124两条主线展开覆盖查询库存MMBE、生成退货申请ME51N、生成退货订单ME21N、订单审批ME28及换货申请等关键环节每个步骤均配有SAP界面截图和字段填写说明便于用户按图索骥、快速上手。资源仅含1个pptx文件整体大小2.83MB内容紧凑可直接用于日常参考或部门培训。已有299人学习下载适合正在熟悉SAP采购模块退货操作的新手也适合作为企业内部SAP操作培训的辅助材料。1. 这份采购SAP系统退货操作流程培训教材给的是流程还是操作习惯部门里流传的那份《采购SAP系统退货操作流程培训教材.pptx》经常在关键位置用“按系统操作即可”一笔带过。干采购的同事把这份课件发过来的时候大多已经经历了退货单被财务驳回、供应商不认账、库存又减不下去的连环尴尬。SAP系统里的退货从来不是“做一单冲销”那么简单它连着收货记录、发票校验、GR/IR清算、成本对象和可用性检查一步错后面的凭证全部跟着错。这篇笔记不替你把课件复述一遍而是回答三个实际问题什么场景该走哪条退货路径每一步的移动类型和参数怎么设以及哪些坑是上线一年后还在反复踩的。适合供应链、财务月结人员和内部顾问一起看。2. 退货入口选错才是最贵的三种路径的适用条件与选型判断2.1 冲销收货、退货PO、返厂退回业务上怎么区分SAP系统里做采购退货最常见的三个入口对原采购订单的收货冲销、专门建一张退货采购订单、以及返厂退回return delivery。它们表面都是“把货退给供应商”但底层逻辑完全不同选错入口往往要到月结或者审计抽凭时才暴露。冲销收货本质是“后悔药”。如果货物刚收进来还没打发票发现数量多了、收错物料用MIGO对原物料凭证做反向过账把收货这一笔一次性抹掉。它不生成新的采购订单也不产生退货跟踪号适合最简单、原始凭证还在、没有后续流转的场景。退货采购订单本质是“正经的采购合同”。创建一张类型为RE的采购订单专用于向供应商退货。好处是退货有单号、有审批、有历史后续可以单独做收货、单独做贷项凭证。它是多数制造业企业最稳的退货通道尤其是供应商不认口头退货、财务要做发票冲销、审计要查退货原因的时候。坏处是多一步建单操作上比直接冲销麻烦。返厂退回本质是“挂在原PO上分批退”。MIGO里选A01收货、R02退货参照原采购订单做返回交付移动类型多用122。它不关原PO的行项目而是对这一行做累计退货数量的冲减。比较适合同一行PO分批到货、分批退货、供应商要按原PO结算的场景。如果只看课件上的截图三条路长得差不多但上面讲到的业务含义决定了财务凭证完全不一样。实际项目里我一般先给用户一个判断口径采购订单是否已经做过发票校验。没打票优先考虑冲销或返厂退回打了票就不要去冲销收货老老实实走退货PO或者贷项凭证。2.2 移动类型、库存类型与GR/IR清算科目的绑定关系选入口只是第一步真正让人翻车的是移动类型和库存类型。SAP里的退货过账并不是“库存减少、应付减少”这么直觉它同时驱动物料账、会计凭证、GR/IR清算和计划评估。先看移动类型。常用的几张表我建议直接贴在培训教材里当速查卡移动类型业务含义库存方向典型用途101采购订单收货非限制库存增加标准收货102101的冲销非限制库存减少未开票前冲收货122返厂退回return delivery非限制库存减少参照原PO退货161退货PO的收货库存增加后随即转出参照RE退货PO收货551报废出库库存减少损耗一般不挂供应商很多同学在这里有误解161明明是采购订单收货为什么用在退货上因为RE退货PO本身就是一张“反向采购订单”对它做收货逻辑上就是把货“还给”仓库再转给供应商系统的科目确定会走另一套规则。所以看到移动类型是161时不要用标准收货的视角去查账。库存类型是另一个高频踩坑点。质检库存、冻结库存、在途库存、非限制库存退回时系统不允许跨库存类型直接过账的情况很常见。比如质检状态下的货物在MIGO退货界面选不到非限制库存必须在“库存类型”页签里显式改成“从质检库存退回”。如果退货时正好处于质量冻结这一步漏选系统会直接弹“库存类型不允许”或“无可用库存”看起来像权限问题其实是移动类型和库存类型的组合没有被解锁。再往会计层看GR/IR清算科目是退货过账的枢纽。正常收货时借方存货、贷方GR/IR退货反过账时方向反过来但前提是GR/IR上还挂着对应的余额。如果发票校验已经把GR/IR清掉了一部分再退货系统会把差额挂到价格差异科目而不是GRIR。这点财务不看清楚月结对账时绝对对不上。2.3 退货路径选型速查表在培训教材页面上加这么一张选型表比背事务代码有用得多业务情况是否已开票推荐路径关键点收货就错未开票否MIGO 冲销102最简单无跟踪分批到货部分退货否MIGO 返回交付122挂原PO行项目质量退货、急需凭证否RE退货PO161单独审批、可跟踪已开票需要开红字是RE退货PO贷项凭证先冲销或忽略再做MIRO贷款传票固定资产采购退货是/否资产专用退货过账资产卡片/折旧先处理当一个采购订单行项目上既有过数量收货、又部分开票、还退过一部分货时不要尝试在一个移动类型里解决所有问题拆成多个单据处理后面查询凭证历史才看得清。3. 从退货PO到供应商签收一份能照着点的事务代码步骤3.1 ME21N创建退货PO类型、参考与定价字段先声明一点每个公司的退货流程不一定统一但我见过的大多数可用方案是从创建RETurns订单开始的。SAP的标准订单类型是RE叫退货采购订单。如果没有RE请检查后台“采购→采购订单→定义订单类型”里是否维护了RE并且给当前工厂该物料分配了对应的“项目类别组”。用ME21N创建退货PO时第一件事是把订单类型改成RE。此时系统默认摘取供应商、采购组织、工厂这些跟标准PO一致。真正要小心的是以下几个字段。第一参考字段“PO Reference”。有些公司习惯在RE的“参考”页签填原始PO号便于追溯。在标准SAP界面不一定有很大作用但对后续报表比如ZRETURN_HISTORY应用为匹配字段。最好在创建时写清楚原始PO号、物料、件数、退货原因。第二定价条件。在页签“条件”输入退货单价。常见做法是取原PO价格但如果供应商接受高于或低于原价的价格需要跟采购经理确认。这里还要看清“税码”和“运费条件”。运费如果按原PO分摊退货PO里往往还要带一笔负费用否则贷项凭证上的税会算不准。第三行项目上的“退货项目”标识。RE类型下系统通常自动勾选“退货项目”不要去改。这个标识决定该行项目是否参与MRP、是否可用性检查、是否生成计划行。若被手工取消后续MIGO收货时可能不认“退货收货”。一个小习惯建完RE后用ME23N打开看“采购订单历史”确认“交货”页签没有自动带入原PO计划行。因为RE如果复制原PO有时会自动带计划造成重复收货提示。3.2 MIGO按退货PO收货161/122移动类型与库存类型选择退货PO建好了接下来是把货从账面退回。此处常见两种做法对RE进行收货移动类型161或对原PO做返回交付移动类型122。我们这里以RE收货为主线。事务代码MIGO事务类型选“A01收货”参考凭证选“采购订单”输入RE单号。回车后系统默认移动类型是101需要手动改成161。这一步很容易看漏建议把这个步骤写在操作手册上做成必填检查项。参数方面看三个地方“库存类型”如果退货实物存放在质检库存或冻结库存必须在“库存类型”页签里选择对应的库存状态。默认是非限制库存所以在质量冻结期退货时要主动改。“批次”启用了批次管理的工厂系统会根据物料主数据自动带出批次但库存地点如果是多个要核对批次和库位是否匹配。“数量”默认是全量部分退货时改成实际退回数量。这里尽量不要同时改多个行项目一批一单后面做贷项凭证才不会乱。过账前按ShiftF9查看物料凭证预览重点看总账科目借方是否是“主营业务成本-采购退货”或者类似科目贷方是否是库存或GR/IR。如果科目方向反了检查你的移动类型和“评估”页签设置。过账成功后ME23N的“物料凭证”列表会出现161的条目MB51里也能看到数量减少。确认这一步后再走物流发货。3.3 VL10B/VL02N交货过账向供应商的实物退出第一点MIGO确认退货收货后货并没有自动出库。很多公司只是把账面库存转到了退货库存或寄售库存物理上还堆在自己仓库。真正要交给供应商是走外向交货单。常见做法是VL10B为采购订单创建交货单交货类型选“退货交货”通常是LR或按公司配置。在VL10B输入供应商、工厂、物料或RE单号生成外向交货单然后在VL02N对交货单过账发货。过账后才会触发真正减少库存、产生交货相关移动类型的物料凭证。这里有个很多项目没讲透的“坑”交货过账的移动类型不是手工输入而是由“交货类型→移动类型”的复制控制决定。你不需要背下来但要用MB51去查“外向交货过账”产生的移动类型确认它跟MIGO的161、122不冲突。否则会出现MIGO减了一次库存、对外交货又减一次库存导致库存红数。第二个要确认的是“交货单里的数量不能超过RE单的未交货数量”因为RE的可用数量已经被MIGO收货占用。如果发现VL10B找不到RE行项目大概率是交货类型没有配到RE对应的供应范围或者订单类型与交货类型没有做“复制控制”。最后外向交货单做完后把交货单号回填到培训教材的跟踪表里。这个单号是供应商签收的凭证采购员催货、财务对账都用得上。没有跟单号后续供应商说没收到你连申诉材料都凑不齐。3.4 MIRO贷项凭证发票校验与价格差异处理实物退给供应商之后最容易被忽略的是财务动作。账上货物数量退了但供应商可能还挂着一笔应收账款或预付账款。采购和财务在这时容易扯皮采购说货已经退了财务说供应商发票没冲。标准做法是MIRO事务类型选“贷项凭证”参照退货PO或原始PO录入。操作步骤MIRO → 事务类型选“贷项凭证”→ 参照采购订单输入RE单号 → 系统带出行项目、数量、单价 → 核对金额和税码 → 过账。这里最常见的差异来源是单价。如果RE里维护的退货单价与原PO一致贷项凭证金额等于原PO金额GR/IR能干净地冲平。如果退货时供应商只退部分货款比如扣了折旧费、运输费、材料损耗MIRO里会在行项目上出现差额系统把这部分差计到“价格差异”或由后台科目配置决定。处理这类差异时要回答三件事这个差异是不是供应商承认的费用归到哪个CO成本对象成本中心还是利润中心月末结账时系统会不会因为差异过大的容差限额直接锁住发票校验。在MIRO里有个容差检查超过上限的差异会报错。如果遇到报错别急着找IT放开上限先跟财务确认差异科目和费用归属。因为容差一旦放开整月的差异都会自动过账对账时会失控。我所在的团队习惯是这样的流程MIRO先做“模拟”过账把生成的会计凭证调出来看科目再正式过账。模拟凭证虽然不产生任何后台数据但可以提前发现科目对不对。4. 冲销边界与S/4集成资产期初导入、CO-PA与KE4R4.1 MBST与MIGO冲销的边界什么凭证不能反悔很多用户以为“冲销”是万能按钮实际上SAP只在很窄的范围内允许直接冲销。MBST可以冲销物料凭证但前提很严格物料凭证没有被后续凭证引用、没有发票校验、没有发货单、没有做MRP相关的用途。一旦这张物料凭证已经被MIRO、MIGO“后续过账”引用MBST会报错此时不能用冲销只能做“反向过账”。什么叫反向过账比如你冲掉101的收货用102做反向过账但102不是取消物料凭证而是生成一个新的物料凭证跟原来的凭证并列存在一正一负。这两者最大的区别MBST冲销会把原凭证标记为“已冲销”在MB51里还能看到但状态是反向的而102这类反向过账不会更新原凭证状态报表里两条记录都并排显示对账时要把两者加起来看。很多内部顾问被业务问“为什么红蓝单据余额是0但MB51条数增加了一倍”就是这个原因。所以我的建议是培训教材里不要只讲“如何冲销”还要讲“哪些场景不能冲销应该新增什么单据”。尤其是采购订单历史中已经有发票校验的行必须去MIRO做发票冲销或做贷项凭证而不是去冲物料凭证。物料凭证、发票凭证、会计凭证是三层串的单一层的冲销不可能收拾干净。4.2 资产期初导入后碰上固定资产退货耗时最多采购退货不只是原材料的事固定资产采购也经常退货。比如新产线设备到货后质量不合格供应商要求退回重换。不过固定资产采购的业务本质和存货不一样它的价值是通过资产卡片反映的而不是通过库存科目。所以传统物流场景下的移动类型和库存逻辑在这里不一定成立。S4系统上线前后财务通常做SAP系统S4的资产期初导入把老系统资产的原值、累计折旧、净值导到新系统。这个导入有个关键动作区分年末和年中上线年末上线导入资产原值和截至本年末的累计折旧退货处理相对简单只需在资产卡片上调整原值。年中上线导入资产原值之外还要带出本财年1月1日到上线日期间的折旧。如果上线后发生退货不仅要减原值还要核对这段时间计提的折旧是否已经过账。在这个背景下资产类物料的退货处理原则是“先处理资产卡片再做采购退货过账”。因为MM过账减库存、减应付但资产模块的原值、累计折旧、月折旧额不会因为你做MIGO就自动减少。实际操作中要分清这个固定资产卡片是上线前已经导入为“期初资产”还是上线后新购置的“新资产”。期初资产退货时不要直接走常规的资产购置冲销因为原始购置凭证并不存在于新系统新资产则可以参照原有购置交易做反向过账。区分不了的时候打开AS03看资产卡片“来源”字段和“资本化日期”这是最可靠的判断依据。再补一点涉及资产退货的发票校验MIRO里挂的并不是常规的存货科目而是固定资产科目。只要资产主数据尚未资本化或者资本化日期在期初导入之前MIRO的科目就会五花八门。这类单据建议不要月末批量处理当月发现当月处理否则折旧运算和资产报表会乱。4.3 把定价条件映射到CO-PA价值字段KE4R在退货里的作用很多项目在采购退货时只着眼于物资、库存和发票忽略了CO-PA利润分析层面的反向数据。如果你们公司启用了CO-PA且销售订单和成本对象关联到采购退货那么线下的退货金额需要在CO-PA价值字段上正确反映。SAP提供KE4R事务代码用来把定价过程中的条件类型映射到不同的CO-PA价值字段。举例来说原PO里有一个“运费”条件类型正常的发货收入或折扣都会映射到CO-PA的某个值字段。发生退货时条件类型的方向是反的但KE4R的映射不会自动出现反向字段需要在退货凭证类型、退货采购订单类别下维护对应的映射。实操中最直接的检查方法是执行事务KE30或KE24查退货期间CO-PA记录的单据流。如果退货产生了“收入减少”但“销售扣减”没有同步变化基本可以判断KE4R映射在退货凭证类型下没有维护。注意不是每条退货PO都会写入CO-PA只有关联到利润中心、产品组等价值线索的物料CO-PA才可能捕获它。如果你负责这个领域建议在配置文档里增加一页列出定价过程、条件类型、CO-PA价值字段、借贷标志四列。退货场景下的条件类型借贷标志要跟销售正单相反方向搞反当月毛利率直接会出现一个莫名其妙的跳点。这一步最终由财务确认但MM顾问至少要知道方向问题。5. 采购退货避坑记录5个高频翻车现场的现象、原因与处置5.1 现象一MIGO报“不允许移动类型”退货走不通采购在MIGO做退货时经常提示“移动类型xx不允许”或“对于移动类型xx不允许该操作”看起来像权限不足其实多数不是权限的问题。原因是移动类型本身没有开放给这个单据类型。比如你选“A01收货R02退货”但后台“移动类型→单据类型”的允许组合里没有开放161的退货收货。另一种可能是库存类型选错质检库存不能直接在非限制库存移动类型上做。解决方法是去后台SPRO里检查“物料管理→库存管理和实际盘点→移动类型→复制、调整移动类型”的移动类型设置或者直接用OMJJ事务代码查看该移动类型的“允许的收货、发货”标志。如果只是库存类型问题则在MIGO的“库存类型”页签切到质检库存重新尝试。5.2 现象二MIRO贷项凭证无法匹配差异悬在GR/IR里退货做完、实物也退回去了财务在MIRO做贷项凭证时发现行项目金额和原PO对不上系统不让过账GR/IR科目上始终挂着余额。这是因为退货PO的定价和原PO不一致或者原PO已经做了多次部分发票校验GR/IR已经被部分清账。此时贷项凭证匹配的不是“原PO全部金额”而是“GR/IR未清余额”差额自然无法落账。解决方式先把原PO的历史拉出来看用ME2L或者FBL1N查GR/IR的未清行确认原PO发票校验到哪个程度。差额部分按财务规则走到“销价差异”或者“其他营业外支出”在MIRO里手工分配差异科目。财务不确认差异科目时不要强行过账。一般顾问会在后台OBYC配置PRD差异科目但具体挂哪个科目是财务主数据决定的。5.3 现象三固定资产采购退货后资产原值“回不去”资产业务退货最大的现象是库存数量退干净了应付账款也冲了但资产卡片原值还是那个原值月折旧照提不误。半年后固定资产盘点原值怎么都对不上。原因很简单MM模块只能处理库存和GR/IR固定资产毕竟不代表库存只在MM层做退货过账没有处理AS91/AS03资产卡片培训课程通常只讲MM没讲AM。资产模块还需要做资产退货过账即减少资产原值、冲销已计提折旧并对应调整折旧范围。正确的做法不是去MIGO里硬冲而是用资产模块的资产退货业务这通常需要AM顾问配合。先对资产卡片做资产退货或退售过账生成资产凭证再由采购员对这套固定资产对应的PO做后续清账。资产卡片上原值减少后折旧计提自动停止才不会影响月末折旧运算。5.4 现象四靠冲销删历史采购订单历史对不上有经验的用户会“收拾”系统发现收货错了直接把原来的物料凭证用MBST冲掉再用新的凭证重新收一遍。Debug是搞定但MB51里看历史原来蓝色的凭证没了只留下一条红冲凭证和一条新凭证采购订单历史一团糟。原因在于MBST冲销在SAP里不是物理删除而是生成一张反向凭证把原凭证标记为“已冲销”。冲销后的物料凭证号还在但后续对账、外部审计或者供应商对账时看到的是一个“不存在的收货记录”非常难解释。正确的做法是能用102反向过账的不要用MBST能用交付退回挂原PO的不要先冲再建新PO。保留完整的业务轨迹远胜于追求界面上“没有出错记录”。做课件时一定要提醒用户区分“短暂测试”和“生产数据”。5.5 现象五退货PO发运过账产生额外移动类型库存双负有的公司做RE退货PO时流程是MIGO 161收货到退货库存然后不做外出交货直接在MIGO里再用一个移动类型把货发走。结果系统里相当于“先收进来再发出去”但在库存报表上因为两个动作的移动类型不一致库存地点发生过两次变化库存数量变成负数或者总库存没变但“可用量”变成负。原因通常是没有走标准的外向交货流程或者复制控制里配置了额外的移动类型。在SAP的配置里MIGO的每一笔过账都会生成物料凭证不会因为你对同一张PO做相反操作就自动抵消。解决方法是流程审批上避免同一张退货PO既录161又录发货统一走VL10B/VL02N外向交货。只要交货单过账货物出库的移动类型自动生成再加上MIGO 161的收货两笔一进一出科目和数量都干净。MIGO适合对初始退货做收货确认后续实物发运一律走交货。6. 把课件升级成SOP用一张核验清单和一段小脚本把流程钉死课件讲得再好一上生产环境就变形。原因不是人不聪明而是流程缺“检查点”。我习惯把《采购SAP系统退货操作流程培训教材.pptx》再往前一步把每一段操作翻译成可验证的SOP并且配一个穿透检查报表每周跑一遍。SOP里至少要有四个检查点退货PO建单是否正确、MIGO过账后科目是否指向退货科目、外向交货单有无漏发、MIRO贷项凭证是否匹配原PO。这四个点都通过一条退货业务才算闭环。建议用表格记录检查事务代码和期望结果做成即时贴贴在工位旁边做提示。检查点事务代码期望结果货到是否生成RE采购订单ME23N订单类型RE退货收货是否过账ME23N/MB51有161物料凭证对外交货是否发运VL03N交货单已过账贷项凭证是否匹配MIRO/FBL1NGR/IR无未清差异代码层面如果单位常年发生退货卡壳我会写一个小的ABAP报表按采购凭证挑出来检查。下面这个示例只读采购订单历史中161/122相关移动类型用来发现“有退货PO但无贷项凭证”的悬挂单据。它不负责改数只是把可疑单子列出来REPORT zret_check. TABLES: ekpo, ekbe. SELECT-OPTIONS: s_ebeln FOR ekpo-ebeln. DATA: BEGIN OF lt_result OCCURS 0, ebeln TYPE ekpo-ebeln, ebelp TYPE ekpo-ebelp, matnr TYPE ekpo-matnr, bwart TYPE ekbe-bwart, budat TYPE ekbe-budat, menge TYPE ekbe-menge, END OF lt_result. SELECT ebeln ebelp matnr FROM ekpo INTO CORRESPONDING FIELDS OF ls_ekpo WHERE ebeln IN s_ebeln. SELECT ebeln ebelp bwart budat menge FROM ekbe INTO CORRESPONDING FIELDS OF ls_ekbe WHERE ebeln ls_ekpo-ebeln AND ebelp ls_ekpo-ebelp AND ( bwart 161 OR bwart 122 ). MOVE-CORRESPONDING ls_ekpo TO lt_result. MOVE-CORRESPONDING ls_ekbe TO lt_result. APPEND lt_result. ENDSELECT. ENDSELECT. WRITE: / 退货凭证清单. LOOP AT lt_result. WRITE: / lt_result-ebeln, lt_result-ebelp, lt_result-matnr, lt_result-bwart, lt_result-budat, lt_result-menge. ENDLOOP.这段代码的思路是先按采购凭证号取行项目再把对应行项目的采购订单历史里所有161、122移动类型捞出来。跑完报表再去MIRO里对每一张有退货单的PO查贷项凭证是否已做。如果你只看MB51只看物料凭证是看不出GR/IR结算状态的一定要把采购订单历史、发票历史两张表对起来看。每次上线一个新工厂我都会按这套检查表做一轮数据抽检。做得多了会发现高频返修不是因为用户不会点鼠标而是因为每个环节都缺“下一步该看哪张报表”的提醒。做培训教材时把每个操作后面加一行“验证办法”比加十页截图更让人省心。SAP的退货流程没有玄学只有流程没闭环把检查点落到每天的日常动作里比出问题时找顾问救火可靠得多。这是我这几年带项目最深的体会希望能帮到你也祝你们公司的退货流程少一点人工兜底、多一点前置校验。本文还有配套的精品资源点击获取
返回列表