Schedule Demo
SAP T-Code List | Common Transaction Codes by Module
By Keri Bowman | Reviewed by Carrie Curry
14 min read
Published: 02.13.2025 | Updated: 03.10.2025

What are SAP T-Codes?

Transaction codes, or T-codes in SAP, are short alphanumeric abbreviations designed to execute specific tasks or functions within the SAP system quickly. Using these codes, users can navigate through different SAP modules and perform other tasks, such as accessing applications, configurations, or reports directly from anywhere within the SAP software system.

SAP T-codes are the entry points into different modules or functional areas within the SAP system. Users can enter a T-code in the search or command field to quickly access a function or module instead of going through complex hierarchical menus.

Primary tasks are creating sales and purchase orders, managing inventories, maintaining HR data, and generating reports. Users’ authorization and maintenance, accessing SAP dictionaries and tables, running SQL queries, or controlling transactions can also be done using transaction codes.

When a user enters a T-code, the SAP system executes predefined functions, modules, or programs. The system verifies the user’s permissions and roles to ensure they have the authorization to perform that transaction. The transaction code processes data based on logic defined in the code behind it. Then, the SAP system presents a structured interface comprised of forms, reports, tables, or wizards to the user.

SAP T-Code List of 120 Common Codes in ECC

#Transaction CodeTransaction DescriptionApplication ComponentModule
1F-53Outgoing PaymentsFI-APAccounts Payable
2FB70Enter Customer InvoiceFI-ARAccounts Receivable
3F-28Incoming PaymentsFI-ARAccounts Receivable
4AW01NAsset ExplorerFI-AA-AABasic Functions
5FB60Enter Incoming InvoicesFI-GL-GLBasic Functions
6VF02Change Billing DocumentSD-BILBilling
7VF01Create Billing DocumentSD-BILBilling
8VF03Display Billing DocumentSD-BILBilling
9SE11ABAP DictionaryBWBusiness Warehouse
10SE38ABAP EditorBWBusiness Warehouse
11ST22ABAP Runtime ErrorBWBusiness Warehouse
12RSA7BW Delta Queue MonitorBWBusiness Warehouse
13RSD1Characteristic MaintenanceBWBusiness Warehouse
14RSRQData Load Monitor for a RequestBWBusiness Warehouse
15RSA1Data Warehousing Workbench: ModelingBWBusiness Warehouse
16RSD5Edit InfoObjectsBWBusiness Warehouse
17RSA3Extractor CheckerBWBusiness Warehouse
18RSA5Install Business ContentBWBusiness Warehouse
19RSA6Maintain DataSourcesBWBusiness Warehouse
20RSD2Maintenance of Key FiguresBWBusiness Warehouse
21RSD4Maintenance of Time CharacteristicsBWBusiness Warehouse
22RSD3Maintenance of UnitsBWBusiness Warehouse
23SE80Object NavigatorBWBusiness Warehouse
24SM37Overview of Job SelectionBWBusiness Warehouse
25RSPC1Process Chain DisplayBWBusiness Warehouse
26RSPCProcess Chain MaintenanceBWBusiness Warehouse
27SM59RFC Destinations (Display/Maintain)BWBusiness Warehouse
28RSRTStart of the Report MonitorBWBusiness Warehouse
29KSB1Cost Centers: Actual Line ItemsCOControlling
30FS10NBalance DisplayFIFinancial Accounting
31FB02Change DocumentFIFinancial Accounting
32F-03Clear G/L AccountFIFinancial Accounting
33F-44Clear VendorFIFinancial Accounting
34FK03Display Vendor (Accounting)FIFinancial Accounting
35FBZ0Display/Edit Payment ProposalFIFinancial Accounting
36F-02Enter G/L Account PostingFIFinancial Accounting
37F110Parameters for Automatic PaymentFIFinancial Accounting
38FB01Post DocumentFIFinancial Accounting
39FB05Post with ClearingFIFinancial Accounting
40FB50Enter G/L Account DocumentFI-GLGeneral Ledger
41FB1SClear G/L AccountFI-GLGeneral Ledger Accounting
42FBL5NCustomer Line ItemsFI-GL-ISInformation System
43FBL3NG/L Account Line ItemsFI-GL-ISInformation System
44FBL1NVendor Line ItemsFI-GL-ISInformation System
45MM02Change MaterialMM-IMInventory Management
46MM01Create MaterialMM-IMInventory Management
47MM03Display MaterialMM-IMInventory Management
48MB03Displaying the Material DocumentMM-IMInventory Management
49MB1AGoods IssueMM-IMInventory Management
50MB51Goods MovementMM-IMInventory Management
51MIGOGoods MovementMM-IMInventory Management
52MB1CGoods ReceiptMM-IMInventory Management
53VL06Inbound Delivery ReportMM-IMInventory Management
54MB25ReservationMM-IMInventory Management
55MB52Stock ListMM-IMInventory Management
56MIROEnter InvoiceMM-IVInvoice Verification
57MIR4Invoice ListMM-IVInvoice Verification
58MMBEStock OverviewLO-MD-MMMaterial Master
59XK02Change VendorMMMaterials Management
60XK01Create VendorMMMaterials Management
61XK03Display VendorMMMaterials Management
62MM60Material CockpitMMMaterials Management
63MKVZVendor CockpitMMMaterials Management
64PP01Maintain HR Planning DataHR-OMOrganizational Management
65PA30Maintain HR Master DataHR-PDPersonnel Management
66PA40Personnel ActionsHR-PDPersonnel Management
67IW32Change Maintenance OrderPM-WOCPlant Maintenance – Work Orders
68IW31Create Maintenance OrderPM-WOCPlant Maintenance – Work Orders
69COR2Change Process OrderPPProduction Planning
70CO02Change Production OrderPPProduction Planning
71CA02Change RoutingPPProduction Planning
72COGICheck COGI RecordsPPProduction Planning
73C223Check Production VersionsPPProduction Planning
74COR1Create Process OrderPPProduction Planning
75CO01Create Production OrderPPProduction Planning
76CA01Create RoutingPPProduction Planning
77COR3Display Process OrderPPProduction Planning
78CO03Display Production OrderPPProduction Planning
79CA03Display RoutingPPProduction Planning
80MD04Display StockPPProduction Planning
81CO15Enter Production Order ConfirmationPPProduction Planning
82COOISPIProcess Order Information SystemPPProduction Planning
83COOISProduction Order Information SystemPPProduction Planning
84CR05ResourcePPProduction Planning
85ME22NChange Purchase OrderMM-PURPurchasing
86ME02Change Source ListMM-PURPurchasing
87ME3NContract ListMM-PURPurchasing
88ME21NCreate Purchase OrderMM-PURPurchasing
89ME01Create Source ListMM-PURPurchasing
90ME11Create Standard Info RecordMM-PURPurchasing
91ME23NDisplay Purchase OrderMM-PURPurchasing
92ME03Display Source ListMM-PURPurchasing
93ME1MInfo RecordMM-PURPurchasing
94ME2NPurchase Order ListMM-PURPurchasing
95ME2LPurchase Orders by VendorMM-PURPurchasing
96ME5APurchase Requisition ListMM-PURPurchasing
97ME80FNScheduling Agreement ListMM-PURPurchasing
98ME0MSource ListMM-PURPurchasing
99QE02Change Characteristic ResultsQMQuality Management
100QA02Change Inspection LotQMQuality Management
101QP02Change Inspection PlanQMQuality Management
102QA01Create Inspection LotQMQuality Management
103QP01Create Inspection PlanQMQuality Management
104QE03Display Characteristic ResultsQMQuality Management
105QA03Display Inspection LotQMQuality Management
106QP03Display Inspection PlanQMQuality Management
107QGA2Display Inspection ResultsQMQuality Management
108QM11Notification WorklistQMQuality Management
109QE01Record Characteristic ResultsQMQuality Management
110QE51NResults Recording WorklistQMQuality Management
111QA32Worklist for Inspection LotsQMQuality Management
112VA02Change Sales OrderSD-SLSSales
113VA01Create Sales OrderSD-SLSSales
114VA03Display Sales OrderSD-SLSSales
115XD02Change CustomerSDSales and Distribution
116XD01Create CustomerSDSales and Distribution
117XD03Display CustomerSDSales and Distribution
118VL02NChange Outbound DeliverySD-SHPSales and Distribution -Shipping
119VL01NCreate Outbound DeliverySD-SHPSales and Distribution -Shipping
120VL03NDisplay Outbound DeliverySD-SHPSales and Distribution – Shipping

