ARTICLE DETAIL

资讯详情

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

SAP库存调拨与发货:移动类型配置、MIGO过账与报表验证指南

SAP库存调拨与发货:移动类型配置、MIGO过账与报表验证指南 简介SAP库存调拨与发货详解文档面向SAP MM模块顾问、关键用户与供应链相关从业者系统梳理库存地间调拨、工厂间转储、物料状态转变等核心操作并结合后台配置说明不同转储方式的应用前提与注意事项。压缩包内含1个docx文档整体约2.25MB文档以文字与截图结合的方式呈现对MB1B 311/313/315/301/303/305等移动类型做了分类讲解并给出MMBE、MB52、MB5T等库存查看路径及SD与MM方式对比便于读者按需查阅。已有1518人学习浏览适合正在处理跨工厂调拨或需理解在途库存逻辑的实施人员。通过实际示例与后台设置截图可快速掌握一步转储与二步转储的操作差异理解MRP影响及转储订单推荐用法从而减少库存调拨配置中的常见错误提升供应链库存管理效率。1. SAP 库存调拨与发货先把“货从哪来、账到哪去”对齐我接过好几个半路出家的SAP上线项目MM顾问最怕听到的一句话不是“报表慢”而是“我明明做过账了仓库怎么没收到”。十次里八次不是权限问题是调拨和发货的移动类型用反了或者库存调拨单据根本没进入收货工厂的库存。SAP库存调拨与发货表面上就是两张过账Posting一张把货从A地挪到B地一张把货从库存挪到客户或成本中心底层牵扯的却是物料主数据、会计凭证、交货单状态和MRP逻辑。这篇文章要解决的就是三件事调拨该走一步法还是两步法、发货过账怎么从销售订单一路打到底、以及过账后用什么报表证明“我对了”。适合刚负责MM或SD集成模块的顾问也适合做关键用户的培训材料我尽量用能直接抄的配置路径和事务码来讲。2. 库存调拨的两种走法一步法与两步法的选型和后台配置2.1 一步法还是两步法同库存地、跨工厂的选型逻辑库存调拨在SAP里从来不是单一动作而是由移动类型决定的多条路径。做选型时我一般先问业务三个问题调拨是不是跨工厂、财务上是不是要分属不同公司代码、仓库有没有“先发货后收货确认”的业务习惯。回答不同选的移动类型就不同。同库存地调拨比如从原料库搬到线边库标准做法是移动类型311一步法系统自动生成一张货物移动单物料账上记录“从库存地A到库存地B”没有运输环节也不产生在途库存。这种场景最忌讳用MB1B选301去跨工厂调拨因为301会把发货工厂的库存直接扣掉但收货工厂的库存不会自动增加账实瞬间不一致。跨工厂调拨分两种情况。同一公司代码下的两个工厂如果物流上允许“我先发货、对方收货后再确认”用303一步法接收或者305两步法收货都行。常见做法是工厂异地、运输时间长、财务要单独看运输途中价值时用两步法301发货303收货如果距离近货当天就到一步法301最省事。跨公司代码调拨必须走两步法因为财务上需要产生公司间应付应收系统通过后继移动类型和特别总账标志生成跨公司凭证这一步绕不开。2.2 后台配置从SPRO把调拨的自动记账先打通配置调拨前先确认“货物移动/自动记账”的评估范围和控制范围设置。我发现很多新项目的坑不在移动类型本身而在评估范围没有分配给工厂导致过账时报“物料没有为工厂分配评估范围”。配置路径如下SPRO → 物料管理 → 库存管理和实际盘点 → 移动类型 → 复制、更改移动类型 → 库存调拨进入后先看移动类型301、303、311、313的定义重点是“后继移动类型”字段301的后继是303311的后继是313。一旦发货过账后没有做后续收货系统会在MD07或报表里显示在途库存就是通过这个字段去追的。再检查“财务更新”和“科目分组”字段。移动类型必须勾选“更新总账”否则货物移动不会生成会计凭证后面FICO对不上账只会追到OMB4和OMJJ上。自动记账科目配置在OBYC里调拨涉及的关键交易码是BSX库存记账和GBB货物移动/冲销的VBR、VBO字段。这两个字段配置错误过账时会直接报“科目确定错误”而且不会告诉你具体少了什么只能用事务码MB5L或OMB2反查。再补一条MD07前的准备确认物料主数据的工厂视图里“库存地点MRP排除”没有被误勾。曾经有个客户把所有库存地点都勾了MRP排除调拨单一直不触发MRP需求导致计划员看不到补货建议。这个字段在MRP4视图里默认不该勾在要参与MRP的库存地上。2.3 MIGO执行调拨301和311的实操路径与前置条件MIGO是SAP GUI 810之后最常用的货物移动事务码替代了老旧的MB1A、MB1B、MB1C。做调拨时我建议只教用户用MIGO减少事务码记忆负担。选择“收货”或“发货”单据类型移动类型301发货工厂输入调出工厂收货工厂输入调入工厂系统会自动带出库存地点和物料行。MIGO → 货物移动 → 收货或发货 → 移动类型 301 → 工厂/库存地点 → 物料/数量/批次 → 过账这里有一个容易翻车的习惯调拨单业务上明明是从A仓库发出去但用户在MIGO里选了“收货”系统不会报错只是对方工厂的库存不会自动增加。原因在于301本身既是发货也是收货方向和“入库/出库”按钮是两码事。我一般让用户在过账前按一次“模拟”SAP GUI会弹出一张预过账凭证里面能看到移动类型行项目方向错了在这里就能拦住。移动类型311在同库存地调拨时不需要输入工厂系统默认同一工厂内的两个库存地点。如果输入不同工厂也不报错但逻辑就变成了311一步法跨工厂接收和301是等价的这一点是SAP的“玄学”建议别依赖。批次管理的物料调拨时批次字段必须在“批次确定”视图里手工输入或由系统自动确定。忽略批次会直接提示“为物料输入批次”过不了账。再说一个调拨时容易忽略的前置条件物料主数据会计视图的“价格控制”字段。移动类型301的过账价格取决于发货工厂物料的评估价格如果物料是移动平均价V价调拨不产生价格差异如果是标准价S价且调出调入工厂标准价不同系统会把差异计入“库存调拨差异”科目里。这属于正常业务结果不是配置错误。3. 发货过账PGI怎么打销售订单到库存过账的必经三关3.1 发货要看哪个单据外向交货单不是销售订单做SAP SD模块集成时新手最容易问“为什么VL01N创建的销售订单看不到库存”因为发货过账PGI不是直接针对销售订单而是针对外向交货单。一张销售订单可以拆成多个外向交货单每个交货单在发货过账后才会扣减库存并生成会计凭证。确认一张单据是否过了账去VL03N看交货单的“总览”页签PGI字段要么是“已过账”要么为空。如果为空后面所有的库存扣减都还没发生哪怕你已经在销售订单里做了“发货”操作也没用——订单上的发货只是逻辑动作不是货物移动。我见过一个案例客户在销售订单上点了“发货”打印了交货单仓库按单发货了但系统库存一直没减。最后排查发现是交货单有个“实物发运”的标志没触发导致VL02N的过账被跳过。所以做SD和MM集成的顾问脑子里要始终记住交货单DN才是库存过账的源头。3.2 从VL01N到VL02N再到VL09外向交货的完整单据流外向交货的发货过账最少涉及三个事物码VL01N → 创建外向交货单填销售订单号或交货截止日期 VL02N → 拣配Picking → 发货过账Goods Issue VL09 → 如果过账后发现错误做“取消交货单过账”VL01N创建交货单时系统根据销售订单的交货计划自动确定“计划交货日期”。如果后台可用性检查开了系统还会在这个环节提示短缺库存。千万不要在这里等“仓库有货再创建”正确做法是先创建交货单再用MD04盯库存补货因为交货单本身是后续发货的权利凭证。VL02N的拣配动作是可选的。可以启用拣配WM系统也可以跳过但要理解“拣配”只改交货单行项目的数量状态不产生货物移动真正动库存的是“发货过账”按钮。我们公司项目上有过仓库把“拣配”当“发货”用的结果库存一直没扣后来给关键用户加了权限校验才刹住。VL09是后悔药它的实质是冲销外发交货的货物移动。需要注意的是VL09必须在交货单还未出账单时使用一旦SD出具了发票VL09就会触发“发票已出具”的校验不让直接冲销。这种场景要回头走SD退货订单流程属于销售收货不是简单的取消过账。3.3 发货过账的移动类型601为什么说它是SD模块的“账本”外向交货单发货过账用的移动类型是601销售订单发货。在MB51货物移动清单里移动类型601的行项目通常能看到三个关键凭证流物料凭证货物移动、会计凭证财务过账、交货单号销售单据流。如果客户问“为什么财务不知道这批货发了”第一步就去MB51查601的行项目里有没有会计凭证。这里涉及一个SD模块的常见配置检查点自定义移动类型601的后继移动类型默认是“无”。这意味着601发货过账后系统不会自动产生任何“顾客退货”方向的移动类型退货需要靠销售订单复制出来或手动使用移动类型653无参考退货进行。如果业务上有“发货后直接在库存地看到退货”的需求必须在SPRO中配置601到653之间的参考移动类型字段否则退货单一直创建不出来。另一个601相关的坑是“可用性检查”。标准可用性检查规则只在销售订单建立时触发一次发货过账那一刻不做第二次库存校验。如果期间有别的订单把库存抢走了VL02N会提示“无可用库存”但过账照样可能发生取决于错误消息控制。在库存紧张的场景建议把交货单的发货过账也纳入ATP检查规则不然超卖是迟早的事。还有一点601发货过账在收货工厂会生成“销售成本结转”的会计分录借方是销售成本PA传输结构里的COGS科目贷方是库存。如果FICO顾问在后台没配置销售成本科目过账就卡在“科目确定错误”上。这不是MM能单独排掉的要拉FICO一起看OBYC里的VAY和VBR字段。搜索FB03找会计凭证的时候一定要让用户提供过账日期和金额别让他只给“凭证号”凭证号在冲销后会失效日期和金额才能反查。4. 调拨与发货的财务联动移动类型、会计凭证和货物价值4.1 移动类型决定会计凭证借贷科目是怎么自动带出来的调拨和发货过账之所以能在SAP里“一键完成”核心是物料管理模块MM与财务管理模块FI之间的科目确定规则。系统在货物移动过账的瞬间根据移动类型、评估分组代码、物料价格控制方式、库存地点业务类型从OBYC配置表里找出对应的科目分配然后生成一张自动会计凭证。以两步法库存调拨301为例发货过账301生成凭证 借在途库存GBB-VBO / 调拨在途科目 贷库存GBB-BSX“在途库存”科目是两步法调拨的关键。如果这块科目没配看起来调拨流程可能一切正常但财务月结时资产负债表的“在途物资”科目永远为空物流又坚持说“有货在路上”这就是对不上账的根源。收货工厂做303收货时生成反向凭证借库存、贷在途库存把在途科目清零。整个流程形成一个闭环月末看MB5T报表能核对调拨在途有没有残留。同库存地调拨311生成的凭证最简单借库存B、贷库存A科目都是BSX但系统会根据库存地自动带出不同的“评估范围”内行项目这一点在FB03看行项目时容易误以为是两笔凭证。确认会计凭证是否正确的最快方法过账前用MIGO的“模拟”按钮系统会生成“物料凭证预览”同时显示会计凭证视图。我要求项目上所有顾问先模拟再过账不是不信任SAP是怕配置错了没人愿意翻OBYC。4.2 价格控制方式V价和S价在调拨里的表现天差地别物料价格控制是这个标题下最容易引发财务争论的点。调拨时发货工厂与收货工厂可能属于不同评估范围两者的物料评估价格不同这就会产生差异调整凭证。移动平均价V物料发货工厂过账301按当前移动平均价估值收货工厂303收货也按这个价格入账不产生“价格差异”。因为V价的调整本来就是业务发生一笔、计价更新一次。标准价S物料发货工厂按标准价过账收货工厂按它自己的标准价入账。两个工厂标准价不一致时差额自动进入“库存调拨差异”科目OBYC-GBB-VBR。有很多刚做MM的同事看到差异科目里有金额就以为出了问题其实这是标准价体系下的预期行为月结时应该去“物料价格确定”里重估而不是把差异强行冲成0。还有一类特殊场景是“跨公司库存调拨”这时除了货物移动凭证系统还会生成一张公司间开票凭证IDOC。如果IDOC没有正确发出收货公司代码的应付和发货公司代码的应收会无法自动匹配就要去看WE02和WE05的IDOC状态而不是在MM层面找原因。回到标题本身“SAP库存调拨与发货”的项目里财务顾问关注的是“价值流”所以我在讲课时一直强调移动类型是“物流动作”会计凭证是“价值动作”两者由“自动记账”配置绑定缺一不可。4.3 成本要素与物料分类账两个容易在月结爆雷的节点如果你所在的项目激活了物料分类账ML调拨过账后还要留意“差异消耗”和“营业成本结转”的配置。很多项目上线半年后月结发现“物料分类帐连接缺失”的报错点进去看都是因为物料主数据上的物料分类账类型没维护最常见的是没勾“数量/值”更新。物料分类账配置检查入口OMX1维护物料分类账类型和OMX2分配货币类型。一般设置“数量/值”更新为“并按期间维护”这句话的意思是每月可以按物料账进行差异分摊。如果不做这一步调拨差异就分摊不到底层物料上去。成本要素的分配如果物料分类账关闭后出现“成本要素没有分配给成本构成”去KA02查看成本要素的默认科目分配确保OBYC里配置的“库存调拨差异”科目对应一个可用的次级成本要素。这个报错在SAP FICO认证考试里也是经典题实际项目里遇到过两回都是因为客户把成本要素删了系统只能报错不能替你重建。不少项目把调拨差异的科目设置成了“存货盘亏/盘盈”月结时直接在损益表里吃掉。我不建议这种粗暴做法它会掩盖业务上的运输损耗问题。更合理的做法是在差异科目后带一个成本要素月结时按物料分类账建模分摊到期末库存和销售成本里。5. 从 MIGO 到 MD07 的避坑排错六个常见异常与处理路径5.1 现象MIGO调拨过账显示成功但对方仓库库存没增加原因移动类型用错最常见的是用户把“301跨工厂一步法调拨”做成了“311同库存地调拨”。311的收货工厂和发货工厂都指向同一公司代码下不同的工厂时系统不会拦截而是按跨工厂一步法处理但收货工厂的库存地点如果没有“自动建立”设置货物会进入一个不存在的库存地显示成功却看不到。解决过账前强制要求用户在MIGO界面“模拟”。如果模拟界面有“从工厂XXXX到工厂YYYY”两行库存地点不同的行项目说明移动类型是301或303如果只有一行说明是311的变式。发现不对撤销后重做。顺手把MIGO的默认移动类型改成项目标准值能少一半按键错误。5.2 现象过账报“物料库存地点不存在或已删除”原因收货工厂的库存地点虽然存在于地点主数据里但物料的工厂视图没有扩展到这个库存地点。调拨和发货过账都必须基于“物料-工厂-库存地点”的三角关系存在少一个就报错。解决用MM01或MMSC把物料扩展到目标工厂和库存地点。如果物料有批次和评估类型还要同步扩展批次主记录。批量扩展用事务码MMSC一次可以给多个物料分配多个库存地点比逐个MM01快很多。5.3 现象调拨过账的会计凭证借贷不平或者说“没有会计凭证”原因移动类型没有勾选“更新总账”或者物料主数据会计视图没有维护“评估类”。移动类型301和311默认都更新总账但这个勾选可以被复制出来的新移动类型覆盖。评估类缺失则直接在过账时被卡住连物料凭证都生成不了。解决进入OMJJ检查移动类型的“更新总账”标志确认它等于“是”。再看OBYC里评估类的科目配置至少保证BSX、GBB-VBR、GBB-VBO三组科目有值。查配置用事务码OMB2可以按工厂列出“评估范围-评估类”的科目分配比逐个点SPRO快很多。5.4 现象发货过账时报“无可用库存”但MD04明明显示有货原因可用性检查的“检查范围”到了发货过账阶段已经变化。销售订单检查的是“按需求类分组的检查范围”而发货过账检查的是“按移动类型601的检查范围”。MD04里的可用库存是仓库实际库存但ATP逻辑里可能把部分库存“锁”给了其他订单或者MRP的库存地点被排除了。解决先用MD07看库存概览对比显示库存和“可用”库存的差异。再进MD04查看那颗物料的需求和收货要素看有没有被其他销售订单或预留占用。如果确认是“库存地点MRP排除”导致的去MM02的MRP4视图检查勾选这在前文已经提过这里是它直接踩坑的场景。5.5 现象MIGO调拨过账后打印的凭证没有数量或批次原因用户使用了“收货自动创建物料凭证”的选项但物料主数据的“打印参数”没有维护。调拨单发货后仓库需要打印货物移动凭证作为交接依据打印失败不阻碍过账但仓库收货时没有凭证后续对账就会变成“黑匣子”状态。解决给物料主数据的“后勤”视图维护输出类型或者用MIGO的“输出”按钮手动补打。经常有人对MIGO不熟的直接去MB51抄一张凭证然后丢给仓库看这种做法虽然能应急但它少了标准凭证上的移动类型说明和收货工厂字段仓库觉得难看懂。5.6 现象MIGO过账时被增强逻辑拦截提示自定义错误原因项目上做了MIGO过账增强代码在“文档抬头检查”或“行项目更新前”里写了自定义的库存校验通常是业务规则比如“调拨单不允许跨公司代码生成付款义务”。增强报错后SAP不会直接告诉你哪段代码有问题只会把程序名和包含文件带出来。解决进入SE38查增强点所在的主程序用SE24打开对应的增强实施类看“CHECK”相关的逻辑。增强实施找错了就直接停用该BADI但更稳妥的做法是让开发在增强里加个“切换按钮”以便上线初期临时绕过。这种“MIGO过账增强”的维护务必进变更记录否则半年后没人知道这里拦了什么业务逻辑。5.7 现象跨公司调拨IDOC一直停留在“错误”状态原因逻辑系统配置或端口配置有问题。跨公司调拨产生的IDOC从发货公司发往收货公司需要两边都有对应的RFC目标。很多人在SLD和SM59里配置了目标却忘了为逻辑系统配置“伙伴模式”和“报文类型”导致IDOC生成后无法发送。解决先用WE02看IDOC状态码。如果是“30已发送但未收到处理”先查通信层的SMQS队列再做“出队处理”重置。如果是“64数据处理错误”查接收方的增强程序看物料主数据是否也没扩展。这条坑是SAP MM和SD集成的老问题费时但不算疑难。6. 用 MD07、MB51 和 MB5T 验证调拨与发货结果调拨和发货做完最终要落到报表验证上。我做任何一次调拨或发货测试都会用一套“验证三件套”三张报表互相打补丁能在十分钟内确认物流动作、库存价值和会计凭证三者一致。MD07集中库存显示是看“库存概览”最快的方式。输入工厂后展开多个库存地点可以看到每颗物料的“现有库存”、“在途库存”和“质检库存”。做完301发货后MD07里调出工厂数量下降调入工厂的“在途”行项目增加做完303收货后在途清空调入工厂现有库存增加。如果MD07里出现在途但不走两步法的业务就要回去查是不是有301未配303。MB51物料凭证清单是物流动作的完整台账。输入移动类型301、303、311、601限定过账日期和工厂输出来就是这段时间所有调拨和发货行项目。我一般再加上“物料凭证”列和“会计凭证”列如果会计凭证列是空的说明移动类型的“更新总账”被关掉了要立刻回去查配置。MB5T调拨在途库存报表专门对两步法调拨做核对。它按调出工厂/调入工厂/物料的维度列出了所有未收的调拨行是月结前必须清零的报表。这个报表也可以反向验证MD07里看到的在途库存是不是由调拨引起避免把“跨公司调拨”和“两次收货”混在一起。最后说一个我个人的习惯每次调拨测试结束我都会在MIGO里把“模拟凭证”截图保存成PDF连同MD07的库存概览一起存档。这样回头客户说“库存对不上”时我能直接把这些凭证翻出来告诉他“你说是错的那一笔其实是成功过账的”省掉一整轮的拉锯。如果项目里有专门的测试脚本就把这三张报表的截图步骤写进脚本的“验证器”里作为每笔调拨和发货的固定验收动作。“希望帮到你。”这句话不是客套是我带项目时每次培训结束都说的因为只有验证口径统一了调拨和发货才不是什么“黑匣子”而是能一步步追溯的标准动作。本文还有配套的精品资源点击获取
返回列表