Schedule Demo
SAP MM T-Codes (Transaction Codes)
7 min read
Published: 03.17.2025 | Updated: 03.18.2025

SAP Material Management in short SAP MM is a core module in SAP Enterprise Resource Planning system, which is designed to help organizations to manage all aspects of inventory control, purchasing, material management, material valuation, invoice verification, and procurement in general, which covers almost all the processes involved in acquiring goods and services flows across the supply chain. It also provides detailed analysis and reporting on procurement, inventory level and material movements.

Below we will discuss several important sub-modules within material management along with SAP MM T-codes related to them.

Organizational Structure Creation

Creation organization structure involves creating a hierarchical relationship between different organizational units e.g. creating and assigning a code to a company, creating a plant, storage location or purchasing group etc. Below are some key transaction codes for organizational structure.

T-CodePurposeApplication ComponentModule
OX15To create a companyFI-GLGeneral Ledger
OX02To assign code to a companyFI-GLGeneral Ledger
OX10To create a Plant entryMM-IMInventory Management
OX09To create a storage LocationMM-IMInventory Management
OX08To create a purchasing organizationMM-PURPurchasing
OME4To create a purchasing groupMM-PURPurchasing
OX18To assign a plant to company codeMM-IMInventory Management
OX01To assign purchasing organization to company codeMM-PURPurchasing
OX17To assign purchasing organization to a plantMM-PURPurchasing

Material Master Data Management

Material Master Data Management is another important function within material management module, which serves as a central repository for material requirement planning, all types of material data. The following are some important SAP MM T-codes for material master data management.

T-CodePurposeApplication ComponentModule
MM01To create a material typeMM-MDMaterial Master
MM02To change an existing material recordMM-MDMaterial Master
MM03To display an existing material recordMM-MDMaterial Master
MM50To list extendable materialsMM-MDMaterial Master
MMBEProvides stock level overviewMM-IMMaterial Master
MMI1To create an operating supplies material recordMM-MDMaterial Master
MMN1To create a non-stock material recordMM-MDMaterial Master
MMS1To create a material record for a serviceMM-MDMaterial Master
MMU1To create a non-valuated material recordMM-MDMaterial Master

Vendor Master Data Management

Vendor Master Data Management sub-module focuses on maintaining the information regarding suppliers for an organization. Following is an important SAP MM t-code list for vendor master data management.

T-CodePurposeApplication ComponentModule
XK01To create a new vendor record (Centrally)MM-VendorVendor Master
XK02To change an existing vendor record (Centrally)MM-VendorVendor Master
XK03To display and existing vendor record (Centrally)MM-VendorVendor Master
MK01To create vendor (purchasing Data Only)MM-VendorVendor Master
MK02To change existing vendor (Purchasing Data)MM-VendorVendor Master
MK03To display existing vendor (Purchasing Data)MM-VendorVendor Master
ML33To create vendor conditionsMM-SRVService Management

Purchasing Info Record

Purchasing Info Record function is an important bridge between vendor information and material, serves as a central repository for a specific vendor and material combination. The following are some important T-codes in SAP MM for purchase info records.

T-CodePurposeApplication ComponentModule
ME11To create Purchasing Info RecordMM-PUR-VMPurchasing Info Record
ME12To change an existing Purchasing Info RecordMM-PUR-VMPurchasing Info Record
ME13To display an existing Purchasing Info RecordMM-PUR-VMPurchasing Info Record

Source List Management

Source List Management is another key function in material management module to help organizations maintain a clear procurement process, by maintaining a list of approved and authorized vendors for specific materials within a plant, which ensures that purchasing is from preferred and contracted vendors. Follow are the SAP MM transaction codes for source list management transactions.

T-CodePurposeApplication ComponentModule
ME01To create a Source ListMM-PUR-SQSource Determination
ME03To change an existing Source ListMM-PUR-SQSource Determination
ME04To display and existing Source ListMM-PUR-SQSource Determination

Purchase Requisition Management

Purchase Requisition Management is yet another important process which is used to initiate a procurement cycle leading to the creation of purchase orders. Below is a transaction codes list for Purchase Requisition Management.

T-CodePurposeApplication ComponentModule
ME51NTo create a Purchase RequisitionMM-PUR-REQPurchase Requisition
ME52NTo change and existing Purchase RequisitionMM-PUR-REQPurchase Requisition
ME53NTo display an existing Purchase RequisitionMM-PUR-REQPurchase Requisition
ME54Approve or release Purchase RequisitionMM-PUR-REQPurchase Requisition
ME55To approve collective Purchase RequisitionMM-PUR-REQPurchase Requisition
ME56Assign source to Purchase RequisitionMM-PUR-REQPurchase Requisition

Request for Quotation (RFQ)

RFQ module is used to request quotations from multiple vendors for materials, then vendors submit their quotations in response to RFQ. Below is a list of t-codes for RFQ.

T-CodePurposeApplication ComponentModule
ME41To create a new RFQMM-PUR-RFQRequest for Quotation
ME42To change an existing RFQMM-PUR-RFQRequest for Quotation
ME43To display and existing RFQMM-PUR-RFQRequest for Quotation

Purchase Order (PO) Management

Purchase Order Management is an important process in SAP MM module to legally bind the agreement with suppliers, outlining the terms and conditions, describing the requirements for services, materials, pricing, delivery dates and quantities. Below are important t-codes for Purchase Order Management.

