ABAP Code-Vorlagen – Code-Vorlagen

Jeder ABAP-Entwickler sollte mit ABAP Code-Vorlagen arbeiten. Das erleichtert die tägliche Arbeit enorm. Du kannst Dich mehr auf das ABAP-Programmieren konzentrieren, anstatt immer wieder die typischen und immer gleichen Anweisungen bzw. Kommentare einzufügen. Sie sind ein Muss für jeden ABAP-Entwickler. Mit Code-Templates kann man einfach schön formatierte Kommentare verwenden.

Wenn Du Dir die ABAP Code-Vorlagen zum ersten Mal genauer ansiehst, wirst Du feststellen, dass es bereits einige im Standard gibt, die Du verwenden kannst. Du hast aber auch die Möglichkeit, eigene ABAP Code-Vorlage zu erstellen.

In diesem Artikel stelle ich Dir die ABAP Code-Vorlagen im Detail vor. Ich erkläre Dir, was ABAP Code-Vorlagen sind, welche Voraussetzungen für die Nutzung wichtig sind und wie Du Code-Vorlagen aufrufen und pflegen kannst. Außerdem liste ich Dir abschließend die wichtigsten Parameter auf, die Du bei der Definition von Code-Vorlagen verwenden kannst.

Was sind ABAP Code-Vorlagen?

Eine ABAP Code-Vorlage (ABAP Code-Template) ist ein ABAP-Code, den man durch Verwendung einer ID im SAP Editor einfach einfügen kann. Anstatt einen ABAP-Code manuell einzugeben, reicht es aus, nur die ID einzugeben, die TAB-Taste zu drücken und automatisch wird der gespeicherte Code eingefügt.

ABAP Code-Vorlagen eignen sich hervorragend für die Verwendung häufig verwendeter ABAP-Anweisungen wie bswp. Kommentare, IF-Else-Bedingungen und WHILE-Schleifen.

Eine ABAP-Code-Vorlage besteht aus drei Eigenschaften:

  • Name
  • Beschreibung
  • Code

Voraussetzungen für ABAP Code-Vorlagen

Damit Du die ABAP Code-Vorlagen im SAP Editor nutzen kannst, musst Du den quellcode-basierten Editor verwenden. Du kannst zwischen zwei Editoren wählen:

  • Quellcode-basierter Editor
  • Text-basierter Editor

In den benutzerspezifischen Einstellungen kannst Du den quellcode-basierten Editor auswählen. Dafür rufst Du die Menufunktion „Hilfsmittel > Einstellungen“ auf und wählst im Tabreiter „ABAP Editor > Editor“ die Option „Quellcode-basierter Editor“. Mit der Enter-Taste oder dem Übernehmen-Button bestätigst Du Deine Eingabe.

Einstellungen - Quellode-basierter Editor

Damit Deine Änderungen wirksam werden, musst Du den SAP Editor neu aufrufen. Hierfür gibst Du entweder den Transaktionscode (SE24, SE37, SE38, SE80, usw.) im Kommandofeld noch einmal ein und rufst Dein Programm erneut auf oder Du gehst einen Schritt zurück (F3-Taste) und gehst erneut in den Änderungsmodus Deines ABAP-Programms.

ABAP Code-Vorlagen aufrufen

Jede ABAP Code-Vorlage hat eine ID oder einen Namen. Um die ABAP Code-Vorlagen zu verwenden, gibst Du im SAP Editor die ID oder den Namen der Vorlage ein. Für einige Sekunden erscheint darüber ein Rahmen mit der Beschreibung. Mit der TAB-Taste oder der Tastenkombination „Strg + Enter“ kannst Du nun die ABAP Code-Vorlage nutzen. Wenn keine Parameter gepflegt sind, wird der Quellcode direkt eingefügt. Ansonsten erscheint für jeden Vorlagenparameter ein PopUp, in dem Du den Wert des Parameters eingeben kannst.

