Getting Started #
This guide walks you through accessing ABAPer, login, connecting your SAP system, and editing your first ABAP object.
Prerequisites #
- A modern web browser (Chrome, Firefox, Edge, Safari)
- An SAP system with ADT services activated (transaction SICF, path
/sap/bc/adt) - An SAP user with developer authorization
- Keycloak credentials (provided by your organization)
Step 1: Open ABAPer #
Navigate to abaper.bluefunda.com. No software installation required.
Step 2: Log In #
ABAPer uses Keycloak for authentication. Enter your credentials on the login page. Your session refreshes automatically in the background.
After login, your username appears in the status bar (bottom-right) and in the sidebar user menu.
Step 3: Add Your SAP System #
- The Explorer panel is open by default in the left sidebar
- Click the system selector dropdown — it shows “No system” initially
- Click Add System and fill in:
| Field | Example |
|---|---|
| Display Name | DEV |
| SAP Host URL | https://sap-dev.company.com:44300 |
| Client | 100 |
| Username | DEVELOPER |
| Password | (your password) |
- Click Test Connection to verify
- Click Save
A green status indicator confirms the connection.
Step 4: Open an ABAP Object #
Press Ctrl+P to open the Open Object dialog. Start typing a name:
ZTEST— a programZCL_UTILITY— a classZIF_BUSINESS_LOGIC— an interface
Use arrow keys to navigate results, Enter to open. The object loads in a new tab with ABAP syntax highlighting.
Step 5: Edit and Save #
Make changes to the source. The tab shows a dot (●) when unsaved.
- Ctrl+S — save to SAP
- Ctrl+Shift+A — activate (compile)
Results appear in the Output panel at the bottom.
Step 6: Create a New Object #
Press Ctrl+N to open the New Object dialog:
- Select the type: Program, Class, Interface, or Function Module
- Enter a name (auto-uppercased, e.g.,
Z_MY_PROGRAM) - A boilerplate template is pre-filled
- Click Create, then Save and Activate
Editor Layout #
┌──────────────────────────────────────────────────────┐
│ Menu Bar: File | SAP | AI | View │
├────────┬───────────────────────────────┬─────────────┤
│ │ Tab Bar (open files) │ │
│ Side │ │ AI Panel │
│ bar │ Monaco Editor │ (right) │
│ │ │ │
│ ├───────────────────────────────┤ │
│ │ Problems | Output | Transpiler │
├────────┴───────────────────────────────┴─────────────┤
│ Status Bar │
└──────────────────────────────────────────────────────┘
Sidebar Panels #
| Icon | Panel | Purpose |
|---|---|---|
| Folder | Explorer | Browse packages, search objects, manage systems |
| Search | Search | Search SAP repository by name and type |
| Branch | Git | Browse repos, branches, commits, PRs |
| GitHub | GitHub Explorer | Connect GitHub, browse files, import code |
Bottom Panel (Ctrl+J) #
| Tab | Purpose |
|---|---|
| Problems | Linting errors and warnings from abaplint and SAP |
| Output | Save, activate, and syntax check results |
| Transpiler | ABAP-to-JavaScript transpilation and execution |
Next Steps #
- SAP Connection — multi-system setup and troubleshooting
- Navigating Artifacts — Explorer, Search, and package browsing
- AI Agent — AI-powered code assistance
- Offline Development — linting and transpiling without SAP