What do Numbers Before Letters in an SAP T-Code Mean?

SAP T-codes are designed as structured naming conventions, which help users understand the purpose of these codes. Not all T-codes follow this numbering format, but many follow this pattern depending on the functions of different modules.

SAP T-codes follow the common numbering convention as follows:

NumberMeaningDescriptionExamples
01CreateCreates new records, such as master data, invoices, or orders.ME21N: Create Purchase Order.
02Amend/ChangeModifies existing records.ME22N: Change Purchase Order.
03View/DisplayView the transaction without modification.ME23N: Display Purchase Order.

Letter-based Conventions in SAP T-Codes by Function

Along with numbering conventions, SAP transaction codes follow letter-based conventions corresponding to different functions or modules. These prefixes help quickly understand the purpose of transactions. Below is a breakdown of some major SAP modules’ letter-based conventions for SAP transaction codes by each functions.

Financial Accounting

T-Code Starts withModuleUseExamples
FFINANCIALGeneral financial accounting.F-28 T-code for incoming payments.
FB SHARED FINANCIAL TRANSACTIONSShared financial transactions in AP, AR, Assets, or GL. FB50, FB60, or FB70 are T-codes for G/L, vendor, and customer invoice entries
FKFINANCIAL VENDOR MASTERCreate, change, or display vendor master data.Examples are FK01, FK02, and FK03.
FSLEDGER ACCOUNTSMaintenance of G/L master record, the Example is FS00.

