MIGO stands for "Material Goods Movement." Efficient inventory management is crucial for businesses to ensure smooth operations, minimize costs, and meet customer demands. SAP offers a comprehensive solution for inventory management through the Material Documents transaction, MIGO. In this guide, we explore the functionalities and benefits of SAP MIGO in optimizing inventory processes - covering goods receipt, goods issue, transfer posting, movement types, batch management, and how MIGO compares to the older single-purpose MM transactions it largely replaced.
SAP MIGO, short for Material Goods Movement, is a transaction code used in the SAP ERP system to manage goods receipts, goods issues, and stock transfers. It provides a unified platform for various inventory-related activities, allowing businesses to handle their materials effectively.
Tcode: MIGO
Menu path: Logistics → Materials Management → Inventory Management → Goods Movement → Create - MIGO
Go to transaction MIGO and select Goods Receipt.
Select Purchase Order - 4500022485.
Select Document Date - 28.08.2023
Select Posting Date - 28.08.2023
Select Item OK - OK
Qty in Delivery Note - 10,000 KG
Select Check - Check, then Select Post - Post.
The Material tab within the MIGO transaction primarily deals with the core element of any procurement activity - the material itself. It provides a centralized space to capture and manage critical details related to the materials being processed. The material information includes the material number, description, and associated unit of measure. This information ensures that the right item is being handled, preventing any confusion or discrepancies during the goods movement process.
Accurate quantity management is essential to ensure that the right amounts of materials are received or issued. The Material tab in MIGO allows users to specify the quantity of the material being processed. Whether it's a receipt of goods from a vendor or an internal stock transfer, entering the correct quantity ensures proper inventory control. Additionally, the system may provide options for alternative units of measure, allowing for conversions that match business needs.
Linking the procurement process to purchase orders is a fundamental aspect of efficient inventory management. In the Material tab of MIGO, users can input or reference purchase order data associated with the material being processed. This information includes the purchase order number, item number, and other relevant details. This linkage between goods movement and purchase orders not only facilitates tracking but also enables comprehensive reporting and analysis.
The Batch tab enables the management of batch-specific details, which is crucial for materials that are manufactured or procured in batches. Here's how you can effectively use this tab:
Then check and save the document.
Before MIGO existed, SAP used a family of separate transactions for different goods movements: MB01 for goods receipt against a purchase order, MB1A for goods issue, MB1B for transfer posting, and MB1C for other stock movements without a source document. MIGO was introduced to consolidate all of these into a single, guided transaction with a consistent interface, and it has been the standard, recommended transaction for goods movements in SAP for most of the last two decades.
| Transaction | Purpose | Status |
|---|---|---|
| MIGO | Unified goods receipt, goods issue, transfer posting, and return delivery in one screen | Standard, recommended transaction |
| MB01 | Goods receipt against a purchase order (older, single-purpose) | Largely superseded by MIGO |
| MB1A | Goods issue (older, single-purpose) | Still used in some configurations, especially batch input programs |
| MB1B | Transfer posting between storage locations, plants, or stock categories | Still commonly used alongside MIGO |
| MB1C | Stock creation with no source document (e.g. movement type 561) | Still commonly used for corrections and opening balances |
In practice, most SAP consultants and end users today use MIGO for goods receipts and issues that reference a purchase order, production order, or reservation, while MB1B and MB1C remain in everyday use for transfer postings and manual stock corrections that don't naturally fit MIGO's reference-document-driven flow.
Every posting in MIGO is driven by a movement type - a three-digit code that tells SAP exactly what kind of stock movement is happening, which account determination applies, and which fields are required. Here are some of the most frequently used movement types in day-to-day MIGO transactions.
| Movement Type | Meaning |
|---|---|
| 101 | Goods receipt against a purchase order into unrestricted-use stock |
| 102 | Reversal of goods receipt (101) |
| 103 | Goods receipt into GR blocked stock |
| 122 | Return delivery to vendor |
| 261 | Goods issue to a production or process order |
| 301 | Transfer posting from plant to plant |
| 311 | Transfer posting from storage location to storage location |
| 321 | Transfer from quality inspection to unrestricted-use stock |
| 501 | Goods receipt without a purchase order reference |
| 561 | Initial stock entry / manual stock creation |
Getting the movement type right is arguably the single most important decision in any MIGO posting, since it drives everything downstream - the accounting entries generated, which stock category the material lands in, and which fields become mandatory on the entry screen.
Every MIGO posting that affects inventory value also generates an accounting document behind the scenes, determined through account determination (configured in transaction OBYC). Movement type 101, for example, typically debits inventory (via transaction/event key BSX) and credits the GR/IR clearing account (via WRX), which is later cleared when the vendor invoice is processed in MIRO. A goods issue with movement type 261 typically debits a consumption account and credits inventory, tying the posting directly into production order costing.
Understanding this link matters even for end users who never touch configuration: if a MIGO posting fails with an account determination error, or posts successfully but to an unexpected G/L account, the root cause is almost always in how the material's valuation class and the movement type's transaction/event key combination are mapped in OBYC - not in MIGO itself. Many of the "Account determination for entry ... not possible" errors covered elsewhere on this site trace back to exactly this configuration.
Pooja Mishra, a warehouse executive at a food ingredients distributor, received a partial delivery against purchase order 4500022485 - the vendor shipped 10,000 KG against an ordered quantity of 12,000 KG, with the remainder to follow the next week. In MIGO, Karan selected Goods Receipt against the purchase order, entered the document and posting dates, and adjusted the delivery quantity to the 10,000 KG actually received rather than accepting the full ordered quantity by default.
Because the material was batch-managed with a limited shelf life, the Batch tab required him to enter the manufacturing date printed on the delivery note and let the system calculate the expiry date based on the material's configured shelf-life data. After marking the item OK, running Check to confirm no errors, and posting, MIGO generated a material document confirming the partial receipt, leaving the remaining 2,000 KG open on the purchase order for the following week's delivery. This partial-receipt, batch-tracked pattern is one of the most common real-world MIGO scenarios in industries where shelf life and traceability matter as much as the raw quantity received.
This guide walks through a goods receipt in detail, but MIGO supports several other transaction/reference document combinations selectable from the same initial screen dropdown, each suited to a different business event.
MIGO continues to work in SAP S/4HANA exactly as described in this guide, since goods movement posting logic is core to Materials Management and hasn't fundamentally changed with the move to S/4HANA's simplified data model. What has changed is real-time visibility: because S/4HANA updates stock quantities immediately through the Universal Journal, a MIGO posting is reflected instantly in MMBE, MB52, and Fiori stock apps with no batch job delay.
For organizations using Fiori, the app "Post Goods Movement" provides a mobile-friendly, simplified equivalent of MIGO's goods receipt and transfer posting functions, well suited to shop-floor or warehouse tablet use, while MIGO itself remains fully available in SAP GUI and is still what most experienced MM consultants and power users rely on for its complete field visibility and multi-tab layout.
| Transaction | Purpose |
|---|---|
| MIGO | Unified goods receipt, goods issue, transfer posting, and return delivery. |
| MIRO | Invoice verification, matching vendor invoices against goods receipts. |
| MMBE | Stock overview by category (unrestricted, quality inspection, blocked, restricted-use). |
| MB52 | Warehouse stock list by plant, storage location, and batch. |
| ME23N | Display a purchase order, useful to confirm quantity and terms before a goods receipt. |
| MSC1N / MSC2N | Create or change a batch, including batch attributes and status. |
| OBYC | Configure automatic account determination for goods movements. |
Q: What is the main advantage of MIGO over the older MB01/MB1A/MB1B/MB1C transactions?
MIGO consolidates goods receipt, goods issue, transfer posting, and return delivery into a single, guided transaction with a consistent multi-tab interface, reducing the need to remember and switch between several separate single-purpose transactions.
Q: What determines the accounting entries generated by a MIGO posting?
The movement type, combined with the material's valuation class, drives account determination configured in OBYC, which decides which G/L accounts are debited and credited for that specific goods movement.
Q: If a MIGO posting fails due to an account determination error, where should you look first?
Check the material's valuation class in the material master's Accounting view, then confirm that the transaction/event key relevant to the movement type is mapped to a valid G/L account for that valuation class in OBYC.
MIGO is the backbone transaction of day-to-day SAP MM inventory work, and understanding its tabs, movement types, and the account determination happening behind every posting turns it from a form you fill in step by step into a tool you can troubleshoot and use confidently. Keep the movement type reference table and the MIGO-vs-MB transaction comparison above bookmarked, and refer back to the related transactions list whenever a posting doesn't behave the way you expect.