Home About Blog Contact SAP HTML SQL Python AI
📦 SAP MM · Inventory Management Guide 2026

SAP All Movement Types List with Examples And Scenarios

2026 Guide Pramod Behera 24 min read SAP MM · Inventory Management

Today we cover the complete list of SAP Movement Types with examples and real-time scenarios - movement types are the backbone of Inventory Management (IM) in SAP MM, controlling every goods receipt, goods issue, transfer posting, and stock transfer that happens in the system. Every single material document posted in SAP - whether it's receiving material against a purchase order, issuing components to a production order, moving stock between plants, or adjusting inventory after a physical count - is driven by a three-digit movement type behind the scenes. This guide gives you the full categorized list of standard SAP movement types, the T-codes you need to view and configure them, and 25+ real-time business scenarios explaining exactly when each one is used.

📥

Goods Receipt And Issue

Movement types for receiving material against POs and issuing stock for consumption, sales, or cost centers.

🔄

Transfer And Stock Postings

Movement types for plant-to-plant transfers, storage location changes, and quality/blocked stock movements.

📊

Subcontracting And Physical Inventory

Movement types for subcontracting components, consignment stock, and physical inventory count differences.

💡

Quick Tip: Every movement type controls three things behind the scenes - the stock account posted in FI, the fields shown on the goods movement screen, and whether the movement updates quantity only or quantity and value. Understanding this link is what separates a basic user from a strong MM consultant.

📦 What is a Movement Type in SAP?

A movement type is a three-digit key in SAP Inventory Management that classifies the nature of a goods movement and controls how that movement is processed and posted in the system. It determines which stock accounts are updated in Finance, which fields appear on the goods movement entry screen, whether the movement requires a purchase order or production order reference, and how the transaction affects stock quantity and value.

Where Movement Types Are Used

Movement types are used across nearly every MM and Inventory Management transaction, most commonly transaction code MIGO for goods movements and MB1A / MB1B / MB1C for older-style single-screen postings. They also drive automatic postings triggered by other modules, such as Production Order component consumption or Sales Order delivery goods issue in SD.

Key Transaction Codes for Movement Types
T-CodePurpose
OMJJConfigure, copy, or review movement type settings (screen layout, account grouping)
MIGOPost a goods movement - goods receipt, goods issue, transfer posting, or stock transfer
MB51List material documents posted, filterable by movement type, material, and plant
MB52Display current warehouse stock by storage location and stock status
MMBEStock overview across plant, storage location, and batch
MB03Display a specific material document and its line-item movement types
⚙️

Behind the Scenes: Table T156 stores the master list of movement types, while T156T stores their text descriptions. Account determination for each movement type is configured via transaction OMWN and the automatic account assignment (OBYC) settings tied to the movement type's transaction/event key.

📥 Goods Receipt Movement Types

Goods receipt movement types are used when material physically arrives - against a purchase order, without a purchase order, or as an initial stock upload.

Goods Receipt (GR) Movement Types
TypeDescriptionReversal
101Goods receipt for purchase order into unrestricted-use stock102
103Goods receipt into GR blocked stock (against a PO)104
105Release from GR blocked stock into unrestricted-use stock106
121Goods receipt for a purchase order into blocked stock (returns)122
161Goods receipt for a returns purchase order (return delivery to vendor)162
501Goods receipt without a purchase order, into unrestricted-use stock502
511Goods receipt without a PO, free of charge512
521Goods receipt without a PO, into quality inspection stock522
561Initial entry of stock balances (used at go-live/data migration)562

📤 Goods Issue Movement Types

Goods issue movement types are used whenever material leaves inventory - for consumption, production, sales, or asset use.

Goods Issue (GI) Movement Types
TypeDescriptionReversal
201Goods issue to a cost center202
211Goods issue for a production/process order (component consumption)212
221Goods issue for a project (WBS element)222
231Goods issue for a sales order (without SD delivery)232
241Goods issue to an asset242
251Goods issue for a sale (without SD, direct posting)252
261Goods issue for a production order (backflush at confirmation)262
281Goods issue for a network/network activity282
291Goods issue - other account assignment (general purpose)292
601Goods issue for an SD outbound delivery (customer sale)602

