← Alle Artikel

ABAP-Entwicklung in VS Code — Praxisleitfaden zu ADT for VS Code

Die offizielle Erweiterung ABAP Development Tools for VS Code installieren, mit einem System verbinden und die wichtigsten Alltagsfunktionen nutzen — Shortcuts, Transporte, Unit-Tests, ATC, SQL-Notebooks und der MCP-Server für KI-Assistenten.

ADTVS CodeABAPToolsKI

Jahrelang hieß ABAP-Entwicklung: Eclipse (oder SE80). Mit ABAP Development Tools for VS Code bietet SAP nun eine offizielle Erweiterung an — ABAP lässt sich also im selben Editor schreiben, den man ohnehin für CAP, Fiori und JavaScript nutzt.

Dieser Leitfaden ist ein Rundgang aus meiner täglichen Praxis: was installiert werden muss, wie man sich verbindet und welche Funktionen am meisten Zeit sparen. Grundlage ist Version 1.2 der Erweiterung.

Warum VS Code für ABAP?

  • Ein Editor für alles — ABAP, CDS, Fiori Elements, UI5 und CAP nebeneinander.
  • Schneller Start und bekannte VS-Code-Funktionen: Multi-Cursor, Befehlspalette, Git, Themes.
  • KI-fähig — die Erweiterung kann einen lokalen MCP-Server starten, sodass KI-Assistenten ABAP-Objekte kontrolliert lesen können.

Installation

  1. Die Ansicht Extensions öffnen (Strg+Umschalt+X).
  2. Nach ABAP Development Tools suchen und die Erweiterung des Herausgebers SAP wählen (sapse.adt-vscode).
  3. Installieren und VS Code neu laden. Version 1.2 benötigt VS Code 1.109 oder neuer.
Die Erweiterung ABAP Development Tools in der Extensions-Ansicht
Die Erweiterung ABAP Development Tools in der Extensions-Ansicht

Hinweis: Die Erweiterung wird verzögert aktiviert — der Language Server startet erst, wenn ein ABAP-Objekt oder -Ordner geöffnet wird.

Mit einem System verbinden

Alle ADT-Befehle stehen in der Befehlspalette unter der Kategorie ABAP (Strg+Umschalt+P, dann ABAP tippen).

  1. ABAP: New Destination... ausführen und dem Assistenten folgen (System, Mandant, Benutzer, Anmeldesprache).
  2. Mit ABAP: Log On to Destination... eine Sitzung öffnen.
  3. ABAP: Open Destination Settings (JSON) zeigt alle Destinations als JSON — praktisch, um ein Setup auf einen anderen Rechner zu übertragen.
Eine neue Destination über die Befehlspalette anlegen
Eine neue Destination über die Befehlspalette anlegen

Objekte in den Arbeitsbereich holen

Statt eines Projektbaums erscheinen ABAP-Objekte als Ordner im normalen VS-Code-Explorer:

  • Add Package as Folder to Workspace... — ein Paket samt Unterpaketen
  • Add Local Objects of User as Folder to Workspace... — Ihre $TMP-Objekte
  • Add Destination as Folder to Workspace... — das ganze System

Direkt zu einem Objekt springen: Open Object... (Strg+Umschalt+A) — genau wie in Eclipse.

Ein Paket als Arbeitsbereichsordner im Explorer
Ein Paket als Arbeitsbereichsordner im Explorer

Shortcuts, die sich lohnen

Shortcut Aktion
Strg+Umschalt+A ABAP-Objekt öffnen
Strg+Umschalt+Alt+N Neues ABAP-Objekt anlegen
Strg+F2 Objekt prüfen (Syntax)
Strg+F3 Aktivieren
Strg+Umschalt+F3 Alle inaktiven Objekte aktivieren
F5 Klasse als Konsolenanwendung ausführen
Strg+Umschalt+D ABAP-Dokumentation öffnen
Strg+Umschalt+F10 ABAP-Unit-Tests ausführen
Strg+Umschalt+F11 ABAP-Unit-Tests mit Coverage ausführen
Strg+U Objekt entsperren

Wer von Eclipse ADT kommt: Die wichtigsten — Strg+F2, Strg+F3 und Strg+Umschalt+A — funktionieren identisch.

Objekte anlegen

Create New ABAP Object... öffnet einen Assistenten: Objekttyp (Klasse, CDS-View, Behavior Definition, Service Binding ...), Paket und — bei transportierbaren Paketen — Transportauftrag wählen. Die Wertehilfen im Assistenten durchsuchen das System schon während der Eingabe.

Der Assistent Create New ABAP Object
Der Assistent Create New ABAP Object

Transport Organizer

Die Explorer-Seitenleiste erhält eine Ansicht ABAP Transport Organizer. Dort sieht man Aufträge und Aufgaben, kann den Inhaber ändern, Benutzer oder Objekte hinzufügen, die Änderungen eines Auftrags öffnen und Auftrags- oder Aufgabennummern kopieren.

