Section 2 of 11

ABAP Development Environment

SAP GUI and Eclipse-based development, packages and transports, and the naming rules that prevent collisions with SAP.

Open contents

ABAP can be developed in the classic SAP GUI tools or in ADT, the Eclipse-based environment. Which you use depends on the system and on what you are building.

Two environments

Comparison
AspectSAP GUI (SE80)ADT (Eclipse)
Runs inSAP GUIAn Eclipse plug-in
EditorThe ABAP editorA modern code editor
Completion and refactoringLimitedExtensive
Dynpro screen developmentPossibleNot possible
CDS view developmentNot possibleRequired
Working across systemsAwkwardEasy
TargetsECC, S/4HANA on premiseS/4HANA, BTP, Cloud

Newer technologies โ€” CDS views, RAP, ABAP Cloud โ€” exist only in ADT, while classic Dynpro screens exist only in the GUI, so most teams use both.

Key transactions

CodePurpose
SE38ABAP editor
SE80Object navigator
SE11Data Dictionary
SE37Function builder
SE24Class builder
SE41Menu painter
SE51Screen painter
SE93Transaction code maintenance
SE09 / SE10Transport organiser
SE16NTable data display

Packages

Every development object belongs to a package. A package is not merely a folder: it links to a transport layer, which determines where its objects are transported.

PackageMeaning
$TMPLocal object; never transported; for scratch work
Z* / Y*Customer packages; transportable
Anything elseSAP standard packages

Transports

Kinds of transport request
KindContent
Workbench requestPrograms, table definitions, development objects
Customising requestIMG configuration; client dependent

Requests contain tasks, one per developer. Each developer releases their task, and only when all tasks are released can the request be released.

Namespaces

Customer objects begin with Z or Y. SAP never ships objects with those prefixes, so following the convention guarantees no collision at upgrade.

Larger organisations usually add a second level โ€” ZFI_, ZMM_ by module, or ZR_ for reports and ZI_ for interfaces.

๐Ÿ“– Unfamiliar term? Look it up in the SAP glossary.

Check your understanding

Test what you just read.

Quiz 1

What is the transaction code for the ABAP Workbench?

Quiz 2

What is the transaction code for developing Function Modules?

Quiz 3

ABAP Development Tools (ADT) is a development environment that runs on Eclipse.

Quiz 4

What is the transaction code for developing ABAP classes?

Quiz 5

SE38 is the transaction code for the Data Dictionary.

Quiz 6

Which development environment is recommended for S/4HANA development?