Essential SAP MM TCodes: Complete List for Consultants

If you are new to MM, pair this with our complete SAP MM tables list to see exactly where each transaction writes its data (EKKO/EKPO for purchasing, MSEG/MKPF for goods movements).

Purchasing TCodes

Purchasing covers purchase requisitions, RFQs, quotations, purchase orders, and outline agreements.

Purchase Requisitions

TCodeDescription
ME51NCreate purchase requisition
ME52NChange purchase requisition
ME53NDisplay purchase requisition
ME54Release purchase requisition (individual approval)
ME55Collective release of purchase requisitions

Requests for Quotation and Quotations

TCodeDescription
ME41Create request for quotation (RFQ)
ME42Change request for quotation
ME43Display request for quotation
ME47Create quotation from vendor
ME48Display quotation
ME49Price comparison list for quotations

Purchase Orders

TCodeDescription
ME21NCreate purchase order
ME22NChange purchase order
ME23NDisplay purchase order
ME28Release purchase order (individual)
ME29NRelease purchase order
ME2NPurchase orders by PO number (reporting)
ME2MPurchase orders by material (reporting)
ME2LPurchase orders by vendor (reporting)
ME2JPurchase orders by project (reporting)

Outline Agreements

TCodeDescription
ME31KCreate contract
ME32KChange contract
ME33KDisplay contract
ME31LCreate scheduling agreement
ME32LChange scheduling agreement
ME33LDisplay scheduling agreement

Purchase Info Records

TCodeDescription
ME11Create purchasing info record
ME12Change purchasing info record
ME13Display purchasing info record
ME1MInfo records per material (reporting)

Inventory Management TCodes

Goods movements — receipts, issues, transfer postings — are the heart of inventory management.

TCodeDescription
MIGOGoods movement (receipt, issue, transfer posting, display) — the single most-used MM transaction
MB1AGoods issue
MB1BTransfer posting
MB1COther goods receipts
MBSTCancel material document
MB51Material document list (reporting)
MB52Display warehouse stocks of material
MMBEStock overview per material, plant, and storage location
MB59Material document list for batch (reporting)

Tip: MIGO replaced the older MB01/MB02/MB03/MB04 series. In interviews, say you use MIGO for all goods movements — it signals current knowledge.

Logistics Invoice Verification TCodes

TCodeDescription
MIROEnter incoming invoice (vendor invoice posting)
MIR4Display invoice document
MIR6Invoice overview (reporting)
MR8MCancel invoice document

MIRO is where the vendor invoice is matched against the purchase order and goods receipt — the classic three-way match (PO → GR → IR) that every MM consultant must understand.

Master Data TCodes

Material Master

TCodeDescription
MM01Create material master
MM02Change material master
MM03Display material master
MM60Material list (reporting)

Vendor Master

TCodeDescription
XK01Create vendor (central)
XK02Change vendor (central)
XK03Display vendor (central)
MK01Create vendor: purchasing view
MK02Change vendor: purchasing view
FK01Create vendor: accounting view

Note for S/4HANA: vendors are maintained as Business Partners (transaction BP). The classic XK01/MK01/FK01 transactions may behave differently or be unavailable in newer S/4HANA versions depending on your system’s configuration.

MRP and Planning TCodes

TCodeDescription
MD01MRP — total planning (online)
MD02MRP — single-item, multi-level planning
MD03MRP — single-item, single-level planning
MD04Stock/requirements list (the key MRP evaluation transaction)
MD05Display MRP list

MD04 is the transaction MRP controllers live in — it shows stock, planned receipts, and requirements for a material/plant combination.

Physical Inventory TCodes

TCodeDescription
MI01Create physical inventory document
MI02Change physical inventory document
MI03Display physical inventory document
MI04Enter inventory count
MI07Post inventory differences

How to Remember MM TCodes

A useful pattern: in MM, 1 = create, 2 = change, 3 = display is common (ME21N/ME22N/ME23N, MM01/MM02/MM03, XK01/XK02/XK03). Reporting transactions often end in letters like M (by material), L (by vendor), or N (by document number) — ME2M, ME2L, ME2N.

Procure-to-Pay Walkthrough: TCodes in Sequence

Here is how the TCodes above fit into one end-to-end procurement cycle:

  1. ME51N — a department creates a purchase requisition for 100 laptops.
  2. ME54/ME55 — the manager releases the requisition.
  3. ME41 — purchasing sends requests for quotation to three vendors.
  4. ME47 — vendor quotations are entered; ME49 compares prices.
  5. ME21N — the winning vendor gets the purchase order; ME29N releases it.
  6. MIGO (movement 101) — goods receipt posts when laptops arrive; stock increases.
  7. MIRO — the vendor invoice is entered and matched against PO and GR.
  8. F110 — payment is proposed and run through automatic payment.

Follow this chain in an interview and you demonstrate process knowledge, not just memorized codes.

Tips for Cracking MM TCode Interviews

Interviewers rarely ask for bare lists — they ask scenario questions. Prepare these:

  • “A PO was created with the wrong price. How do you fix it?” — ME22N to change the PO before goods receipt; after GR/IR, price differences post automatically and you explain the variance.
  • “How do you find all POs for a material?” — ME2M (POs by material); for a vendor, ME2L; for a PO number, ME2N.
  • “Goods arrived but the PO is wrong. What do you do?” — Consult with the purchasing team to correct the PO in ME22N or reverse the goods receipt with MBST before fixing the invoice variance in MIRO.
  • “Where do you check stock before promising a customer?” — MMBE or MB52, and in SD the ATP check reads the same stock data.

Always connect the TCode to the business scenario and the tables it writes (EKKO/EKPO, MSEG/MKPF) — that is what separates consultants from memorizers.

Frequently Asked Questions

Q1. What is the most important SAP MM TCode?

MIGO — it handles goods receipts, goods issues, transfer postings, and display of material documents in one transaction. ME21N (create purchase order) and MIRO (invoice verification) are close behind.

Q2. What is the difference between ME21N, ME22N, and ME23N?

ME21N creates a purchase order, ME22N changes it, and ME23N displays it. This create/change/display pattern (1/2/3) repeats across MM master data and documents.

Q3. Which TCode is used for goods receipt in SAP MM?

MIGO with movement type 101 is the standard transaction for goods receipts. The goods receipt posts a material document (MSEG/MKPF) and, for valuated materials, an accounting document.

Q4. What TCodes are used for vendor master data?

XK01/XK02/XK03 (central), MK01/MK02 (purchasing view), and FK01 (accounting view) in ECC. In S/4HANA, vendors are maintained via Business Partner (BP).

Q5. Which TCode shows stock for a material?

MB52 shows warehouse stocks of a material, and MMBE gives the stock overview per plant and storage location. MB51 lists the material documents behind the stock.

Q6. What is the TCode for invoice verification?

MIRO — enter incoming invoice. It performs the three-way match between purchase order, goods receipt, and vendor invoice.

Conclusion

These are the SAP MM TCodes that appear in daily consulting work and in interviews: ME21N/ME22N/ME23N and ME51N/ME52N/ME53N for purchasing, MIGO and MB52 for inventory, MIRO for invoicing, MM01/XK01 for master data, and MD04 for MRP. Learn what each does, which tables it writes to (see our SAP MM tables guide), and you will navigate any MM project with confidence. Bookmark this page and revisit it before interviews — quick revision of these codes the night before makes a real difference, especially for the tricky reporting transactions like ME2M, ME2L, and MB52.

Leave a Comment