Beachte, dass Du die Vorlage nur solange verwenden kannst, wie der Rahmen mit der Beschreibung sichtbar ist. Wenn Du zu lange wartest, verschwindet der Rahmen und Du kannst die Vorlage nicht mehr mit der Tabulatortaste nutzen. Gib einfach die ID erneut ein, so dass der Rahmen erscheint und drücke die Tab-Taste oder die Tastenkombination „Strg + Enter“, um die Vorlage zu nutzen.

ABAP Code-Vorlagen nutzen

Pflege von ABAP Code-Vorlagen

Im SAP Editor (Transaktion SE24, SE37, SE38, SE80, usw.) gelangt man über den entsprechenden Button ganz unten rechts zu den Optionen in der SAP GUI und damit zu den Code-Vorlagen.

Wenn Du den entsprechenden Button drückst, öffnen sich die Optionen. Hier kannst Du einfach den Knoten „Code-Vorlagen“ auswählen. Hier kannst Du ABAP Code-Vorlagen pflegen. Insgesamt hast Du drei Möglichkeiten für die Pflege von ABAP Code-Vorlagen:

  • Hinzufügen
  • Bearbeiten
  • Löschen

Mit dem entsprechenden Button löst Du die Aktion aus.

Bei der Erstellung einer Code-Vorlage gibst Du den Namen und die Beschreibung an. Anschließend kannst Du im Bereich „Code:“ den gewünschten Code eingeben.

Möchtest Du den Namen oder die Beschreibung ändern, wählst Du die Vorlage aus und klickst anschließend auf den Button „Bearbeiten…“. Dann kannst Du den Namen oder die Beschreibung ändern. Möchtest Du den Code ändern, reicht ein Klick auf die Vorlage und Du kannst direkt im Bereich „Code:“ den Code verändern. Nach der Änderung kannst Du Deine Eingaben übernehmen, indem Du auf den „Sichern“-Button klickst.

Eine Vorlage kannst Du löschen, indem Du diese auswählst und auf den Button „Löschen…“ klickst.

Die wichtigsten Parameter in Code-Vorlagen

Mit dem Button „Tag einfügen…“ kannst Du Standardparameter in Deinen Code einfügen und verwenden. Entweder drückst Du diesen Button und wählst die Option aus oder Du gibst den Parameter direkt im Bereich „Code:“ ein.

ABAP Code-Vorlagen Parameter

Es stehen hierfür folgende zur Auswahl:

NameParameterBeschreibung
Cursorpositon|Position des Cursors
Datum Uhrzeit%DateTime%Datum und Uhrzeit
Zwischenablage%Clipboard%Zwischenablage wird eingefügt
Zu umgebender Text%SurroundedText%Markierter Text mit Code umgeben
Dokumentname%Document%Reportname
Interaktiv%Variable name%Eigenen Parameter, beim Aufruf wird Wert eingegeben

Cursorsposition

Der Parameter | im Code setzt den Cursor an diese Stelle. Das Zeichen verschwindet und erscheint nicht mehr im Code. Dies ist besonders praktisch, da man direkt nach der Verwendung der Codevorlage die Cursorposition festlegen und mit der Programmierung fortfahren kann.

Datum Uhrzeit

Mit dem Parameter %DateTime% können Datum und Uhrzeit eingefügt werden. Das aktuelle Datum und die aktuelle Uhrzeit werden eingefügt. Ein Beispiel wäre „11.05.2023 10:14:20“.

Leider ist es nicht möglich, nur das Datum oder nur die Uhrzeit zu verwenden. Dies wird leider nicht unterstützt. Wenn man also nur %Date% oder %Time% verwendet, wird dies als eigener Parameter interpretiert und man kann den Parameter durch ein PopUp mit einem Wert ersetzen bzw. füllen.

Zwischenablage

Der Parameter %Clipboard% fügt den Inhalt der Zwischenablage ein. Wenn zuvor mit der Tastenkombination „Strg + C“ etwas in die Zwischenablage kopiert wurde, wird dieser Wert mit dem Parameter %Clipboard% eingefügt.