Material Management

Below are letters used for purchasing, inventory, and invoice verification-related applications, along with examples.

T-Code Starts withModuleUseExamples
MMATERIALS MANAGEMENTGoods movement in general materials managementMIG0
MBGOODS RECEIPT – INVENTORY MANAGEMENTGoods issue, goods transfer posting, or goods receipt in Inventory ManagementFMB1A, MB1B, and MB1C.
MEPURCHASINGCreating, changing, or displaying purchase orders.ME21N, ME22N, ME23N
ME1PURCHASE REQUISITIONCreation, modification, or displaying purchase requisitionME51N, ME52N and ME53N
ME2PURCHASE ORDERPurchase order reports transactionsME2L, ME2M and ME2N.
MKMATERIAL VENDOR MASTERUsed for creating, modifying, and displaying vendor master data.MK01, MK02, and MK03 .
MMMATERIAL MASTERCreate, modify, and display material masterMM01, MM02 and MM03.
MRINVOICE VERIFICATIONCanceling an invoice document or GR/IR account maintenance.MR8M and MR11.

Sales and Distribution

Below are T-code letters for managing sales orders, billing, and deliveries.

T-Code Starts withModuleUseExamples
VSALES AND DISTRIBUTIONPricing and procedure configurations in sales and distribution.V/08
VASALES ORDERSCreate, modify, and display sales orders.VA01, VA02, and VA03.
VFBILLINGCreate, modify, and display billing documents.VF01, VF02, and VF03 are the prime examples.

Master Data

These T-code letters represent customer and vendor master and are used across the modules.

T-Code Starts withModuleUseExamples
XDCENTRAL CUSTOMER MASTERCreate, modify, and display central customer master dataXD01, XD02 and XD03 are prime examples
XKCENTRAL VENDOR MASTERCreate, manage, and display central vendor master dataXK01, XK02, and XK03 are examples of T-codes.