T-CodePurposeApplication ComponentModule
ME21NTo create Purchase OrderMM-PUR-POPurchase Order
ME22NTo change an existing Purchase OrderMM-PUR-POPurchase Order
ME23NTo display an existing Purchase OrderMM-PUR-POPurchase Order
ME28To approve or release Purchase OrdersMM-PUR-POPurchase Order
ME2CTo display Purchase Orders by Material GroupMM-PUR-POPurchase Order
ME2LTo display Purchase Orders by VendorMM-PUR-POPurchase Order

Scheduling Agreements

Scheduling Agreements provides the creation of delivery schedules for suppliers, such as how much material and when to be delivered. Below is a list of important t-codes for this module:

T-CodePurposeApplication ComponentModule
ME31LTo create new Scheduling AgreementMM-PUR-OAOutline Agreements
ME32LTo change an existing Scheduling AgreementMM-PUR-OAOutline Agreement
ME33LTo display an existing Scheduling AgreementMM-PUR-OAOutline Agreement

Goods Movement

Goods Movement process in SAP MM module manages the physical movement of materials within a company, critical for maintaining track of materials flow and accurate inventory. Below is a list of t-codes for Goods Movement.

T-CodePurposeApplication ComponentModule
MIGOTo Post Goods Movement recordsMM-IMInventory Management
MB1ATo create a Goods Issue or Goods Withdrawal recordMM-IMInventory Management
MB1BTo create a Transfer Posting recordMM-IMInventory Management
MB1CTo generate other Goods ReceiptsMM-IMInventory Management
MB01To create Goods Receipt specifically for Purchase OrderMM-IMInventory Management

Physical Inventory Management

Physical Inventory Management process ensures the accuracy of physical stock with system stock, providing accurate inventory counts of quantities recorded in SAP system. Below is a list of t-codes for Physical Inventory Management.

T-CodePurposeApplication ComponentModule
MI01To create new Physical Inventory recordMM-IM-PIPhysical Inventory
MI02To change existing Physical Inventory recordMM-IM-PIPhysical Inventory
MI03To display existing Physical Inventory recordMM-IM-PIPhysical Inventory
MI04To enter Inventory Count in recordMM-IM-PIPhysical Inventory
MI05To change Inventory Count in recordMM-IM-PIPhysical Inventory
MI06To display Inventory Count in recordMM-IM-PIPhysical Inventory
MI07To process list of differences in physical inventory and count in systemMM-IM-PIPhysical Inventory

Invoice Verification

SAP Invoice Verification component manages the processing and verification of vendor invoices, to make sure that they are accurate and match the related purchase order and goods receipts in order to facilitate the timely payments to vendors. Below is a list of t-codes for Invoice Verification module.

T-CodePurposeApplication ComponentModule
MIROTo enter Incoming Vendor Invoice recordMM-IVInvoice Verification
MIRAProvides Fast Invoice Entry methodMM-IVInvoice Verification
MR8MTo cancel Invoice entryMM-IVInvoice Verification
MRBRTo release blocked InvoicesMM-IVInvoice Verification

Stock Overview and Reports

Stock Overview and Reports module provides sets of tools for reporting on levels of inventory for plants, locations and storage. Below is a list of t-code for Stock Overview and Reports.

T-CodePurposeApplication ComponentModule
MMBEProvides a comprehensive stock overviewMM-IMInventory Management
MB52Displays a list of Warehouse Stocks on HandMM-IMInventory Management
MB51Displays a list of Material DocumentMM-IMInventory Management

Service Management

SAP also provides Service Management functions within material management module, which can be used for external services provided by vendors such as consulting services. Below is a list of t-codes for Service Management module of Materials Management.

T-CodePurposeApplication ComponentModule
AC02Creates, manages and displays Service Master recordsMM-SRVService Management
ML81NCreate a Service Entry SheetMM-SRVService Management
MRRLPerforms Evaluated Receipt Settlement for servicesMM-IVService Management

Customization and Settings

Customization and settings in material management is used to modify the system according to organization’s specific needs. The primary transaction for accessing customization menu in SAP is SAP Project Reference Object (SPRO), and transaction to customize movement types and other inventory management settings is OMJJ. Below is a list of t-codes for customization and settings. module.

T-CodePurposeApplication ComponentModule
OMJJTo define new custom Movement TypesMM-IMInventory Management
OMR6To define Tolerance Limits for Invoice VerificationMM-IVInventory Management
MMNRTo define Material Master Number RangesMM-MDMaterial Master
MMPVTo close period for Materials postingMM-IMInventory Management

Additional Utilities and Reports

Beyond the core functionalities, material management provides a wide range of additional reports and utilities designed to offer deeper insights, analysis and support for different business processes. Below is a list of t-code for additional utilities and reports with in SAP MM.

T-CodePurposeApplication ComponentModule
MI20Print list of differences between Physical and system stockMM-IM-PIPhysical Inventory
MB24Displays reservations for specific materialMM-IMInventory Management
MB25Displays reservations based on Account AssignmentMM-IMInventory Management
MIR5Displays list of Invoice DocumentsMM-IVInvoice Verification
MIR6Provides an overview of Invoice documentsMM-IVInvoice Verification