Zu umgebender Text

Der Parameter %SurroundedText% ermöglicht das Einfügen von Code um einen markierten Text herum.

Der Beispielcode für die Anweisung try-catch sieht wie folgt aus:

TRY.
%SurroundedText%
CATCH |.

ENDTRY.

Um nun die Code-Vorlage nutzen zu können, musst Du ein Wort oder Satz markieren. Anschließend klickst Du mit der rechten Maustaste auf das markierte Wort und wählst „Format > Mit Vorlage umgeben > Try“. Anstelle von Try kannst Du natürlich Deine eigene Code-Vorlage auswählen.

ABAP Code-Vorlagen - Format > Mit Vorlage umgeben

Nachdem Du die Code-Vorlage ausgewählt hast, sieht Dein Code im oberen Beispiel folgendermaßen aus:

TRY.
ERP UP
CATCH .

ENDTRY.

Dokumentname

Mit dem Parameter %Document% kannst Du den Namen Deines Programms angeben. Dies ist vor allem in einem Kommentar am Anfang Deines ABAP-Programms nützlich.

Interaktiv

Du kannst Deine eigenen Parameter definieren. Du kannst einen eigenen Parameter definieren, indem du den Namen mit % beginnend und endend umschließt. Ein Beispiel wäre hierfür %Description%. Wenn Du einen eigenen Parameter verwendest, erscheint ein PopUp. In diesem PopUp kannst Du den Wert der Variable eingeben, die anstelle des Parameters im Code verwendet wird.

Im Abschnitt „ABAP Code-Vorlagen aufrufen“ verwende ich einen eigenen Parameter.

Weitere wichtige Parameter

Es gibt weitere wichtige Parameter. Einige sind bereits im Standard enthalten. Andere können selbst erstellt oder an die eigenen Bedürfnisse angepasst werden.

*–

*--------------------------------------------------------------------*

case

CASE |.
	WHEN .
	WHEN .
	WHEN OTHERS.
ENDCASE.

define

DEFINE |.
%SurroundedText%
END-OF-DEFINITION.

do

DO | TIMES.
%SurroundedText%
ENDDO.

header

*& Program name: %Document%
*& Creation date: %DateTime%
*& Transport num.: 
*& Purpose: %Purpose%
*&---------------------------------------------------------------------*
*& Changelog
*& Date                 Name        Purpose
*& %DateTime%	ANDREASG    %Purpose%
*&---------------------------------------------------------------------*

if

IF |.
%SurroundedText%
ENDIF.

ife

IF |.
%SurroundedText%
ELSE.

ENDIF.

loop

LOOP AT |.
%SurroundedText%
ENDLOOP.

region

"$. Region %Region Name%
%SurroundedText%
"$. Endregion %Region Name%

try

TRY.
%SurroundedText%
CATCH |.

ENDTRY.

while

WHILE |.
%SurroundedText%
ENDWHILE.

Über den Autor

Andreas Geiger

Mein Name ist Andreas Geiger und ich bin ein erfahrener Senior SAP Berater. Mit mehr als 10 Jahren Berufserfahrung habe ich mehrere SAP-Projekte erfolgreich abgeschlossen und umfangreiche Kenntnisse in verschiedenen Bereichen wie SAP FI, SAP MM und ABAP erworben. Nun möchte ich mein Wissen mit Dir teilen, um Dir einen Mehrwert zu bieten und Dich bei Deiner täglichen Arbeit mit dem SAP-System zu unterstützen.

Mehr zu ERP UP

ERP UP unterstützen

Wenn Du mit ERP UP zufrieden bist, kannst Du mich gerne unterstützen. Dabei gibt es unzählige Möglichkeiten, wie Du mich einfach und schnell unterstützen kannst. Wie Du genau ERP UP unterstützen kannst, erfährst Du hier. Vielen Dank.

Schreibe einen Kommentar