🔄 Transfer Posting Movement Types

Transfer postings move stock between storage locations, stock types (unrestricted, quality, blocked), or batches - without a change in ownership or plant, in most cases.

Transfer Posting Movement Types
TypeDescriptionReversal
311Transfer posting, storage location to storage location (one-step)312
321Transfer posting from unrestricted-use to quality inspection stock322
323Transfer posting from quality inspection to unrestricted-use stock324
343Transfer posting from unrestricted-use to blocked stock344
349Transfer posting from blocked stock to quality inspection stock350
331Transfer posting, unrestricted-use stock to sample usage (with consumption)332
309Transfer posting, material to material (unit/material change)310

🚚 Stock Transfer Movement Types (Plant to Plant)

Stock transfer movement types move material between two different plants or company codes, either directly (one-step) or via stock-in-transit (two-step).

Plant-to-Plant Stock Transfer Movement Types
TypeDescriptionReversal
301Transfer posting, plant to plant, one-step (direct receipt at target plant)302
303Stock transfer, plant to plant, two-step - removal from issuing plant (stock in transit)304
305Stock transfer, plant to plant, two-step - receipt into receiving plant306
641Goods issue for a stock transport order via SD delivery (cross-company)642
647Goods receipt for a stock transport order with SD delivery, one-step648

↩️ Returns Movement Types

Returns movement types handle stock going back to a vendor or coming back from a customer.

Returns Movement Types
TypeDescriptionReversal
122Return delivery to vendor from unrestricted-use stock (against PO)123
161Return to vendor via returns purchase order162
651Customer returns into unrestricted-use stock (via SD returns delivery)652
653Customer returns into blocked stock (pending quality check)654

🏭 Subcontracting Movement Types

Subcontracting movement types manage components sent to a vendor and finished goods received back after external processing.

Subcontracting Movement Types
TypeDescriptionReversal
541Transfer posting of components to a subcontractor (stock provided to vendor)542
543Consumption of components at goods receipt of the finished subcontracted material544
545Transfer posting of subcontracting stock from one vendor to another546
101 (O)Goods receipt of finished material from subcontracting PO (with automatic 543 consumption)102

🤝 Consignment Movement Types

Consignment movement types track vendor-owned stock held at your site until it is consumed or transferred to your own stock.

Consignment Movement Types
TypeDescriptionReversal
201 (K)Consumption of vendor consignment stock to a cost center202
231 (K)Consumption of vendor consignment stock for a sales order232
311 (K)Transfer posting of consignment stock, storage location to storage location312
411Transfer posting of consignment material into own stock (liability created)412

🧮 Physical Inventory Movement Types

Physical inventory movement types post the quantity differences found during a stock count, adjusting the book inventory to match the actual counted stock.

Physical Inventory Movement Types
TypeDescription
701Physical inventory - surplus quantity (increase) in unrestricted-use stock
702Physical inventory - shortage quantity (decrease) in unrestricted-use stock
703Physical inventory - surplus quantity in blocked stock
704Physical inventory - shortage quantity in blocked stock
711Physical inventory count difference - unrestricted-use stock (older variant)
712Physical inventory count difference - reversal (older variant)
⚠️

Note: Physical inventory movement types are triggered automatically by transaction MI07 (post inventory count difference) - they are generally not posted manually like other movement types.

🧠 Real-Time SAP Movement Type Scenarios

These scenarios walk through exactly which movement type applies to a real business situation - the way it's actually asked and used on the job.

🎯

How to Use This Section: For each scenario, identify what's physically happening to the stock (arriving, leaving, moving internally, or being adjusted) - that's the fastest way to land on the right movement type category.

