SAP TCodes List: Complete SAP Transaction Codes Guide (2026)
Categories:N/A
Last Update:9 September 2026
Publish Date:6 March 2026

Written by
Admin
Reviewed by
Srijan Institute Editorial Team
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
Explore SAP TCodes with this simple, module-wise guide. Find common transaction codes for FICO, MM, SD, PP, Basis, ABAP, and S/4HANA, with examples for beginners.

Are you tired of clicking through SAP menus? There’s a faster way. If you are creating a purchase order, just type ME21N and press Enter. The purchase order screen opens right away. These short codes are called SAP Transaction Codes (TCodes). Each TCode takes you to a specific SAP function or screen. Think of them as simple shortcuts.
Instead of clicking through several menus, you can enter a TCode and reach the right screen faster. This can save time, especially when you use SAP regularly. In this guide, we will cover commonly used TCodes by module, including FI, MM, SD, and PP. You will also see what each code does, along with simple examples to help you understand when to use it.
What Are SAP Transaction Codes?
An SAP Transaction Code, or TCode, is a short command used to start a specific transaction, report, program, or business task in an SAP system. Users usually enter it in the command field of SAP GUI.
The system then checks the authorizations linked to that user account. If the user has the required permission, SAP opens the requested function. If not, the system shows an authorization error. Access is controlled through roles and authorization objects, not simply by knowing the code.
As a result, two employees may know and enter the same TCode but still have different access. This approach helps companies protect sensitive data and limit each user to the tasks needed for their job within the SAP system.
If you are new to SAP, learning TCodes is a good start. But you also need to understand how each SAP module works. Our SAP Courses Online can help you learn SAP concepts, tools, and business processes step by step.
Why Do SAP TCodes Matter?
When you use the same SAP function again and again, a SAP TCode saves your time. You can do the same. Instead of opening the SAP menu every time, you can enter a short code and get to the task faster.
When you learn a new SAP TCode, we suggest you ask yourself four simple questions:
What does this TCode do?
Which SAP module or area uses it?
Does it create, change, display, or monitor data?
Where does it fit in the SAP process?
These questions should help you get familiar with how SAP TCode fits into your daily routine while using SAP.
Where Can I Find All SAP TCodes?
You may want to find all SAP TCodes in your system. But there is a catch. Not every SAP system has the same TCodes. It’s important to note that what TCodes you’re able to see will vary depending on several factors, including which SAP product and version of the software you’re using, your system configuration, whether you’ve done any custom development, and who you are (what user access/permissions you have).
Companies often build their own custom TCodes for specific functions as well. In other words, always double-check with your system administrator or whatever systems you have running.
SAP GUI Command Field
If you know the TCode, enter it in the SAP GUI command field and press enter. SAP checks your authorization and opens the transaction if you have the required access.
SAP Easy Access Menu
If you do not remember the TCode, you can use the SAP Easy Access menu. It lets you browse SAP functions by business area and find the task you need.
SE93
SE93 lets authorized users create, display, and change transaction code definitions.
TSTC and TSTCT
TSTC and TSTCT are database tables, not transaction codes. TSTC stores transaction codes and related technical information, while TSTCT stores their language-dependent descriptions. You can typically view these tables through a table display transaction such as SE16. What you can access depends on your system permissions.
Top SAP T-Codes By Module
This SAP TCodes List covers many common transactions. Each one is used for a certain task. You can group these Top SAP TCodes by module wise which will make them easier for you to find and learn.
Note: This SAP Transaction Code List covers common TCodes. This is not a comprehensive list of all the Tcodes that you might be able to use. Depending upon your SAP System & Version, your Tcode options could vary depending on your setup & User Access.
Must-Know SAP TCodes for Beginners
If you are new to SAP, this SAP TCodes for Beginners covers common transactions across key SAP areas.
TCode | Area | Common Use |
SU01 | Security | User maintenance |
PFCG | Security | Role maintenance |
ST22 | Basis/ABAP | ABAP runtime error analysis |
SM37 | Basis | Background jobs |
SE11 | ABAP | ABAP Dictionary |
SE16 | ABAP | Display table contents |
SE38 | ABAP | ABAP Editor |
SE80 | ABAP | Object Navigator |
FB50 | FI | G/L posting |
MM03 | MM | Display material |
ME21N | MM | Create purchase order |
VA03 | SD | Display sales order |
MD04 | PP | Stock and requirements list |
MIGO | MM | Goods movement |
SAP FICO TCodes
SAP FICO TCodes are short codes used to open finance tasks in SAP. You can use them to enter bills, post payments, check accounts, and fix accounting entries.
Here are some common SAP FICO TCodes:
TCode | What I use it for |
FB50 | Enter a G/L account document |
F-02 | Make a general posting |
FBL3N | Check G/L line items |
FS10N | Check G/L account balances |
FB60 | Enter a supplier invoice |
FB70 | Enter a customer invoice |
F-53 | Post an outgoing payment |
F-28 | Post an incoming payment |
FB08 | Reverse an accounting document |
OB52 | Set posting periods |
OB08 | Set exchange rates |
How Do SAP FICO TCodes Work?
Let’s take a simple example. A supplier sends me an invoice. You can use FB60 to enter it in SAP. When your company issues an invoice to a customer, you can use FB70 to post it.
Now, a customer makes a payment. You can use F-28 to record that payment.
What if you make a wrong entry? No problem. FB08 can be used to reverse the accounting document.
Two other SAP TCodes work a little differently. OB52 is used to set posting periods. OB08 is used to set exchange rates. These TCodes are often used for setup work.
SAP MM TCodes
SAP MM TCodes help you do common tasks in SAP. You can use them to create materials, place orders, record goods, and check invoices.
Here are some SAP TCodes you should know :
TCode | What you use it for |
MM01 | Create a material |
MM02 | Change a material |
MM03 | View a material |
ME21N | Create a purchase order |
ME22N | Change a purchase order |
ME23N | View a purchase order |
MIGO | Post goods movements, including goods receipts |
MIRO | Enter a supplier invoice |
MB51 | View material documents |
How SAP MM TCodes Work
Let’s take a simple example. You need to buy some materials. First, you create a purchase order with ME21N. This tells the supplier what you want to buy.
The goods arrive. Now you use MIGO to record them in SAP. Next, the supplier sends an invoice. You use MIRO to enter the invoice and check it.
So, you can remember the basic flow like this:
Purchase Order → Goods Receipt → Invoice
That’s it. Three simple steps.
Here is an easy way to remember the SAP TCodes:
ME21N = Order
MIGO = Goods
MIRO = Invoice
SAP SD TCodes
SAP SD TCodes are codes you use in SAP to manage sales. They help you create orders, deliveries, and bills.
Here are some common SAP SD TCodes:
TCode | What it does |
VA01 | Creates a sales order |
VA02 | Changes a sales order |
VA03 | Shows a sales order |
VL01N | Creates an outbound delivery |
VL02N | Changes an outbound delivery |
VL03N | Shows an outbound delivery |
VF01 | Creates a billing document |
VF03 | Shows a billing document |
A common SAP SD process starts with a sales order in VA01. The order can then move to outbound delivery through VL01N before billing is created with VF01. The basic flow is:
Sales Order → Delivery → Billing
SAP HR/HCM TCodes
SAP HR/HCM TCodes help you work with employee data and time records. These codes are mainly used in traditional SAP HCM.
TCode | What it does |
PA20 | Lets you view HR data |
PA30 | Lets you change HR data |
PA40 | Lets you process staff changes |
PT60 | Run time evaluation |
PA20 lets you view HR data, PA30 lets you maintain it, and PA40 supports personnel actions. PT60 is used for time evaluation. These TCodes mainly apply to traditional SAP HCM. If your organization uses SAP SuccessFactors, many HR processes may instead be handled through SuccessFactors applications.
SAP PP TCodes
SAP PP TCodes help you manage production work in SAP. You can use them to plan materials, make production orders, and check BOMs.
Here are some common SAP PP TCodes:
TCode | What it does |
MD01 | Plans the materials you need |
MD01N | Runs MRP Live |
MD02 | Plans one item |
MD04 | Shows stock and material needs |
CO01 | Creates a production order |
CO02 | Changes a production order |
CO03 | Shows a production order |
CS01 | Creates a BOM |
CS02 | Changes a BOM |
CS03 | Shows a BOM |
You can remember these TCodes in three groups.
Planning: MD01, MD01N, MD02, MD04
Production orders: CO01, CO02, CO03
BOM: CS01, CS02, CS03
SAP QM & PM TCodes
SAP QM and SAP PM are two SAP areas. QM means Quality Management. PM means Plant Maintenance. QM is used for quality checks. PM is used for machine and plant work.
SAP QM TCodes
TCode | Use |
QA01 | Create inspection lot |
QA02 | Change inspection lot |
QA03 | Display inspection lot |
QA32 | Inspection lot worklist |
SAP PM TCodes
TCode | Use |
IW21 | Create maintenance notification |
IW22 | Change maintenance notification |
IW23 | Display maintenance notification |
IW31 | Create maintenance order |
IW32 | Change maintenance order |
IW33 | Display maintenance order |
Simple SAP PM Example, Imagine a machine stops working. First, you need to report the problem. You can use IW21 to create a maintenance notification.
Next, the repair work is planned. You can use IW31 to create a maintenance order.
So, the basic flow is:
Problem → IW21 → Maintenance notification → IW31 → Maintenance order
SAP WM, PS & CRM TCodes
SAP WM TCodes
SAP WM TCodes help manage warehouse processes. You can use these TCodes for common tasks:
TCode | What it does |
LT01 | Create a transfer order |
LT03 | Create a transfer order for a delivery |
LT12 | Confirm a transfer order |
These TCodes are associated with classic SAP WM. SAP EWM uses different transactions and applications.
SAP PS TCodes
SAP PS helps manage projects in SAP. You can use these common TCodes:
TCode | Use |
CJ20N | Open Project Builder |
CJ02 | Change a project |
CJ03 | View a project |
SAP CRM TCodes
SAP CRM helps manage customer relationships and related business processes. You can use these common TCodes:
TCode | Use |
BP | Manage business partners |
CRMD_ORDER | Create and manage business transactions |
CRMC_UI_FRAME | Access CRM Web UI framework |
SAP Basis and Administration TCodes
SAP Basis helps you manage an SAP system. You use SAP TCodes to do many daily tasks. You can use them to manage users, check errors, watch system activity, and run jobs.
Here are some common SAP Basis TCodes:
TCode | What it does |
SU01 | Manage users |
PFCG | Manage user roles |
STMS | Manage transports |
SM50 | Check work processes |
SM66 | Check all work processes |
SM21 | Check the system log |
ST22 | Check ABAP errors |
SM37 | Check background jobs |
SM59 | Manage RFC connections |
SM12 | Check lock entries |
AL11 | Display application-server directories and files |
RZ10 | Manage system profiles |
RZ11 | Check profile settings |
SMLG | Manage logon groups |
If you want to work in a technical SAP role, an SAP Basis course can help you learn these TCodes and understand how SAP system tasks work.
SAP ABAP Development TCodes
You use SAP ABAP TCodes to open tools for ABAP work. Each TCode has a different job.
Here are some common ones:
TCode | What I use it for |
SE11 | Create and check Dictionary objects |
SE16 | View table data |
SE38 | Write and run ABAP programs |
SE37 | Work with function modules |
SE80 | Open and manage ABAP objects |
SE24 | Create and manage classes |
SE93 | Create and manage transactions |
SAT | ABAP runtime analysis |
ST05 | Check SQL activity |
SE91 | Create and manage messages |
ABAP developers use SAP TCodes such as SE11, SE38, SE80, and SE24 for Dictionary objects, programs, development objects, and classes. ST05 can help analyze SQL activity, while SAT is commonly used for ABAP runtime analysis.
Latest SAP S/4HANA TCodes
If you work with SAP S/4HANA, you will notice some changes in the TCodes you use. Many familiar transactions remain available, while some older transactions have been replaced, simplified, or supplemented by SAP Fiori apps. Some older ones still work, while others have been changed or replaced.
Here are a few common ones you may use:
BP: Manage customers and suppliers through the Business Partner approach.
MIGO: Post goods movements.
ME21N: Create purchase orders.
VA01: Create sales orders.
FB50: Enter general ledger documents.
F110: Run automatic payment transactions.
The list can vary. Your SAP S/4HANA release, business process, and system setup all matter. So, if you move from an older SAP ERP system to S/4HANA, you should first check the existing TCodes. Some may have changed. Others may now be handled through a SAP Fiori app.
Always check the TCode in your own S/4HANA system before using it. Transaction availability and behaviour can vary by S/4HANA release, deployment model, activated scope, and system configuration.
Conclusion
SAP TCodes help you open SAP functions fast. The TCodes you need depend on your job and SAP module. You do not need to learn hundreds of TCodes. Start small. Pick the SAP module you use most. Then learn the TCodes used in that module. If you want to learn SAP step by step, Srijan Institute offers a comprehensive SAP courses with learning resources designed for different career goals.
FAQs
Q1. What is the SAP TCodes List used for?
An SAP TCodes List helps you find SAP transaction codes. You can use the list to find TCodes for SAP Basis, ABAP, and other SAP areas. The list may not be the same in every SAP system. Your system setup and user role can change the TCodes you can use.
Q2. What is SE93 used for in SAP?
SE93 lets you view and manage SAP transaction definitions. You can use SE93 to check details about a TCode. To make changes, you need the right access. So, if you want to check a transaction definition, SE93 is one place to start.
Q3. Which SAP TCodes should beginners learn?
It depends on the SAP job you want. Beginners should focus first on the TCodes used in their chosen module and job role. Focus on learning the ones you’ll use the most. For SAP Basis, useful starting TCodes include SU01, SM50, SM37, and STMS. I recommend spending some time learning about how to work with these tools (SE11, SE38, SE80 & SE24) if that’s the direction you want to go.
Q4. Can every SAP user access every TCode?
No, not everyone can use all the TCodes available on an SAP server. Access to TCodes (and other parts of SAP) is restricted based on users’ roles, their permissions, and their SAP System’s setup. Even if you know what a certain TCode does, SAP can block it if they don’t think you have permission for it to run.
Q5. Are all SAP TCode functions available in both ECC and S/4HANA systems?
No. Although many TCodes work similarly in SAP ECC and SAP S/4HANA, some behave differently or have been replaced by SAP Fiori apps. If you’re aware of a specific TCode used in SAP ECC, make sure to try it out in S/4HANA first! It might still work just with slightly different steps involved.
Turn Knowledge Into Skills
Convert knowledge into job-ready skills with live expert sessions.

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.





