SAP Transaction Codes for Testers: The Complete T-Code Reference

SAP transaction codes for testers, highlighting the technical T-codes testers need beyond business transactions, core business-process T-codes by module, SAP's create, change and display naming pattern, and automated test flows across transactions.

TL;DR

  • Every published “SAP transaction codes” reference we checked, including the one page currently driving 63% of Panaya’s entire US traffic, lists business-process transactions: creating a sales order, posting an invoice, changing a material master. None of them cover the codes a technical tester or automation engineer actually needs.
  • This reference covers both, the technical layer testers need that nobody else publishes, and a curated set of the business-process transactions testers execute most often, organized by module rather than as one long undifferentiated list.
  • The technical layer: eCATT for automated functional testing, the Code Inspector for custom code checks, job monitoring for background jobs with no screen, dump analysis, transport management, authorization-check debugging, and direct table verification.
  • One code we considered including, the Test Workbench transaction STWB_2, didn’t clear our own verification bar against a reliable SAP-owned source in the time available, so it’s left out rather than guessed at.
  • SAP’s own numbering pattern is visible directly in the codes below: 01 consistently means create, 02 means change, 03 means display, across completely different modules.

A transaction code (T-code) is the shortcut SAP users type to jump straight to a specific screen or function instead of navigating a menu tree. Every SAP reference on the internet lists these from a business user’s point of view, what code creates a sales order, what code posts an invoice.

A tester needs a different list. Testing a business process means executing those same business transactions, but it also means monitoring the background job that ran overnight, reading the dump when something crashed mid-test, checking a transport before it lands in a test system, and figuring out why a test user got an authorization error. None of the general-purpose T-code lists cover that second half. This reference does.

Technical SAP T-codes every tester needs beyond business transactions, highlighting SECATT for automated functional testing, SCI for custom code inspection, SM37 for background jobs, ST22 for dump analysis, STMS for transports, SU53 for authorization checks, and SE16N for table verification.

The T-codes every SAP tester needs beyond the business transactions

This is the layer missing from every general T-code reference, the codes that matter specifically because you’re testing the system, not just using it.

CodeNameWhat it doesWhy a tester needs it
SECATTeCATT (Extended Computer Aided Test Tool)SAP’s own tool “to create and execute functional tests for software,” aimed at “the automatic testing of SAP business processes,” running against SAP GUI for Windows and Java and logging every test run in detail.It’s SAP’s native answer to automated functional testing, worth knowing before evaluating anything third-party.
SCICode InspectorRuns “all of ABAP’s checking tools at one time” against custom code, letting a tester or quality manager define reusable inspections and “track your errors over time.”Flags custom-code problems before they reach a test cycle instead of surfacing as a defect later.
SM37Job OverviewThe “list-oriented monitor” that gives “full control over background processing,” including job status, job logs, and debugging and error-analysis tools.Batch and background jobs have no screen to click through, so this is the actual test point for anything that runs on a schedule.
ST22ABAP Dump AnalysisUsed to “overview and analyze the dump files created by the system” and retain termination messages for longer review.The first place to check when a test run fails with no obvious cause on screen.
STMSTransport Management SystemUsed to “organize, carry out and monitor transports between SAP Systems,” including displaying import queues and importing requests by project or individually.Confirms what actually landed in the test system before you test it, and what’s still queued.
SU53Authorization Check AnalysisUsed to “analyze an access-denied error” immediately after it happens, showing “the authorization object that was just tested and the authorizations, if any, that you possess for that object.”Separates a real defect from a test user missing the right role, which is one of the most common false failures in SAP testing.
SE16NTable display (Data Browser)SAP’s Data Browser is used “to access table entries without using an ABAP program,” letting you display and, if authorized, verify records directly.Lets a tester confirm what actually landed in the database, not just what a transaction reported back on screen.

SAP transaction code naming pattern, comparing create, change, and display codes across Sales and Distribution, Materials Management purchasing, and the material master.

Core business-process T-codes, by module

These are the transactions a functional or UAT tester actually executes when running a test scenario, organized by the module they belong to rather than as one flat list. This isn’t every code in SAP, it’s the ones that come up constantly across Sales, Materials Management, and Financial Accounting test scenarios.

Sales and Distribution

CodeName
VA01Create Sales Order
VA02Change Sales Order
VA03Display Sales Order
VF01Create Billing Document

Materials Management

CodeName
ME21NCreate Purchase Order
ME22NChange Purchase Order
ME23NDisplay Purchase Order
MIGOGoods Movement

Financial Accounting

CodeName
FB60Enter Incoming Invoices
FB02Change Document
FBL3NG/L Account Line Items
FBL1NVendor Line Items

How SAP’s transaction code naming pattern actually works

Look at the codes above and a pattern is already visible: the number at the end tracks the action, 01 for create, 02 for change, 03 for display, and it holds across completely different modules. VA01 creates a sales order, VA02 changes one, VA03 displays one. ME21N creates a purchase order, ME22N changes one, ME23N displays one. Once that pattern registers, a new code becomes easier to guess correctly instead of needing to be looked up cold.

The letter prefixes track more loosely to the module a code belongs to, VA and VF for Sales and Distribution transactions, ME and MIGO-style codes for Materials Management, FB and FBL for Financial Accounting, but that pattern is looser and worth verifying per code rather than assumed universally.

Where Sahi Pro fits into this

Every code on this page is something a human tester currently has to remember, type, or click through by hand, and that’s exactly the manual overhead that scales badly as a test suite grows. Sahi Pro’s proprietary engine, not a Selenium or Appium wrapper, identifies elements by relationship and context rather than fixed screen position. And runs a single test flow across SAP GUI, Fiori, desktop, mobile, and API in one script. That means the same automated flow can execute a business transaction, then check the background job it triggered, without a tester manually switching between VA01 and SM37 by hand.

Sahi Pro customers report a 90% reduction in regression man-hours and an 80% reduction in test maintenance compared to conventional tools, figures from Sahi Pro’s 1,000-plus enterprise customer base as a whole, not a claim specific to T-code-level testing.

Ready to stop manually chaining transaction codes together for every test scenario? Book a demo and bring the process that currently takes the most manual T-code hopping to test.

Sources

About the Authors

Frequently Asked Questions

INDEX

Share this post

Related blogs