6GR / GI Scenarios
6Transfer & Stock Scenarios
6Subcontract & Consignment
7Returns, PI & Special Cases
Goods Receipt & Goods Issue Scenarios
01Receiving raw material against a purchase order
MM
101Goods Receipt
Use movement type 101 in MIGO with reference to the purchase order. This updates the PO history, increases unrestricted-use stock, and posts the corresponding GR/IR clearing entry in Finance.
📌

Example: A plant receives 500 units of raw steel against PO 4500012345; the storekeeper posts a 101 goods receipt referencing that PO.

02Material fails incoming inspection and must be held separately
MM
103GR Blocked Stock
Post the goods receipt with movement type 103 into GR blocked stock instead of 101. The material is not usable or valuated as normal stock until it's released with movement type 105.
📌

Example: A damaged pallet is received and posted to GR blocked stock with 103 until quality confirms whether it can be accepted.

03Issuing material to a cost center for internal consumption
MM
201Goods Issue
Post movement type 201 with the relevant cost center as the account assignment. This reduces stock and posts the consumption expense directly to that cost center in Controlling.
📌

Example: Maintenance issues 20 units of lubricant to the plant maintenance cost center using a 201 goods issue.

04Production order automatically consumes components
MM
261Backflush
Movement type 261 posts automatically when a production order confirmation triggers backflushing, consuming the BOM components without a manual goods issue step by the storekeeper.
📌

Example: When an operator confirms 100 finished units on a production order, the system automatically posts 261 to consume the required raw materials.

05Loading a customer sales order for delivery
MM
601SD Delivery
Movement type 601 posts automatically when the outbound delivery is goods-issued in SD (transaction VL02N), reducing stock and triggering the cost of goods sold posting.
📌

Example: A warehouse team posts goods issue for delivery 80001234, which triggers a 601 movement reducing finished goods stock.

06Loading initial opening stock balances during a system go-live
MM
561Data Migration
Movement type 561 is used specifically for uploading opening stock quantities with no purchase order reference, typically during cutover from a legacy system to SAP.
📌

Example: During go-live, the legacy warehouse stock count of 12,000 units is uploaded into SAP using 561 movements per material and storage location.

Transfer & Stock Movement Scenarios
07Moving stock between two storage locations in the same plant
MM
311Transfer Posting
Post movement type 311, specifying the issuing and receiving storage location. This is a quantity movement only within the same plant, with no change in stock ownership.
📌

Example: Stock is moved from the "Raw Materials" storage location to the "Production Supply" storage location within the same plant using 311.

08A customer complaint requires material to be re-inspected
MM
321Quality Inspection
Post movement type 321 to move the material from unrestricted-use stock into quality inspection stock, making it unavailable for sale or production use until it's released again.
📌

Example: A batch already in unrestricted stock is flagged after a customer complaint and moved to inspection stock with 321 for re-testing.

09Material is found to be defective and must be quarantined
MM
343Blocked Stock
Post movement type 343 to transfer the material from unrestricted-use stock into blocked stock, preventing it from being issued or sold until a disposition decision is made.
📌

Example: A quality engineer discovers a corrosion defect in stored stock and moves it to blocked status using 343 pending a scrap-or-rework decision.

10Transferring stock from one plant directly to another, same company code
MM
301Plant Transfer
Use movement type 301 for a one-step stock transfer, which removes stock from the issuing plant and adds it to the receiving plant in a single posting.
📌

Example: A regional distribution center transfers 200 units directly to a retail plant using a single 301 posting.

11Transferring stock between plants located far apart, needing transit tracking
MM
303/305Stock in Transit
Use the two-step transfer: movement type 303 removes stock from the issuing plant into stock-in-transit, and movement type 305 posts the receipt at the destination plant once it physically arrives.
📌

Example: Stock shipped from a plant in Texas to a plant in Ohio is posted with 303 at dispatch and 305 upon arrival a few days later, keeping visibility of in-transit stock.