Die Ansicht ABAP Transport Organizer
Die Ansicht ABAP Transport Organizer

Release steht direkt im Kontextmenü. Da eine Freigabe nicht rückgängig zu machen ist, gebe ich Aufträge nur über den im Team vereinbarten Prozess frei.

Versionshistorie und Vergleich

Die Ansicht ABAP Timeline listet die Versionen des aktuellen Objekts. Von dort aus:

  • Compare with Latest — Änderungen gegenüber der aktiven Version
  • Select for Compare / Compare with Selected — zwei beliebige Versionen vergleichen
  • Toggle Version — zwischen aktiver und inaktiver Quelle wechseln
Zwei Versionen in der ABAP Timeline vergleichen
Zwei Versionen in der ABAP Timeline vergleichen

Qualität: ABAP Unit und ATC

ABAP-Unit-Tests erscheinen im Standard-Test-Explorer von VS Code. Einmal Discover ABAP Unit Tests (Strg+Umschalt+F9) ausführen oder die automatische Erkennung für den aktiven Editor einschalten — danach laufen die Tests mit oder ohne Coverage.

Für statische Prüfungen prüft Run ABAP Test Cockpit das aktuelle Objekt, Run ABAP Test Cockpit With... lässt eine Prüfvariante wählen — etwa eine Cloud-Readiness-Variante. Die Befunde landen in der Ansicht Problems, und sogar eine Request Exemption lässt sich direkt beantragen.

ABAP-Unit-Ergebnisse im Test-Explorer und ATC-Befunde in Problems
ABAP-Unit-Ergebnisse im Test-Explorer und ATC-Befunde in Problems

SQL Notebook für die Datenvorschau

ABAP: SQL Notebook erstellt ein Notebook, in dem jede Zelle eine ABAP-SQL-Abfrage ist. Jede Zelle kann ein anderes System ansprechen (Set Cell System) und hat ein eigenes Zeilenlimit (Set Cell Max. Rows). Ideal, um Analyseabfragen neben den eigenen Notizen aufzubewahren.

Ein SQL Notebook mit Abfrage und Ergebnis
Ein SQL Notebook mit Abfrage und Ergebnis

ABAP Feeds und Debugger

Das Panel ABAP Feeds unten abonniert System-Feeds (zum Beispiel Laufzeitfehler) mit anpassbaren Filtern. Der ABAP-Debugger ist standardmäßig aktiv (adt.debugger.enableDebugger) und nutzt die vertraute Debug-Oberfläche von VS Code.

KI-Assistenten: der MCP-Server

Die Erweiterung kann einen lokalen MCP-Server starten (Standardport 2236). KI-Assistenten mit MCP-Unterstützung können dann über Ihre angemeldeten Sitzungen ABAP-Objekte suchen, lesen und prüfen.

Sicherheit ist eingebaut: Zugriffsbeschränkungen sind standardmäßig aktiv, und bei leerer Allowlist ist nichts erlaubt. Welche Destinations und Pakete genutzt werden dürfen, legen Sie ausdrücklich fest. Auch das Edit-File-Tool für ABAP-Objekte ist standardmäßig aus.

settings.json
{
  // ADT MCP server for AI assistants – keep the allowlist on
  "adt.mcpServer.enabled": true,
  "adt.mcpServer.accessRestrictionsEnabled": true,
  "adt.mcpServer.accessRestrictions": {
    "destinations": "DEV_100_*",
    "packages-objectChanges": "ZSANDBOX*"
  },
  "adt.mcpServer.enableEditFileToolForABAPObjects": false,

  // Joule side-by-side (optional)
  "adt.joule.url": "",
  "adt.joule.editor.predictiveCodeCompletion": true
}
MCP-Server-Einstellungen im Einstellungseditor von VS Code
MCP-Server-Einstellungen im Einstellungseditor von VS Code

Mein Tipp: Mit reinem Lesezugriff starten (packages-objectChanges leer) und Änderungen nur für ein Sandbox-Paket erlauben.

Wenn Eclipse doch noch nötig ist

Noch ist nicht alles aus Eclipse ADT in VS Code verfügbar. Für diese Fälle öffnet Open with ADT for Eclipse das aktuelle Objekt in Eclipse, und Share Link... erzeugt einen Link, den Kolleginnen und Kollegen in beiden Tools öffnen können.

Fazit

ADT for VS Code ist für die tägliche RAP- und CDS-Arbeit bereits gut genug: schnelle Navigation, Aktivierung, Transporte, Unit-Tests, ATC und Datenvorschau sind vorhanden — dazu ein sicherer Weg, KI-Assistenten in die ABAP-Entwicklung einzubinden. Probieren Sie es parallel zu Eclipse aus; der Wechsel zwischen beiden ist mühelos.

Kommentare

Kommentar schreiben