SAP MIGO常用移动类型详解
本文从SAP的常用移动类型入手,把仓库、财务和成本核算之间的关系讲透,解释移动类型背后所隐藏的业务含义。

SAP MIGO常用移动类型详解:库存怎么变,财务怎么记,成本到哪里?
仓库同样发出一吨原料,移动类型是201还是261,虽然结果都是库存减少,但成本一个落在了成本中心,另一个归集到了生产订单。
理解MIGO的移动类型,既要看货物数量,也要沿着凭证,看清价值与成本的流向。本文从SAP的常用移动类型入手,把仓库、财务和成本核算之间的关系讲透。
一、SAP中一次货物移动,会触发哪些业务动作
MIGO是货物移动的操作入口,移动类型是系统识别业务性质的三位代码。分析一笔业务,可以依次看四层:
| 层次 | 主要回答的问题 | 重点检查内容 |
| 物料凭证 | 哪个物料,发生了什么移动? | 移动类型、数量、工厂、库存地点、批次、参考单据 |
| 财务凭证 | 本次业务是否更新总账? | 公司代码、借贷方向、金额、过账日期 |
| 总账科目 | 库存和对方价值记到哪里? | 库存、GR/IR、材料消耗、报废损失、价格差异等 |
| 成本核算 | 成本由谁承担,如何进入产品成本? | 成本中心、生产订单、维修订单、WBS等成本对象 |
成功过账的货物移动会形成物料凭证。但并非每一次货物移动都会产生财务凭证。只有与财务相关、需要更新总账的移动,才会同时形成财务凭证。 例如,移动类型311同一工厂内存储地点调拨,只有物料凭证;261生产订单领料,同时形成物料凭证和财务凭证。
两类凭证也不是严格一一对应。在跨公司代码的公司间销售或公司间采购场景下,一张物料凭证同时关联多张财务凭证。
因此,“有没有物料凭证”“有没有财务凭证”“是否计入成本对象”,需要分别判断。
二、移动类型101:三种不同的记账逻辑
1. 采购订单收货:先进入库存
普通库存采购,采购订单没有直接消耗类账户分配,收货采用101。
假设原料收货100吨,库存入账价值与采购收货金额均为20万元,典型分录为:
借:原材料库存 200,000元 贷:收货/发票接收清账(GR/IR) 200,000元
本次过账增加物料库存数量和价值,形成物料凭证与财务凭证;材料还没有被生产消耗,不会直接借记生产订单或成本中心。
这里的贷方是GR/IR清账科目。在后续发票校验时形成供应商应付账款。
2. 直接消耗采购:101不增加估价库存
如果采购订单带有成本中心、订单等账户分配,且采用估价收货,101可以直接确认消耗。
例如,为维修部门直接采购耗材:
借:维修材料费用〔成本中心:维修部〕 贷:GR/IR清账
此时,费用及成本对象来自采购订单的账户分配。这类收货不进入普通估价库存,也不需要再做一次201领用。
如果采购订单设置为“非估价收货”,收货时没有财务过账,相关费用或资产价值在发票等后续环节确认。
所以,不能只看到101,就判断“借库存、贷GR/IR”。必须先看参考的是哪类订单,以及订单的账户分配和收货估价设置。
3. 生产订单入库:增加产成品,同时贷记生产订单
生产订单完工收货也使用101。
以标准价管理的产成品为例:
借:产成品库存 贷:生产入库对方科目〔同时贷记生产订单〕
生产入库对方科目可能命名为“生产成本转出”“库存变动”等,取决于企业科目体系。它不走普通外购收货的GR/IR逻辑。
在成本核算中,订单领料、作业分配等形成借方成本;完工入库按入库估价值形成订单贷方。两者之间的余额,还需要结合订单状态进行在制品、差异与结算处理。
101完工入库,不代表生产订单的全部实际成本已经自动、完整地转入产成品。
4. 102:冲销101,不删除原凭证
102是101的常用冲销类型。冲销会形成新的物料凭证;原业务存在财务影响时,冲销也会形成相应财务凭证。
102实现的是撤销原收货业务。真实发生的供应商退货,还应区分122或161。实际操作时,优先参考原物料凭证执行冲销,并核对库存、发票和会计期间,不能把冲销一律理解为“按当前价格做一笔相反业务”。
三、移动类型103/105与107/109:价值在哪一步确认?
这两组移动类型,区别在于什么时候开始确认库存价值。
| 移动类型 | 业务含义 | 常见财务影响 |
| 103 | 收到货物,记入非估价收货冻结库存 | 形成物料凭证,不产生财务过账 |
| 105 | 将103记录的数量释放、正式收货 | 开始确认价值,效果类似101 |
| 107 | 收入已估价收货冻结库存 | 确认库存价值,财务效果类似101 |
| 109 | 释放107形成的已估价收货冻结库存 | 不再次确认库存价值 |
103→105:103先登记到货,105再确认价值。
103会形成物料凭证,并更新采购订单历史中的收货冻结数量,但不增加总估价库存;普通估价库存采购在105时,才形成“借库存、贷GR/IR”等记账。
107→109:107已经确认价值,109完成后续释放。
107可用于原产地验收等业务:企业已按约定完成验收并确认价值,货物可能尚未实际到厂;109反映后续收货释放,不会重复生成一套采购入账分录。
还要分清两个名字相近的概念:
▸ 103的收货冻结库存:尚未进入普通估价库存管理。
▸ 107收到质检库存或普通冻结库存:对普通估价物料而言,已经确认库存价值。
因此,质检尚未放行,不等于没有财务入账。后续321(质检库存 → 非限制使用库存)放行只是库存状态变化。
四、移动类型122、161:区分真实退货与收货冲销
| 移动类型 | 业务含义 | 常用对应冲销类型 |
| 102 | 冲销原101收货 | 与101对应 |
| 122 | 参考原收货物料凭证或采购订单,向供应商退货 | 123 |
| 161 | 按带有“退货项目”标识的采购订单执行退货 | 162 |
对普通、已估价的库存采购退货,典型价值方向为:
借:GR/IR清账 贷:原材料库存
若采用标准价且存在价格差异,还可能出现价格差异行。
122与161虽然都能减少库存,但参考单据和采购业务链不同。已经收到供应商发票的,还应处理相应贷项凭证、发票关系或清账事项。退货过账本身,不会自动替代完整的供应商结算。
五、移动类型201与261:同为库存减少,但成本承担者不同
1. 201:领用到成本中心
201适合部门领用、车间公共耗用等成本中心消耗。
例如,维修部门领用价值3,000元的润滑油:
借:维修材料费用〔成本中心:维修部〕 3,000元 贷:原材料库存 3,000元
物料凭证记录出库数量,财务凭证记录价值减少,成本中心承担费用。后续这些费用是否分配到产品,要看企业的分摊、分配或作业核算方案。
2. 261:领用到订单
261用于订单领料。生产订单是常见对象,维修订单等也可能使用261,不能把它限定为“生产专用”。
例如,为某个生产订单领用价值10万元的原料:
借:生产材料消耗〔生产订单〕 100,000元 贷:原材料库存 100,000元
对应订单增加材料实际成本,可以进一步分析实际用量、实际投入金额与计划、目标成本之间的差异。这里的“实际投入金额”,仍然受物料估价价格影响,并不意味着已经采用期末最终实际单价。
201与261的核心区别,是这笔消耗由成本中心承担还是生产订单承担。 两种移动可能使用相同的消耗总账科目,但形成不同的成本归集结果;也可以通过配置使用不同科目。
202和262分别是201、261的反向类型。生产剩余材料退回库存时,262体现为增加库存、冲减生产订单材料成本。
3. 另外两类常见领用
| 移动类型 | 典型去向 | 成本与价值判断 |
| 221/222 | 项目领用及反向业务 | 典型为借项目材料消耗、贷库存,并归集到WBS;后续按项目结算规则处理 |
| 241/242 | 资产领用及反向业务 | 库存减少,借方按资产会计规则更新资产取得相关价值;不能一律当作期间费用 |
移动类型确定业务性质,成本中心、订单、WBS、资产等账户分配对象,则进一步确定价值由谁承接。
六、调拨与转储:有些只改位置,有些会改变价值
1. 移动类型311:同一工厂内,一步完成库存地点调拨
例如,原料从“总仓”转到“车间仓”,仍是同一物料、同一估价范围,且不涉及估价类型等价值变化,311会:
▸ 形成物料凭证,记录发出和接收。
▸ 不形成财务凭证。
▸ 不直接给成本中心或生产订单增加消耗成本。
从总仓转到车间仓,仍是库存;等发生261领料时才实际消耗到生产订单。
2. 313→315:库存地点之间的两步调拨
313先发出,315再接收,用于区分发出与到达两个时点,跟踪转储中的数量。常规情况下,两步都不改变该物料在估价范围内的总价值,也不直接归集生产消耗。
3. 321/322:质检与非限制使用库存之间转换
321将质检库存转为非限制使用库存,322为相应反向类型。
对于已经估价的普通自有库存,321只改变可用状态,不重新确认采购价值,也不增加生产订单材料成本。启用QM时,还要按企业的使用决策及质量流程执行放行。
4. 移动类型301:跨工厂一步调拨
301与311不能混为一谈。
跨工厂是否产生财务凭证,要看是否跨越估价范围。常见的工厂级估价下,两个工厂属于不同估价范围,即使它们属于同一公司代码,调拨也会产生财务凭证。
在不考虑估价差异时,可以按以下价值方向理解:
借:接收工厂库存 贷:发出工厂库存
系统以发出方估价为基础处理转移,接收方价格控制等因素还可能引起估价差额。跨公司代码时,还会涉及各公司代码的凭证和往来清算。不会因为做了301,就直接增加生产订单材料消耗。
5. 303→305:跨工厂两步调拨
无库存调拨订单的两步跨工厂调拨,常用303发出、305接收。
需要注意:跨估价范围的价值转移,在303第一步发生;305接收并不意味着再重复确认一次价值。
6. 351→101:通过库存调拨订单转运
采用不经交货单的库存调拨订单(STO)时,常用351发货、101收货。是否及何时产生财务影响,要结合估价范围、公司代码关系和具体STO流程判断。
这也说明:参考STO的101,与外部供应商普通采购的101,不能机械套用同一套GR/IR分录。经交货单发货的STO,还会采用其他相应移动类型。
7. 309:物料转物料,不能按普通库位调拨理解
309将一种物料的库存转记到另一种物料。例如,某种原料经确认后改按另一物料编码管理。
对估价物料,这类业务会形成物料凭证和财务凭证。发出物料减少,接收物料增加;转移价值以发出物料的估价为基础,即使两个物料使用同一个库存总账科目,也不能直接判断“没有财务凭证”。
如果接收物料采用标准价,且标准价与转入价值不同,还可能出现转储损益;采用移动平均价时,则可能影响接收物料的平均价格。
309适用于经过确认的物料重分类。涉及加工、材料消耗、人工和制造费用的生产过程,仍应通过相应生产业务归集成本。
七、委外、报废与期初:库存数量之外,还要看业务原因
1. 541/542:发给委外供应商,还没有消耗
普通自有物料的委外供料中,541把库存转到供应商处的委外特殊库存,542为相应反向类型。
物料虽然离开本企业仓库,但仍属于企业估价库存的一部分。因此,常规541形成物料凭证,不形成财务过账,也不直接确认材料消耗。
2. 101+543:委外收货,同时消耗组件
委外加工产品收货时,系统同时记录:
▸ 101:收到委外加工产品。
▸ 543:消耗提供给供应商的组件。
所以,一张物料凭证中可能同时存在成品收货行和组件消耗行。
从合并后的经济效果看,假设消耗组件价值8万元、加工费2万元,且没有估价差异:
借:委外加工产品库存 100,000元 贷:组件库存 80,000元 贷:GR/IR清账〔加工费〕 20,000元
这是便于理解的合并示意。实际财务凭证可能拆出库存变动、加工费用、组件消耗等中间行。
这部分组件消耗属于委外采购成本形成过程,不能直接等同于261给本企业生产订单领料。
3. 551/553/555:不同库存状态下的报废
| 移动类型 | 报废来源 |
| 551 | 非限制使用库存 |
| 553 | 质检库存 |
| 555 | 冻结库存 |
对估价库存,典型分录为:
借:报废损失或存货损失相关科目 贷:原材料/产成品库存
相应反向类型常见为552、554、556,具体使用以系统流程为准。
报废损失按独立的科目规则记账;是否归集到成本中心、内部订单等,要看科目属性和账户分配,不能默认增加某张生产订单的成本。
另外,生产订单报工中的废品数量,与551库存报废不是同一件事。 前者影响产量、目标成本和差异分析,后者减少已经记在库存中的物料。将同一业务重复处理,可能重复确认损失。
4. 501/502:无采购订单收货
501用于无采购订单收货,502为相应反向类型。对普通估价物料,典型方向为:
借:库存 贷:无采购订单收货对方科目〔常见GBB/ZOB〕
它不具备普通101采购收货所建立的采购订单—GR/IR—发票校验链条,后续也不能直接依靠该收货完成采购订单发票匹配。
因此,501应匹配真实业务及配套财务处理,不能仅因缺少采购订单,就用它替代正常采购流程。
5. 561/562:期初库存导入
561用于期初库存余额录入,562为相应反向类型。典型方向为:
借:库存 贷:期初库存导入对方科目〔常见GBB/BSA〕
它的目的是把初始库存数量和价值带入系统。是否涉及价格差异等额外行,取决于导入金额、物料估价和配置。
上线时尤其要防止:物流导入已经更新库存总账,财务期初余额又把同一库存重复导入。
八、OBYC背后的规则:总账科目究竟怎么确定?
移动类型并不单独绑定一个固定科目。对自动科目确定的过账,系统综合以下因素:
| 因素 | 主要作用 |
| 公司代码的科目表 | 确定使用哪套总账体系 |
| 估价范围及估价分组码 | 区分不同工厂或估价范围的科目设置 |
| 物料评估类 | 区分原料、半成品、产成品等的记账规则 |
| 事务键 | 区分库存、GR/IR、库存对方、价格差异等过账性质 |
| 科目修改码 | 进一步区分领料、报废、盘点、期初等业务 |
常见事务键及组合,可以这样理解:
| 标识 | 含义或常见用途 |
| BSX | 库存记账 |
| WRX | 收货/发票接收清账 |
| PRD | 价格差异 |
| GBB/VBR | 内部消耗,常见于201、261等 |
| GBB/VNG | 报废损失 |
| GBB/BSA | 期初库存录入对方 |
| GBB/INV | 盘点盈亏对方 |
| GBB/ZOB | 无采购订单收货对方 |
| GBB/AUF、AUA等 | 订单收货或结算相关对方,具体按配置区分 |
以上是SAP标准系统中的常见含义,企业可以根据实际需要来调整。采购订单直接消耗等场景,还需要结合订单上的总账科目和账户分配,不能全部归结为一条固定OBYC规则。
评估类决定“这类物料按什么规则找会计科目”,成本中心、订单等对象决定“这笔成本由谁承担”。 找对了总账科目,并不代表成本归集对象也一定正确。
在S/4HANA中,成本要素已整合进总账科目主数据。判断某笔损益是否进入CO,还要看科目类型、成本要素类别以及真实账户分配,不能认为所有损益科目都按同一方式进入成本核算。
九、移动类型相同,金额为何不同?S价与V价的差别
移动类型主要确定业务性质,价格控制则影响库存和消耗按多少钱记账。
1. 标准价S:库存按标准价,采购差额单列
假设原料标准价2,000元/吨,采购价2,100元/吨,101收货100吨:
借:原材料库存 200,000元 借:采购价格差异 10,000元 贷:GR/IR清账 210,000元
如果之后261领料50吨,期间标准价没有变化,日常领料金额为:
50×2,000=100,000元。
采购时形成的1万元价格差异,不会仅因这次领料,就自动按50%的比例带入该订单。
2. 移动平均价V:新收货可能改变后续领料单价
假设原库存100吨、价值20万元,又按2,100元/吨收货100吨:
新移动平均价=(200,000+210,000)÷(100+100)=2,050元/吨。
随后261领料50吨,在没有其他价格变动的条件下,金额为:
50×2,050=102,500元。
同样是261、同样领料50吨,因为价格控制和估价结果不同,订单承担的材料金额也可能不同。
对V价物料,发票差异还会影响库存价值与平均价格;库存覆盖不足等情况下,部分差异也可能进入价格差异科目。
3. 日常记账价值与期末实际成本
启用物料分类账,不等于已经启用实际成本核算。若企业启用了实际成本核算及相应重估功能,期末还可能计算期间单位实际价格,按配置重估库存、消耗或销售成本。
因此,分析成本时,需要明确所看的是日常MIGO过账金额、订单累计投入,还是期末实际成本结果。
十、用一条制造业务链,把库存、财务和成本串起来
假设原料标准价2,000元/吨,采购价也为2,000元/吨,产成品标准价3,000元/吨。
| 业务 | 移动类型或处理 | 金额及影响 |
| 采购原料100吨 | 101采购收货 | 库存增加20万元,贷记GR/IR |
| 将50吨原料转到车间仓 | 311 | 只转库存地点,不确认生产消耗 |
| 向生产订单领料50吨 | 261 | 原料库存减少10万元,订单借方增加10万元 |
| 归集人工、机器作业及制造费用 | 作业分配、费用计算等 | 订单借方再增加4万元;不属于本例MIGO领料 |
| 完工产成品45吨 | 101生产入库 | 产成品库存增加13.5万元,订单贷方增加13.5万元 |
此时,订单借方累计为:
10万元材料+4万元作业及费用=14万元。
订单贷方入库价值为:
45吨×3,000元/吨=13.5万元。
两者之间还有5,000元余额。在本例全部完工、无其他借贷项目且满足相关结算条件的假设下,还需通过差异分析与订单结算等流程处理;未完工订单则还要判断在制品(WIP)。
如果误把10万元生产领料做成201,库存数量可能仍然减少,但成本先到了成本中心,订单会少记直接材料投入。若只做311,则物料还留在车间库存,订单没有形成这笔材料消耗。
数量正确,只完成了业务核对的一部分;还要核对成本对象和价值流向。
十一、最后分清:601与701/702由其他业务入口触发
学习库存移动时,经常还会碰到下面两类代码,但它们不作为普通MIGO手工业务来操作。
601/602:销售交货发货及冲销。
601由销售交货过账发货触发,典型为“借销售成本,贷产成品或商品库存”。它确认库存转出和销售成本;普通库存销售中的收入、应收账款,由后续开票形成。
701/702:非限制使用库存的盘盈、盘亏。
它们由盘点差异过账流程生成,例如经典盘点事务MI07:701增加库存,702减少库存,常见对方科目为盘盈、盘亏相关科目。质检、冻结库存另有对应盘点类型。
盘点差异、库存报废和期初导入,分别对应不同的业务原因,应保留各自完整的单据与审批链。
当一笔MIGO过账结果不符合预期时,可以沿着这条顺序检查:
参考业务单据 → 移动类型 → 库存与估价属性 → 总账科目 → 成本对象 → 后续结算。
对仓库,这是库存记录;对财务,这是价值变动;对成本管理,这是材料投入、成本归集与产品成本形成的起点。三者连起来看,才能真正读懂移动类型。