---
description: In this SAP MM Inventory Management tutorial, you will learn What Inventory Management in SAP MM is, Movement types in SAP, and Goods Receipt Scenarios.
title: SAP MM: Inventory Management and Movement Types in SAP
image: https://www.guru99.com/images/sap-movement-types-mm.png
---

 

[Skip to content](#main) 

**⚡ Smart Summary**

Inventory Management in SAP MM tracks every goods movement through movement types, material documents, and stock types, driving receipts from purchase orders, transfers between plants, and issues for delivery in one unified module.

* 🔘 **Movement Types:** Three-digit keys such as 101, 201, 311, and 601 identify the purpose of each goods movement and drive posting logic, stock accounts, and reversal behaviour.
* ☑️ **Movement Indicators:** B for purchase order, F for production order, L for inbound delivery, and blank for no reference reuse the same movement type across different source documents.
* ✅ **Material Document:** Every movement writes a material document that captures source and destination storage locations, quantity, and the movement type that classifies the change.
* 🧪 **Reversals:** Every movement type has a paired reversal: 101 pairs with 102, 311 with 312, and 601 with 602, so a wrong posting is corrected without deleting the original document.
* 🛠️ **Configuration OMJJ:** Transaction OMJJ is the customising cockpit for movement types, letting an MM lead adjust field selection, account grouping, and reason codes.
* 🤖 **AI Assist:** Machine-learning models forecast stock levels, flag anomalous movements, and Copilot for SAP drafts BAPI\_GOODSMVT\_CREATE calls for bulk posting from external systems.

[ Read More ](javascript:void%280%29;) 

![SAP MM Inventory Management and Movement Types]() 

## Inventory Management in SAP MM

**Inventory Management** is the SAP MM sub-module that tracks the physical stock of every material at every plant and storage location. It rests on four core processes: movement type maintenance, reservations, goods receipt, and goods issue.

Basic goods receipt was already covered in the [purchase order](https://www.guru99.com/purchase-order-in-sap.html) topic, where a receipt is posted against an existing PO. Inventory Management extends that model to every kind of movement — PO receipts, production-order receipts, transfers between plants and storage locations, issues for delivery, and unplanned scrapping.

The most important transactions and functions are covered in the sections below.

## What is Movement Type in SAP?

**Movement Types** are three-digit indicators of the purpose of a goods movement — for example, moving stock between storage locations, receiving stock from a purchase order, issuing stock for a delivery, or receiving finished goods from a production order.

The movement type classifies the posting, drives the account determination in Finance, controls which fields appear on the goods-movement screen, and decides whether the material document has a source location, a destination location, or both.

## Movement types in SAP – Examples

Movement types ship with predefined settings in the standard [SAP system](https://www.guru99.com/sap-training-hub.html) and can be customised to match business needs. A movement type is a three-digit identification key for a goods movement such as **101**, **201**, **311**, or **321**.

The same movement type can serve different processes when combined with a **movement indicator**. For example, movement type **101** with indicator **B** is used for goods receipt against a purchase order, while movement type **101** with indicator **F** is used for goods receipt against a production order.

The next screen shows how the movement-type maintenance screen appears. Movement types are configured through transaction **OMJJ**.

1. Execute the **OMJJ** transaction. On the initial screen, choose **Movement type**, then enter the movement-type range you want to edit.
2. The screen that appears has a dialog structure on the left. These nodes drive the settings applied to each movement type.
3. Selecting any node updates the detail screen on the right with the settings that belong to it.

[](https://www.guru99.com/images/sap/2013/05/052113%5F0552%5F30Overviewo1.png)

Full OMJJ configuration falls outside the scope of this tutorial because it requires deep knowledge of the MM inventory-management processes. The important point for now is what the movement type and movement indicator represent.

Feel free to take a tour of the OMJJ transaction to see the settings available at both movement-type and movement-type/indicator level.

To summarise, movement types classify how goods flow through inventory. A few common examples:

* Movement type **101** — goods receipt.
* Movement type **311** — stock transfer from one storage location to another in one step.
* Movement type **601** — goods issue for an outbound delivery.

Every movement type has a paired **reversal** movement type. To cancel **311** the reversal is **312**. Similarly, **101** reverses with **102**, and **601** with **602**.

A **material document** is the SAP document that records the processing of a goods movement (receipt, issue, or transfer). Creating a material document actually moves stock quantity in the way defined by the movement type.

If movement type **311** is set on the material document, the material is transferred from one storage location to another. If it is **101**, the material document has no source location but does have a destination (receipt). If it is **601**, the material document has only a source location and no destination (issue).

## Types of Stock in SAP MM

Every stock quantity in SAP MM sits in a specific **stock category**. The category decides whether the quantity is available for planning, reserved for orders, or locked out of MRP. The main stock types are:

* **Unrestricted-use stock** — freely available, counted in MRP, and ready to consume or ship.
* **Quality inspection (QI) stock** — posted after receipt, not usable until a usage decision in QM releases it.
* **Blocked stock** — damaged or on-hold quantity that must not be consumed. Not counted in MRP.
* **Stock in transit** — issued from the sending plant, not yet received at the destination during a two-step transfer.
* **Consignment stock** — vendor-owned stock at the buyer’s premises. Ownership transfers only on withdrawal.
* **Returns stock** — goods returned by a customer, pending a decision to scrap, block, or return to unrestricted.

Reports **MMBE** (stock overview), **MB52** (warehouse stock list), and **MB5B** (stock on posting date) show every stock type by material, plant, and storage location.

**Don't Miss:**
* [ME23N in SAP: Service PO (Purchase Order)](https://www.guru99.com/service-purchase-order.html "ME23N in SAP: Service PO (Purchase Order)")
* [How to Post Goods Issue in SAP MM VL02N, VL09](https://www.guru99.com/how-to-issue-goods.html "How to Post Goods Issue in SAP MM VL02N, VL09")
* [MB1B in SAP: Transfer Posting & Movement Types](https://www.guru99.com/transfer-posting-of-goods.html "MB1B in SAP: Transfer Posting & Movement Types")
* [SAP MM Module PDF Book – Material Management Handbook](https://www.guru99.com/sap-mm-pdf.html "SAP MM Module PDF Book – Material Management Handbook")

## Common Inventory Management Transactions

Daily inventory work usually happens in a small set of transactions. The core list to know:

* **MIGO** — the unified goods-movement transaction. Handles receipt against PO, receipt against production order, transfer, and issue in one screen.
* **MB1A** — goods issue (movement types 201, 261, 551, 601, and reversals).
* **MB1B** — transfer posting between storage locations or plants (movement types 311, 313, 411, 412).
* **MB1C** — other goods receipt without reference (movement types 501, 561 initial stock upload).
* **MB01** — goods receipt for a purchase order (legacy transaction; MIGO is the modern replacement).
* **MB51** — material document list report filtered by movement type, date, plant, or material.
* **MB52** — warehouse stock list by material and storage location.
* **MMBE** — stock overview by plant, storage location, and stock category.
* **MB5B** — stock on posting date, useful for period-end audit and balance verification.

Programmatic movements use BAPI **BAPI\_GOODSMVT\_CREATE**, which is the recommended route for external clients, LSMW loads, and RPA scripts that post stock movements.

## Goods Receipt Scenarios

As covered earlier, a [goods receipt](https://www.guru99.com/how-to-post-goods-receipt.html) can be posted with reference to a purchase order, a production order, an inbound delivery, or without any reference for other kinds of receipts.

Movement-type behaviour changes according to the **movement indicator**. Several indicators specify the reference-document type and, in combination with the movement type, drive posting behaviour:

* **B** — purchase order.
* **F** — production order.
* **L** — inbound delivery.
* **Blank** — no reference.
* **Other** — not significant for this introduction.

The combination of movement type and movement indicator classifies every goods receipt precisely and links the material document to the correct source document in the process chain.

## FAQs

⚡ What is a movement type in SAP MM?

A **movement type** is a three-digit key such as 101, 201, 311, or 601 that classifies the purpose of a goods movement. It drives account determination, field selection, and the reversal counterpart for every material document.

🧭 What are the most common movement types?

**101** receipt from PO or production, **201** issue to cost centre, **261** issue to order, **311** transfer between storage locations, **561** initial stock upload, and **601** issue for delivery. Every one has a reversal (102, 202, 262, 312, 562, 602).

📦 What is a movement indicator?

A single-letter tag that says which reference document is behind a receipt: **B** purchase order, **F** production order, **L** inbound delivery, **blank** for none. It lets one movement type behave differently per source document.

🧾 What is a material document?

The SAP document written by every goods movement. It stores movement type, source and destination locations, quantity, material, plant, and posting date. Header table **MKPF**, item table **MSEG**. Reports include MB51 and MB03.

🧰 Which transaction handles goods movements in modern SAP?

**MIGO** is the unified transaction. It replaces MB01, MB1A, MB1B, MB1C, MB31, and MB0A. MIGO handles receipts against PO or production order, issues, transfers, and cancellations from one screen and is standard in S/4HANA.

🚀 What are the main stock types in SAP MM?

**Unrestricted-use**, **quality inspection**, **blocked**, **stock in transit**, **consignment**, and **returns**. MMBE, MB52, and MB5B report every category by plant and storage location.

🤖 How can AI improve SAP inventory management?

Machine-learning models forecast demand from historical MSEG movements, spot anomalous postings that hint at fraud or a wrong movement type, and recommend safety-stock levels per plant, feeding the results back into MRP for tighter service levels.

🧠 Can Copilot automate bulk goods movements?

Copilot for SAP drafts **BAPI\_GOODSMVT\_CREATE** calls, generates the ABAP wrapper for LSMW or an RPA script, and validates movement-type and indicator pairing. Users review the generated code before posting to production.

#### Summarize this post with:

ChatGPT Perplexity Grok Google AI 

**Stay Updated on AI** **Get Weekly AI Skills, Trends, Actionable Advice.** 

##### Sign up for the newsletter

Subscribe for Free 

You have successfully subscribed.  
Please check your inbox. 

![AI-Newsletter]() Chosen by over **350,000+** professionals 

[Scroll to top ](#wrapper)Scroll to top 

× 

Toggle Menu Close 

Search for: 

Search

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.guru99.com/#organization","name":"Guru99","sameAs":["https://www.facebook.com/Guru99Official","https://twitter.com/guru99com"],"logo":{"@type":"ImageObject","@id":"https://www.guru99.com/#logo","url":"https://www.guru99.com/images/guru99-logo-v1-150x59.png","contentUrl":"https://www.guru99.com/images/guru99-logo-v1-150x59.png","caption":"Guru99","inLanguage":"en-US"}},{"@type":"WebSite","@id":"https://www.guru99.com/#website","url":"https://www.guru99.com","name":"Guru99","publisher":{"@id":"https://www.guru99.com/#organization"},"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https://www.guru99.com/images/sap-movement-types-mm.png","url":"https://www.guru99.com/images/sap-movement-types-mm.png","width":"700","height":"250","caption":"SAP Movement Types (MM)","inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://www.guru99.com/overview-of-inventory-management.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":"1","item":{"@id":"https://www.guru99.com","name":"Home"}},{"@type":"ListItem","position":"2","item":{"@id":"https://www.guru99.com/sap-mm","name":"SAP - MM"}},{"@type":"ListItem","position":"3","item":{"@id":"https://www.guru99.com/overview-of-inventory-management.html","name":"SAP MM: Inventory Management and Movement Types in SAP"}}]},{"@type":"WebPage","@id":"https://www.guru99.com/overview-of-inventory-management.html#webpage","url":"https://www.guru99.com/overview-of-inventory-management.html","name":"SAP MM: Inventory Management and Movement Types in SAP","dateModified":"2026-07-07T12:47:06+05:30","isPartOf":{"@id":"https://www.guru99.com/#website"},"primaryImageOfPage":{"@id":"https://www.guru99.com/images/sap-movement-types-mm.png"},"inLanguage":"en-US","breadcrumb":{"@id":"https://www.guru99.com/overview-of-inventory-management.html#breadcrumb"}},{"@type":"Person","@id":"https://www.guru99.com/author/olivia","name":"Olivia Turner","description":"I'm Olivia Turner, an SAP MM, QM, PP, and PI/PO Consultant, specializing in optimizing SAP systems for manufacturing and quality management.","url":"https://www.guru99.com/author/olivia","image":{"@type":"ImageObject","@id":"https://www.guru99.com/images/olivia-turner-author-120x120.png","url":"https://www.guru99.com/images/olivia-turner-author-120x120.png","caption":"Olivia Turner","inLanguage":"en-US"},"worksFor":{"@id":"https://www.guru99.com/#organization"}},{"articleSection":"SAP - MM","headline":"SAP MM: Inventory Management and Movement Types in SAP","description":"In this SAP MM Inventory Management tutorial, you will learn What Inventory Management in SAP MM is, Movement types in SAP, and Goods Receipt Scenarios.","keywords":"sap-mm, sap","speakable":{"@type":"SpeakableSpecification","cssSelector":[".entry-title",".summary"]},"@type":"Article","author":{"@id":"https://www.guru99.com/author/olivia","name":"Olivia Turner"},"dateModified":"2026-07-07T12:47:06+05:30","image":{"@id":"https://www.guru99.com/images/sap-movement-types-mm.png"},"copyrightYear":"2026","name":"SAP MM: Inventory Management and Movement Types in SAP","subjectOf":[{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What is a movement type in SAP MM?","acceptedAnswer":{"@type":"Answer","text":"A movement type is a three-digit key such as 101, 201, 311, or 601 that classifies the purpose of a goods movement. It drives account determination, field selection, and the reversal counterpart for every material document."}},{"@type":"Question","name":"What are the most common movement types?","acceptedAnswer":{"@type":"Answer","text":"101 receipt from PO or production, 201 issue to cost centre, 261 issue to order, 311 transfer between storage locations, 561 initial stock upload, and 601 issue for delivery. Every one has a reversal (102, 202, 262, 312, 562, 602)."}},{"@type":"Question","name":"What is a movement indicator?","acceptedAnswer":{"@type":"Answer","text":"A single-letter tag that says which reference document is behind a receipt: B purchase order, F production order, L inbound delivery, blank for none. It lets one movement type behave differently per source document."}},{"@type":"Question","name":"What is a material document?","acceptedAnswer":{"@type":"Answer","text":"The SAP document written by every goods movement. It stores movement type, source and destination locations, quantity, material, plant, and posting date. Header table MKPF, item table MSEG. Reports include MB51 and MB03."}},{"@type":"Question","name":"Which transaction handles goods movements in modern SAP?","acceptedAnswer":{"@type":"Answer","text":"MIGO is the unified transaction. It replaces MB01, MB1A, MB1B, MB1C, MB31, and MB0A. MIGO handles receipts against PO or production order, issues, transfers, and cancellations from one screen and is standard in S/4HANA."}},{"@type":"Question","name":"What are the main stock types in SAP MM?","acceptedAnswer":{"@type":"Answer","text":"Unrestricted-use, quality inspection, blocked, stock in transit, consignment, and returns. MMBE, MB52, and MB5B report every category by plant and storage location."}},{"@type":"Question","name":"How can AI improve SAP inventory management?","acceptedAnswer":{"@type":"Answer","text":"Machine-learning models forecast demand from historical MSEG movements, spot anomalous postings that hint at fraud or a wrong movement type, and recommend safety-stock levels per plant, feeding the results back into MRP for tighter service levels."}},{"@type":"Question","name":"Can Copilot automate bulk goods movements?","acceptedAnswer":{"@type":"Answer","text":"Copilot for SAP drafts BAPI_GOODSMVT_CREATE calls, generates the ABAP wrapper for LSMW or an RPA script, and validates movement-type and indicator pairing. Users review the generated code before posting to production."}}]}],"@id":"https://www.guru99.com/overview-of-inventory-management.html#schema-1134576","isPartOf":{"@id":"https://www.guru99.com/overview-of-inventory-management.html#webpage"},"publisher":{"@id":"https://www.guru99.com/#organization"},"inLanguage":"en-US","mainEntityOfPage":{"@id":"https://www.guru99.com/overview-of-inventory-management.html#webpage"}}]}
```