12Stock needs to move across company codes via a cross-company stock transport order
MM
641/647Cross-Company STO
A cross-company stock transport order with SD delivery uses movement type 641 for the goods issue at the supplying plant and 647 (or 101) for the goods receipt at the receiving plant, along with an intercompany billing document.
📌

Example: Stock transferred from a US company code to a Canadian company code posts a 641 goods issue and generates an intercompany invoice.

Subcontracting & Consignment Scenarios
13Sending raw components to a vendor for external processing
MM
541Subcontracting
Post movement type 541 to transfer components from your own plant stock to the subcontractor's stock at your vendor, based on the subcontracting purchase order.
📌

Example: A furniture manufacturer sends raw wood panels to an external vendor for lacquering, posted with 541 against the subcontracting PO.

14Receiving the finished product back from the subcontractor
MM
101/543Subcontracting GR
Post a standard 101 goods receipt against the subcontracting PO. The system automatically posts a 543 movement in the background to consume the components that were previously sent under 541.
📌

Example: The lacquered panels are received back into stock with 101, and the system automatically consumes the raw panels with 543.

15Consuming vendor-owned consignment stock from your own warehouse
MM
201 (K)Consignment
Post movement type 201 with consignment stock indicator "K" when issuing consignment material to a cost center. This creates a liability to the vendor only at the point of consumption, not on arrival.
📌

Example: A vendor stocks bolts at your site on consignment; when production consumes 500 bolts, the system posts a 201 (K) movement and creates the vendor liability at that moment.

16Converting consignment stock into your own owned stock
MM
411Ownership Transfer
Post movement type 411 to transfer consignment stock into your own stock, which creates the vendor liability at that point, even though the material may have physically been on-site for a while already.
📌

Example: At quarter-end, a company decides to buy out remaining consignment inventory and posts 411 to convert it to owned stock.

17Moving subcontracting stock from one vendor to a different vendor
MM
545Vendor-to-Vendor
Use movement type 545 to transfer components that are currently at one subcontractor's location directly to another subcontractor, without bringing the stock back into your own plant first.
📌

Example: Components already sitting at Vendor A need to move to Vendor B for the next processing step, posted with 545 instead of a full return-and-resend cycle.

18Auditing whether subcontracting components were fully consumed correctly
MM
541/543Reconciliation
Run MB51 filtered on movement types 541 and 543 for the subcontracting vendor to compare what was sent out against what was consumed at goods receipt - a mismatch usually signals a missing GR, wrong BOM quantity, or vendor discrepancy.
📌

Example: A consultant finds 541 quantities exceeding 543 consumption for a vendor, indicating unconsumed components still sitting at the subcontractor.

Returns, Physical Inventory & Special Cases
19Sending defective material back to the vendor
MM
122Return to Vendor
Post movement type 122 against the original purchase order to return material from unrestricted-use stock back to the vendor, reversing the original goods receipt's stock and value impact.
📌

Example: 50 defective units received against PO 4500098765 are returned to the vendor using a 122 posting referencing that same PO.

20A customer sends back purchased goods for a refund
MM
651Customer Return
Post movement type 651 through the SD returns process, bringing the material back into unrestricted-use (or 653 into blocked stock if inspection is required first).
📌

Example: A customer returns a wrongly shipped item; the warehouse posts 651 to bring it back into sellable stock after verifying it's undamaged.

21Physical stock count shows fewer units than the system record
MM
702Physical Inventory
After the count is entered in MI04/MI05, transaction MI07 posts the shortage automatically using movement type 702, reducing the book stock to match the physical count.
📌

Example: A cycle count finds 480 units physically present against a system quantity of 500 - the 20-unit shortfall posts automatically as a 702.

