SAP

SAP Transaction Code List: A Practical T-Code Index by Task

Use this SAP transaction code list to find common T-codes for materials management, invoice verification, database monitoring, system administration, and learning workflows.

SAP T-code selection by taskShow how a business or technical task leads to a suitable transaction entry point and verification step.SAP T-code selection by taskShow how a business or technical task leads to a suitable transaction entry point and verification step.classifynarrow optionsverify before useexecute and reviewBusiness ortechnical…Identifywhat must be…FunctionalareaExamplesinclude…CandidateT-codeSelect atransaction…Authorizationand…Confirm roleaccess,…Document ormonitoring…Review theposted…CertPas original visual explanation
Flow from an SAP business or technical task to a functional area, candidate transaction code, authorization and configuration checks, and the resulting document or monitoring result.
On this page
  1. How to use this SAP transaction code list
  2. SAP transaction codes for materials management
  3. SAP transaction codes for inventory and goods movements
  4. SAP transaction codes for invoice verification
  5. SAP transaction codes for technical administration
  6. How T-codes differ across SAP releases
  7. A study method for learning SAP T-codes
  8. SAP transaction code troubleshooting checklist
  9. Conclusion

SAP transaction codes, commonly called T-codes, are shortcuts for opening tasks in an SAP system. The right code depends on the product release, activated scope, authorizations, and whether the system uses classic transactions, SAP Fiori apps, or both.

This independent-study index groups frequently referenced T-codes by task rather than presenting an exhaustive catalog. Use it as a starting point, then verify each transaction in your own system and process documentation.

How to use this SAP transaction code list

Start with the business task, not the code itself. For example, a goods movement may require MIGO, while invoice verification may involve MIRO. A system administrator may instead need a monitoring or configuration transaction.

  1. Identify the process or technical area.
  2. Confirm whether the task is for display, creation, change, posting, cancellation, or monitoring.
  3. Check the relevant organizational scope, such as company code, plant, storage location, or purchasing organization.
  4. Verify authorization and release-specific behavior in a non-production environment.
  5. Record the result and any follow-up document numbers or system messages.

A transaction code is an entry point, not a substitute for process controls. Posting authority and segregation-of-duties requirements still apply.

Common SAP T-codes by purposeCompare selected transaction codes by the type of work they support and the main caution for study or operation.Common SAP T-codes by purposeCompare selected transaction codes by the type of work they support and the main caution for study oroperation.materials managementdocument investigationtechnical administrationMIGOGoodsmovements;…MIROInvoiceverification;…MB51Materialdocument lis…DB02Databasemonitoring in…SM37Backgroundjob…CertPas original visual explanation
Comparison of MIGO, MIRO, MB51, DB02, and SM37 grouped by materials management, document investigation, and technical administration purposes.

SAP transaction codes for materials management

Materials Management transactions support purchasing, inventory, goods movements, and invoice verification. The same business process can involve several documents, so avoid treating one T-code as the entire workflow.

T-codeTypical purposeUseful study question
MM03Display material master dataWhich views and organizational levels are relevant?
ME23NDisplay a purchase orderWhich items, delivery data, and history should be checked?
MIGOProcess goods movementsWhich movement type and reference document apply?
MB03Display a material document in systems where it is availableHow do material and accounting documents relate?
MIROEnter or verify an invoiceHow do purchase order, goods receipt, and invoice quantities compare?
MIR4Display an invoice documentWhich invoice data and follow-on documents require review?
MR8MCancel an invoice document where supportedWhat business reason and reversal controls are required?

For a focused explanation of the goods movement entry point, see MIGO basic function. For invoice verification, consult the SAP Help documentation listed in the references.

SAP transaction codes for inventory and goods movements

Use inventory-related transactions to distinguish between a physical movement, a stock adjustment, and a display or analysis step. The exact movement type determines the business meaning of a posting.

T-codeTypical purposeCaution
MIGOPost or display supported goods movementsConfirm movement type, quantity, plant, and storage location.
MB51List material documentsFilter carefully by posting date, plant, movement type, or material.
MMBEDisplay stock overviewCheck the stock category and organizational level.
MI01Create a physical inventory documentFollow the counting procedure and authorization rules.
MI04Enter a physical inventory countConfirm the correct inventory document before saving.
MI07Post an inventory difference where supportedReview variance approval and accounting impact.