Essential Steps for Testing SAP T-Codes

SAP systems manage critical enterprise-wide operations, so testing T-codes is essential. Due to their complexity and criticality, SAP systems require transaction codes to perform as expected and match businesses’ requirements.

Poorly tested or untested transaction codes can lead to security breaches or data inconsistencies. Therefore, the primary goal of T-code testing is to identify potential issues, such as security vulnerabilities, functional errors, or performance issues, before they impact daily business operations.

T-code testing ensures functional accuracy, response time, validation of processed data, prevention of unauthorized access, seamless integration within SAP modules, and user acceptance.

Below are some key areas and steps that are vital for T-code testing:

Functionality Testing

Execution of functionality testing requires checking if the transaction code performs the expected transaction by validating field-level inputs, required fields, and error handling. Then, compare actual system behavior with expected behavior.

Data Validation

Test T-codes with multiple data sets to validate the integrity and consistency of the data. Test with valid, invalid, or boundary test cases to see how the T-code handles the different inputs. Test how master data, e.g., vendors, customers, or materials, are processed.

Integration Testing

Integration testing verifies that T-codes smoothly work across other SAP modules and external systems. For example, it tests the flow of data across the Financial Accounting, Human Resources, Sales and Distribution, or Materials Management modules. This test also checks the validation of interface transactions with external applications like supplier portals or banking systems.

Performance Testing

This testing ensures that the T-code matches the performance benchmarks under different system loads by assessing the response time of transaction execution for normal load and peak load and running the tests for many users simultaneously. Performance tests also identify memory leaks, database locks, or insufficient ABAP programming, which impact large data sets and consume transaction execution time.

Security Testing

Security testing evaluates whether the T-codes follow SAP security best practices and prevent unauthorized access by verifying the authorization objects assigned to T-codes, testing with several user roles to execute critical transactions, and checking for conflicts for segregation of duties. These checks ensure that proper security restrictions are enforced.

User Acceptance Testing (UAT)

This is the final phase of testing, during which end users validate that T-code meets the usability and operational requirements. This requires end users to test scenarios such as real-world transactions, record the behavior, and gather and provide feedback on process effectiveness, error handling, and usability.

Regression Testing

This testing is conducted after code changes or system updates to check whether they introduce new issues or break existing functionality. After configuration changes, patches, or SAP system upgrades, the test cases are executed again. The latest results are compared with the test results that were previously conducted to identify any discrepancies. Regression testing can be automated with SAP test automation tools or any third-party automation tools.

Authorization Check Process

SAP systems provide extensive authorizations administration and roles for controlling access to data and use of T-codes to:

  • Provide full support in the Segregation of Duties (SOD)
  • Prevent errors, conflicts of interest, and fraud.

SAP uses a role-based access control (RBAC) model to assign different roles to users to grant access permissions. These roles contain authorization objects, which provide granular control for the permitted operations, such as creating, modifying, viewing, or deleting data. Roles, transaction codes, authorization objects, and their respective fields can be managed using PFCG (Profile Generator) in the SAP system.

These roles define the job responsibilities. For example:

  • A buyer role should be granted access to purchase orders T-codes (ME21N, ME22N, or ME23N)
  • The Financial Controller role should be granted access to financial and accounting T-codes such as (FBL3N or FB50) or payment processing roles T-code (F110).

None of these roles should have access to the operations granted to other roles, keeping the segregation of duties. Governance, Risk, and Compliance (GRC) solutions can detect expressive access violations.

To ensure access control is efficient and aligned with business needs, authorization roles could be customized further for a user’s job duty. To prevent conflicts, critical transactions should be monitored carefully. SAP GRC or any other tool providing similar functionality can be used to analyze and simulate SOD risks before assigning roles to end users.

How Pathlock can Facilitate SAP Testing

