logo

Courses

Home

Self Paced Courses

Others

Login

SAP MM TCodes List: Complete Guide with Descriptions

Categories:N/A

Last Update:12 September 2026

Publish Date:3 March 2026

Author

Written by

Admin

Author

Admin

Author

Reviewed by

Srijan Institute Editorial Team

Author

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.

SAP MM TCodes List: Complete Guide with Descriptions

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:

  1. Find the document or data you need.

  2. Check what action you want to do.

  3. 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. 

Table of Content

+

Turn Knowledge Into Skills

Convert knowledge into job-ready skills with live expert sessions.

Turn Knowledge Into Skills

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.

Request a Callback

+91-8860051051

info@srijaninstitute.com

+91 9217098512

Request a Callback
Phone

Request a Callback

Call Now

logo

Empowering the next generation of industry leaders through practical skills and real-world exposure.

Quick Links

About us

Contact us

Blog

Pay fee

Corporate Training

Hire From Us

Verify Certificate

Subscribe

Stay updated with latest trends & events.

Quick Links

+

Courses

+

Popular SAP Courses

+

Popular Oracle Courses

+

Popular Workday Courses

+

Legal & Accessibility

+

Popular SAP Courses

DISCLAIMER - THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

Copyright © 2026 a unit of DIGIVIBRANT TECHSOLUTIONS PRIVATE LIMITED. All Rights Reserved