Navigating SAP Artifacts #

ABAPer provides three ways to find and open ABAP objects: the Open Object dialog, the Explorer panel, and the Search panel.

Open Object Dialog (Ctrl+P) #

The fastest way to open an object. Press Ctrl+P to launch the dialog.

  1. Start typing the object name (e.g., ZCL_SALES)
  2. Results appear as you type (200ms debounce)
  3. Each result shows the object type, name, and description
  4. Use Arrow Up/Down to navigate, Enter to open
  5. The object loads in a new editor tab

This searches across all object types in your connected SAP system.

Explorer Panel #

The Explorer panel (folder icon in the sidebar) combines system management with package browsing and object search.

Use the search bar at the top of the Explorer:

  1. Type a search pattern (e.g., Z_SALES*)
  2. Press Enter
  3. Results appear grouped by type with color-coded icons:
Icon ColorType
BluePrograms (PROG)
PurpleClasses (CLAS)
CyanInterfaces (INTF)
OrangeFunction Groups (FUGR)
GreenTables (TABL)
YellowPackages (DEVC)

Double-click a result to open it in the editor.

Favorite Packages #

Pin frequently used packages for quick access:

  1. Click + Pin in the Favorite Packages section
  2. Search for a package by name
  3. Select a package to add it
  4. Expand the tree to browse contents
  5. Double-click any object to open it

Hover over a pinned package and click X to unpin. Favorites are stored per-system.

Package Tree #

Expanding a pinned package fetches its contents from SAP on demand (lazy loading). The tree shows sub-packages, programs, classes, interfaces, function groups, tables, and structures.

Search Panel #

The dedicated Search panel (magnifying glass icon) provides type filtering:

  1. Enter a pattern with wildcards (e.g., *INTEGRATION*)
  2. Filter by type: All Types, Programs, Classes, Interfaces, Functions, Tables
  3. Double-click any result to open

Supported Object Types #

TypeDescription
ProgramABAP reports and executable programs
ClassABAP OO classes (definition + implementation)
InterfaceABAP OO interfaces
Function ModuleFunction modules within function groups
TableDatabase table definitions
StructureABAP structure definitions
IncludeInclude programs
PackageDevelopment packages

Working with Open Objects #

Editor Tabs #

Each opened object gets its own tab showing:

  • Object name with extension (e.g., ZTEST.prog.abap, ZCL_UTIL.clas.abap)
  • Dirty indicator () when modified
  • Close button (X) on hover

File Extensions #

TypeExtension
Program.prog.abap
Class.clas.abap
Interface.intf.abap
Function Module.fugr.abap
Table.tabl.abap
Structure.stru.abap

Creating Objects (Ctrl+N) #

  1. Select the type: Program, Class, Interface, or Function Module
  2. Enter the name (auto-uppercased)
  3. A boilerplate template is pre-filled
  4. Click Create, then Save (Ctrl+S) and Activate (Ctrl+Shift+A)

Save, Activate, Format #

ActionShortcutDescription
SaveCtrl+SSave source to SAP (uses ETag locking)
ActivateCtrl+Shift+ACompile and activate in SAP
Syntax CheckCtrl+Shift+BServer-side syntax validation
FormatShift+Alt+FSAP pretty printer

Activation results appear in the Output panel. Errors include clickable line numbers.

Enable Activate on Save in connection settings to combine save and activate into one step.

Code Completion and Navigation #

  • Code completion: The editor requests completion proposals from SAP as you type (keywords, variables, methods, classes)
  • Go-to-definition: Navigate to the definition of a type, class, or method — opens the target in a new tab

Unit Testing #

Run ABAP unit tests from the AI menu > Run Unit Tests. The object must be activated first. Results show total tests, pass/fail counts, and error details per method.

Transport Management #

When saving objects in transportable packages, ABAPer handles transport requests:

  • View available transports for the current package
  • Create new transport requests with a description
  • Active transport number appears in the status bar