Pathlock is an industry-level GRC (Governance, Risk, and Compliance) solution for securing, monitoring, and automating SAP systems. Its code scanning module continuously monitors and tests custom ABAP code to identify security, vulnerabilities, and compliance issues and helps organizations maintain compliance.

Pathlock provides automation via pre-built test cases and script-based testing, reducing manual effort in regression testing, whether code is deployed or in development. This ensures that SAP updates, upgrades, or patches do not impact business processes.

The code scanning module increases the ability of the SAP ABAP Test Cockpit (SAP ATC) with more than 150 plus out-of-the-box rule sets. Pathlock provides Segregation of Duties and role-based access testing analysis by identifying conflicts in SAP roles before testing and generating compliance reports based on those analyses.

Key Takeaways

SAP Transaction codes provide end users quick access to different functions and modules within the SAP system, such as the Finance, Sales, and Purchase modules and their key functions.

  • Each T-code is typically written in Advanced Business Application Programming (ABAP), a special programming language for SAP systems. It is linked to an SAP action that leads to programs, reports, or dialog boxes for different purposes, executing transactions and processing data based on predefined logic.
  • Some roles contain authorization objects to ensure the segregation of duties and prevent unauthorized personnel from accessing sensitive transactions, such as payments or administrative tasks.
  • SAP T-codes should be tested for effectiveness, e.g., functionality, data validation, integration, performance, security, and user acceptance. After system upgrades or patches, thorough regression testing should be followed.
  • SAP T-codes use numbering (e.g., 01=Create, 02=Change, etc.) and letter convention (e.g., F=Financial, M=Material, etc.). Understanding those patterns is important to improving navigation and efficiency within SAP systems.

Frequently Asked Questions

How do I get a list of T-codes in SAP?

You can type the transaction code SE16 in the command field, provide the table name TSTC, and press enter. This will open another dialog box where you can type the first letter or two letters with * asterisk, e.g., MM*, and you will get all the T-codes related to those letters.

What are the basic T-codes in SAP?

Below are some common basic SAP T-codes:
ME21N – Create Purchase Order
FB50 – G/L Account Posting
VA01 – Create Sales Order
MIGO – Goods Movement
FBL1N – Vendor Line Items Display
SE80 – Object Navigator (for developers)

How do I view T-codes in SAP?

You can type the T-code SE93 in the command field in the SAP system and then type the relevant T-code you want to view. You can also search for the T-code with their short description or application component.

How do I see a list of company codes in SAP?

To see the list of all company codes, type T-code OBY6 in the command bar. This will show you all the company codes in your SAP system, including the hidden ones.

How can we list objects under a T-code in SAP?

You can use the SE93 transaction code and find the T-code for which you want to see the objects, but there is only one object listed there, and sometimes, it doesn’t show any object listed for the T-code. You can use the SE16 T-code and type the table name “USOBT.” In the following dialog box, you can type any T-code and see the list of objects associated with it.

How to find open authorization for a list of roles using the SECATT T-code in SAP?

To see the associated roles, use the SE16 T-code and type the table name “AGR_TCODE ” in the “Extended Name” field.

What is a T-code in SAP?

Codes are short alphanumeric identifiers that can be used to access functions and modules quickly.

What is the program behind a T-code?

Advanced Business Application Programming (ABAP) is the program behind T-code. It is used to write the logic behind T-code’s action to execute a function or module.

How do authorization checks work for SAP T-codes?

Authorization checks ensure only authorized users can access a function or module, such as a financial, purchasing, or material module. T-codes are assigned authorization objects under their assigned role.

How do SAP T-codes benefit financial transactions?

T-codes provide quick access to functions and modules, reducing the hassle an end user faces when manually navigating the system’s hierarchy and menus.

Can SAP T-codes be used for other business processes?

Yes, SAP T-codes are not limited only to financial or purchasing processes. They also include other business processes like Materials Management, Sales and distribution, Human Resource Management, and Warehouse management. These include procurement, inventory, receipts, delivery, billing, personal data management, and maintenance orders.