SAP MM TCodes List: Complete Guide with Descriptions
Categories:N/A
Last Update:12 September 2026
Publish Date:3 March 2026

Written by
Admin
Reviewed by
Srijan Institute Editorial Team
Srijan Institute Editorial Team
Expert Review Team
This content has been carefully reviewed by the Srijan Institute Editorial Team to ensure accuracy, clarity, and consistency with our editorial standards. Our team evaluates key information and supporting details before publication to provide readers with reliable and relevant content.
✓
Expert Verified
This guide helps SAP MM beginners, students, and professionals understand important TCodes for material management, purchasing, inventory, goods movements, invoice verification, MRP, and reporting, with clear explanations.

Imagine you need to create a material, raise a purchase requisition, create a purchase order, record a goods receipt, or post a supplier invoice. SAP MM provides specific transaction codes for these tasks. For example, MM01 creates material data. ME21N creates a purchase order. MIGO is used to record goods movements and MIRO is used to enter a supplier invoice.
In the SAP MM TCodes list, you can see the most common transaction codes with a short description of their functionality. You can use this list to learn or to get an understanding of what SAP MM is about, or simply for easy finding of a particular TCode.
What Are SAP MM TCodes?
SAP MM transaction codes, or TCodes, provide shortcuts to specific transactions, applications, and reports in SAP. You can type the code in the SAP command field. Then, it opens the screen you need.
For example, MM03 lets you view material details and ME23N lets you view a purchase order. Different tasks use different TCodes.
Here is a simple example for a purchasing info record :
ME11: Create a record
ME12: Change a record
ME13: View a record
Most Important SAP MM TCodes at a Glance
This SAP MM TCode List covers the transaction codes you are most likely to use for material management tasks. You can use it as a quick reference when working with purchasing, inventory, goods movements, invoices, and MRP.
TCode | Use |
MM01 | Create a new material master record in SAP. |
MM02 | Change existing material master data. |
MM03 | View material master data without making changes. |
BP | Create, change, or display Business Partner records, including supplier roles, in SAP S/4HANA. |
ME11 | Create a purchasing info record for a material and supplier. |
ME12 | Change an existing purchasing info record. |
ME13 | View purchasing info record details. |
ME51N | Create a purchase requisition for required materials or services. |
ME52N | Change an existing purchase requisition. |
ME21N | Create a purchase order for a supplier. |
ME22N | Change an existing purchase order. |
ME23N | View the details of a purchase order. |
MIGO | Record goods receipts, goods issues, and other stock movements. |
MIGO_GR | Post a goods receipt for materials received. |
MIGO_GI | Post a goods issue when materials leave stock. |
MBST | Cancel a material document in supported SAP systems. In newer environments, cancellation may also be processed through MIGO. |
MMBE | Display a material’s stock overview across plants, storage locations, batches, and stock types. |
MB51 | Display material documents for stock movements. |
MI01 | Create a physical inventory document for stock counting. |
MI04 | Enter the physical stock count into SAP. |
MI07 | Post physical inventory differences. |
MIRO | Enter and post a supplier invoice against purchasing documents. |
MIR4 | Display an existing supplier invoice. |
MIR7 | Park a supplier invoice for later processing. |
MRBR | Release invoices that are blocked for payment. |
MD04 | Display the current stock/requirements situation, including available stock, requirements, receipts, and planned supply for a material |
MD01N | Run MRP Live to plan material requirements in SAP S/4HANA. |
Learn these first :
MM01: Create a material
MM03: View a material
ME21N: Create a purchase order
MIGO: Process goods movement
MMBE: Check stock
MIRO: Create a supplier invoice
SAP MM TCodes for Material Master Management
Material master data stores key details about a material in SAP. This data is used for tasks like buying, stock control, and planning. If you work with material data, you may need to create, change, or view it.
Three fundamental material master TCodes are MM01, MM02, and MM03. They are used to create, change, and display material master records, respectively.
If you want to learn material management step by step, you can explore our SAP MM Course to build your skills in purchasing, inventory, material management, and other processes.
SAP MM TCodes for Purchasing and Purchase Orders
Purchasing is an important part of material management. You use these SAP MM Transaction codes to do buying tasks in SAP. You may need to ask for an item, get prices from suppliers, or create a purchase order.
Purchase Requisition TCodes.
A purchase requisition (PR) tells the buying team what you need. ME41 creates an RFQ, ME42 changes it, and ME43 displays it. ME47 maintains supplier quotations, while ME49 compares quotations.
It can be said that these transactions are used for creating, changing, and displaying purchase requisitions respectively.
Easy way to remember: ME51N = Create, ME52N = Change, ME53N = View.
Request for Quotation TCodes.
A request for quotation (RFQ) asks suppliers to give you their prices. It provides several TCodes for working with requests for quotations. Using ME41, you can create RFQ and using ME42 can make modifications to it, and with ME43 you can display it. ME47 is used for maintaining quotation while ME49 can be used for comparing quotations.
Purchase Order TCodes
A purchase order (PO) is used to tell a supplier what you want to buy. The primary purchase order TCodes are ME21N, ME22N, and ME23N. In this case, ME21N is used to create a purchase order, ME22N is used to make changes, while ME23N is used to view the document.
Purchasing Info Record TCodes
A purchasing info record keeps details about a material and its supplier. By using this tool, you can store information about price and delivery period. It is also possible to use ME11, ME12, and ME13 to create a purchasing info record, make changes to it, and view it respectively. These SAP MM Tcodes list assist in maintaining information concerning a particular material and its vendor.
SAP MM TCodes for Goods Receipt and Goods Movement
When you receive materials, you need to record the stock movement in SAP MM. The same applies when stock leaves the warehouse or moves to another location.These activities are called goods movements.
Which TCodes Are Used for Goods Movement in SAP MM?
MIGO is the main SAP MM TCode for goods movements. If you are new to SAP MM, start with MIGO. You can use it for several common inventory tasks.
Here are some commonly used TCodes:
TCode | Use |
MIGO | Post goods receipt, goods issue, transfer posting, and other goods movements |
MB1A | Post a goods issue |
MB1B | Post a transfer posting or move stock between locations or stock types |
MB1C | Enter other goods receipts |
MBST | Cancel a material document |
MIGO_GR | Record a goods receipt from a supplier |
MIGO_GI | Record a goods issue |
MIGO_GO | Record a goods receipt for an order |
Goods Receipt
When you receive materials from a supplier or another source, you can use MIGO to record the goods receipt. After you post the receipt, SAP updates the stock quantity.
For example, suppose you receive 100 units against a purchase order, Use MIGO to record the receipt in SAP MM. The stock is then updated based on the posted movement.
Goods Issue
A goods issue may happen when you send materials to production, use them for consumption, or issue them for another business need.
Stock Transfer and Transfer Posting
Stock does not always stay in one place. You may need to move it between storage locations, plants, or stock types. Depending on the SAP release and process, you can use MIGO or the legacy MB1B transaction. The TCode available to you can depend on your SAP product and release. So, check your system before using an older transaction.
Other Inventory Movements
SAP MM also supports other stock movements. These include material document cancellation and other goods receipt activities. For example, MBST can be used to cancel a material document where the transaction is supported.
SAP MM TCodes for Inventory Management
Inventory management helps you keep track of stock in SAP MM. Inventory Management TCodes can be used to :
Check stock
See material documents
Count stock
Find stock differences
Manage physical inventory
Common TCodes for Inventory :
TCode | Use |
MMBE | Check stock |
MB51 | See material documents |
MI01 | Create an inventory document |
MI04 | Enter the stock count |
MI07 | Process stock differences |
Physical Inventory TCodes
Physical inventory means counting the items you have. You then check the count against the stock shown in SAP. A simple flow is:
MI01 → MI04 → MI07
Each TCode has a different job:
MI01: I use it to create an inventory document.
MI04: I use it to enter the stock count.
MI07: I use it to process stock differences.
Simple example: You count 100 items. SAP shows 95 items. There is a difference of 5 items. The physical inventory process helps you record this difference.
Other physical inventory TCodes include:
MI02: Change an inventory document
MI03: View an inventory document
MI05: Change a stock count
MI06: View a stock count
MI11: Perform a recount for a physical inventory document
MI20: Create a list of stock differences
MI21: Print inventory document.
SAP MM TCodes for Invoice Verification
After a supplier delivers the material, the next step is invoice verification. You can use specific transaction codes to create, view, park, or release supplier invoices.
Here are the main ones :
MIRO – Enter and post an incoming supplier invoice or credit memo with reference to purchasing documents.
MIR4 – Display a supplier invoice.
MIR7 – Park a supplier invoice for later processing.
MRBR – Release a blocked invoice.
SAP S/4HANA also provides SAP Fiori apps for invoice processing. So, the transaction codes and screens you use may differ based on your SAP system and setup.
SAP MM TCodes for Material Requirements Planning (MRP)
Material Requirements Planning (MRP) helps you plan the materials for business needs. It looks at things like demand, stock, and incoming materials. SAP has different TCodes for MRP. You can use them to check material needs or run MRP.
Key TCodes for MRP
MD04: displays the current stock/requirements situation for a material
MD01N: to run MRP Live.
For example, if you want to check the stock of a material, you can use MD04. It can show stock, incoming materials, and material needs. If you want to run MRP Live you can use the MD01N.
The correct MRP option can depend on the correct MRP option of your SAP product and release, material settings, system settings and the MRP process your company is using. So, before you choose an MRP TCode, check how your SAP system is set up.
SAP MM TCodes for Vendor and Purchasing Management
In SAP Material Management. you use supplier data when you buy things. A supplier is a company or person who sells goods to you. You need supplier data to create orders and manage buying tasks.
Supplier Data in SAP S/4HANA
In SAP S/4HANA, suppliers are maintained through the Business Partner approach using transaction BP. The options in BP may be different in each SAP system. Your system settings can affect what you see.
Vendor TCodes in SAP ERP/ECC
The following vendor master TCodes are associated primarily with SAP ERP/ECC :
XK01 – Create a vendor
XK02 – Change a vendor
XK03 – View a vendor
MK01 – Create a vendor for buying
MK02 – Change a vendor for buying
MK03 – View a vendor for buying
These TCodes are used in the older vendor master process.
Purchasing Info Record TCodes
A purchasing info record stores buying details. It links a supplier with a material. You can use these TCodes:
TCode | What it does |
ME11 | Create an info record |
ME12 | Change an info record |
ME13 | View an info record |
ME11, ME12, and ME13 may remain available in SAP S/4HANA GUI environments, depending on the release, configuration, and authorisation.
BP → Manage Business Partners in SAP S/4HANA
XK01 → Create a vendor in older SAP ERP
XK02 → Change a vendor in older SAP ERP
XK03 → View a vendor in older SAP ERP
MK01 → Create a vendor for buying
MK02 → Change a vendor for buying
MK03 → View a vendor for buying
ME11 → Create a purchasing info record
ME12 → Change a purchasing info record
ME13 → View a purchasing info record
This is important because the same task may use a different TCode in SAP S/4HANA and older SAP systems.
SAP MM TCodes for Reporting and Analysis
You use Material Management TCodes to check data. This data can be about purchases, stock, materials, or purchase requests.
Reporting and Analysis TCodes :
ME2N – Shows purchase orders by document number.
ME2L – Shows purchase orders by supplier.
ME2M – Shows purchase orders by material.
MB51 – Shows material documents and material movements.
MMBE – Shows the stock of a material.
ME5A – Shows purchase requisitions.
How to Choose the Right SAP MM TCode for a Business Process
A long Material Management TCode list can be hard to use. You do not need to learn every code by heart. You can use a simple method to find the right TCode.
First, ask yourself these three questions:
What am I doing?
What data or document am I using?
Do I want to create, change, view, process, or report something?
Next choose the SAP MM TCode for your task. Let us look at two simple examples :
If you want to create a material, work with material master data and use MM01 to create it.
If you want to create a purchase order then use ME21N.
Then follow the material management process. You can also find TCodes by looking at the buying process. A simple process is :
Purchase Requisition → Purchase Order → Goods Receipt → Supplier Invoice
The main TCodes are:
ME51N → ME21N → MIGO → MIRO
Here is what they do:
ME51N – Create a purchase requisition.
ME21N – Create a purchase order.
MIGO – Record a goods receipt.
MIRO – Enter a supplier invoice.
A Simple Way to Remember SAP Material Management TCodes
You do not have to memorize a long SAP MM TCodes list. First, understand the task. Then:
Find the document or data you need.
Check what action you want to do.
Choose the TCode for that action.
This method helps you understand when and why to use a TCode. It is much easier than trying to remember every code.
Conclusion
SAP MM TCodes help you do tasks quickly. You can use them to create and change material data, buy materials, check stock, move goods, check invoices, and run MRP.
If you are new to material management, we suggest you start with common TCodes such as MM01, MM02, MM03, ME51N, ME21N, MIGO, MMBE, MIRO, MD04, MD01N, and BP. These TCodes help you handle many basic tasks. Want to learn SAP beyond MM ? You can explore our SAP Training Online and choose a course based on your learning goals.
FAQs
Q1. What is the difference between SAP Material Management and SAP S/4HANA Materials Management?
A. SAP Material Management refers to functions related to purchasing, inventory as well as material data. SAP S/4HANA Materials Management on the other hand applies the processes to the newer S/4HANA system.
Q2. What is the difference between SAP Material Management TCodes and SAP Material Management reports?
A. A TCode opens a transaction or report in SAP GUI. Operational TCodes process business activities, while reporting TCodes such as ME2N and MB51 retrieve information for review and analysis.
Q3. Can I add SAP Materials Management TCodes to the SAP Favorites menu?
A. Yes, it is possible to add SAP Materials Management TCodes to the SAP Favorites menu. In this case, a user should make sure frequently used TCodes are in the SAP favorites. That way, it becomes easier and faster to run SAP Transactions.
Q4. Where can I check the authorization needed for an SAP Materials Management TCode?
A. If a transaction fails because of missing authorisation, run SU53 immediately to view the latest failed authorisation check. Your SAP security administrator can then review the required authorisation object and role.
Q5. What should I do if an SAP Materials Management TCode is not working?
A. The first step is to take a few basic tests. For example, check if the TCode was correctly entered. Besides, the transaction code should be active in the SAP system. Moreover, a user should have sufficient authorization to access it.
Turn Knowledge Into Skills
Convert knowledge into job-ready skills with live expert sessions.

Explore Our Top Career Focused Courses
Upskill with industry-relevant training in SAP, Salesforce, Workday & more
Ready to Upgrade Your Skills?
Connect with us today and find the right course for your goals.