22A wrong goods receipt was posted by mistake and needs to be corrected
MM
102Reversal
Reverse the original 101 posting using movement type 102 (or via MIGO's "Cancellation" function referencing the material document), which restores stock and the GR/IR account to their pre-posting state.
📌

Example: A storekeeper accidentally posts 101 for the wrong material document and reverses it same-day with 102 before reposting correctly.

23Free samples need to be issued without affecting sales revenue
MM
601 (special)Free Goods
Free samples are typically issued through an SD delivery tied to a free-of-charge sales order item, which still triggers a 601-type goods issue but with no billing relevance, so stock reduces without revenue posting.
📌

Example: A pharma company sends free product samples to a doctor's office via a free-of-charge order type, reducing stock via 601 with zero revenue impact.

24A material's unit of measure or material number needs to be corrected in stock
MM
309Material-to-Material
Post movement type 309 to transfer stock from one material number to another, commonly used when correcting a data setup error or consolidating duplicate material masters.
📌

Example: Two material codes were accidentally created for the same part; stock under the incorrect code is transferred to the correct one using 309.

25Determining which movement type was used for a specific past posting
MM
MB51Audit
Run transaction MB51, filter by material, plant, and posting date range, and review the "Movement Type" column for each line - or open the specific material document directly in MB03 for full detail including account postings.
📌

Example: An auditor needs to confirm how a stock discrepancy occurred and traces it back to a 343 blocking posting three weeks earlier using MB51.

❓ FAQ - SAP Movement Types

What is a movement type in SAP?
A movement type in SAP is a three-digit key that classifies a goods movement - such as a goods receipt, goods issue, or transfer posting - and controls which stock account, screen layout, and accounting entries are triggered when that movement is posted in Inventory Management.
Where can I see the full list of SAP movement types?
The full list of movement types is stored in table T156, and can be reviewed and configured using transaction code OMJJ. Transaction MB51 lets you view actual material documents posted against any movement type.
What is the difference between movement type 101 and 561?
Movement type 101 is used for a goods receipt against a purchase order, updating both the PO history and inventory. Movement type 561 is used for the initial upload of stock balances into SAP without reference to a purchase order, typically during a system go-live or data migration.
What does the reversal movement type mean, like 102 for 101?
Most movement types have a paired reversal movement type, usually one number higher, that cancels the original posting. Movement type 102 reverses a 101 goods receipt, 202 reverses a 201 goods issue, and so on, restoring the stock and accounting entries to their prior state.
Can I create a custom movement type in SAP?
Custom movement types are technically possible by copying an existing one in transaction OMJJ, but SAP strongly recommends using standard delivered movement types wherever possible since they are already tied to the correct account determination and screen logic across MM, FI, and CO.
Why do some movement types have a "special stock indicator" like K or O?
A special stock indicator marks stock that is managed separately from normal own stock - "K" for consignment, "O" for stock provided to a subcontractor, and others - so the movement type and reporting can distinguish who legally owns the material even though it's physically in your custody.

✅ Summary - Most Frequently Used Movement Types

If you only memorize a handful of movement types before working on an MM project, start with these - they cover the vast majority of day-to-day postings.

Top 12 Movement Types to Know by Heart
TypeMeaningCategory
101GR against purchase orderGoods Receipt
102Reversal of 101Goods Receipt
201GI to cost centerGoods Issue
261GI for production order (backflush)Goods Issue
301Plant-to-plant transfer (one-step)Stock Transfer
311Storage location to storage locationTransfer Posting
321Unrestricted to quality inspectionTransfer Posting
343Unrestricted to blocked stockTransfer Posting
501GR without a purchase orderGoods Receipt
541Components to subcontractorSubcontracting
561Initial stock uploadGoods Receipt
601GI for SD delivery (sale)Goods Issue

📘 Related SAP Tutorials

SAP MM

SAP All Tables List - All Modules

The complete reference of SAP database tables across MM, SD, FI, CO, and more, organized by module.

Read Tutorial
SAP Career

SAP Interview Questions for US Companies 2026-27

Complete guide to HR, FICO, MM, SD, BASIS, ABAP, scenario-based questions, and salary negotiation.

Read Tutorial
SAP Business AI

SAP Joule Interview Questions and Answers

75+ questions covering SAP Joule basics, Joule Studio, agents, architecture, and scenario-based rounds.

Read Tutorial