A material document can have an associated accounting document, but the relationship and available follow-on displays depend on the posting and system configuration. Always validate the document flow in the relevant system.

SAP transaction codes for invoice verification

Invoice verification compares supplier invoice information with purchasing and receipt data. Common checks include quantity, price, tax, tolerances, payment blocks, and reference documents.

T-codeTypical purposeStudy focus
MIROEnter an invoice or credit memoUnderstand reference selection and variance messages.
MIR4Display an invoice documentTrace document status and related references.
MRBRRelease blocked invoices where configuredIdentify the reason for the block before release.
MR8MCancel an invoice document where supportedConfirm reversal prerequisites and period controls.
MIR6Review invoice document lists where availableUse selection criteria that match the investigation.

SAP’s Online Invoice Verification documentation explains the process context. The transaction names and available functions can vary by release and implementation.

SAP transaction codes for technical administration

Technical T-codes are often used for monitoring, configuration, transport, jobs, users, and system health. Access is typically restricted, and a display transaction may be safer for initial investigation than a change transaction.

T-codeTypical purposeOperational note
SM21Review system log entriesCorrelate timestamps, users, and affected application servers.
SM37Monitor background jobsCheck job status, logs, steps, and scheduling details.
ST22Review ABAP runtime errorsCapture the short dump context before changing anything.
SM50Monitor work processes on an application serverTreat termination or intervention as an authorized action.
SM51Display application serversUse it to understand the system landscape at a basic level.
STMSAccess transport management functionsFollow the organization’s change and import process.
SU01Maintain user master records where authorizedApply identity, approval, and audit controls.
RZ10Maintain profile parameters in supported scenariosTest and document parameter changes carefully.
DB02Monitor database-related status and data in supported environmentsInterpret values with the database platform and release in mind.

For database monitoring context, review SAP’s SAP/Oracle Database Monitor documentation and the related guide to T-code DB02.

How T-codes differ across SAP releases

A transaction can exist in one release and be replaced, restricted, or supplemented by another interface in a later release. SAP S/4HANA implementations may also expose the same business capability through SAP Fiori apps.

Before memorizing a code, check:

  • SAP product and release
  • Activated business scope
  • User role and authorization objects
  • Client and organizational assignments
  • Classic transaction versus Fiori app availability
  • Whether the transaction is intended for display, testing, or production posting

This is especially important for older inventory and financial workflows. A code shown in a training system may not behave identically in a configured production system.

A study method for learning SAP T-codes

Memorizing isolated codes is less effective than mapping each code to a process, document, and control point. Build a small study table with these columns:

FieldExample
Business processGoods receipt for a purchase order
Entry pointMIGO
Main inputPurchase order, movement type, quantity
OutputMaterial document and possible accounting document
ValidationStock, document flow, and posting status
ControlAuthorization, approval, or reversal rule

Use a sandbox or training client to practice display functions first. Then document what changes after saving, which messages are generated, and how to reverse or correct the transaction according to the process design.

For broader preparation, combine this index with a SAP system administration study guide or a S/4HANA conversion learning roadmap.

SAP transaction code troubleshooting checklist

When a T-code does not work as expected, separate access problems from process or data problems.

  1. Confirm that the code is entered correctly and is available in the target system.
  2. Check the user’s authorization and assigned role.
  3. Review the selected company code, plant, storage location, or purchasing organization.
  4. Validate required master data and reference documents.
  5. Read the full system message and record its class or number when shown.
  6. Check whether the transaction is restricted by posting period, document status, or configuration.
  7. Reproduce the issue with a suitable test case before escalating.

Do not bypass authorization checks or alter production data merely to make a transaction complete. Escalate unclear results to the process owner or SAP support team.

Conclusion

A useful SAP transaction code list connects each T-code to a business purpose, expected document flow, authorization boundary, and release context. Start with the task, verify the transaction in your system, and maintain your own version of the index as configuration and interfaces evolve.

Back to all articles