Show TOC Anfang des Inhaltsbereichs

Hintergrunddokumentation Unterschiede im Routinen-Konzept  Dokument im Navigationsbaum lokalisieren

Durch die Umstellung der Programmiersprache für Routinen von ABAP auf ABAP Objects gibt es einige Änderungen in der Art und Weise, wie Routinen implementiert werden können.

Die folgende Tabelle bietet Ihnen eine Übersicht über die Besonderheiten der ABAP-Formroutine der Fortschreibungs- und Übertragungsregeln im Vergleich zur Routine in der Transformation:

Formroutine der Fortschreibungs-/Übertragungsregel

Routine der Transformation

Parameter COMM_STRUCTURE

SOURCE_FIELDS

Parameter ABORT <> 0.

RAISE EXCEPTION TYPE CX_RSROUT_ABORT.

Parameter RETURNCODE <> 0.

RAISE EXCEPTION TYPE CX_RSROUT_SKIP_RECORD (für Schlüsselfelder)

oder

RAISE EXCEPTION TYPE CX_RSROUT_SKIP_VALUE (für Nicht-Schlüsselfelder)

Unterprogramme sind per INCLUDE im globalen Teil der Routine eingebunden.

 

 

Die Verwendung von INCLUDES ist nicht möglich.

Sie haben folgende Möglichkeiten, diese Unterprogramme umzusetzen:

1. konvertieren Sie die Unterprogramme in globale, statische Methoden

2. erstellen Sie einen Subroutinen-Pool im ABAP-Editor und führen Sie diese Unterprogramme über PERFORM  SUBROUTINE aus

3. definieren Sie einen Funktionsbaustein mit der Logik der Unterprogramme

Funktionsbausteine, Methoden oder externe Unterprogramme können im lokalen Teil der Routine aufgerufen werden.

Anweisung STATICS

In Instanzmethoden ist die Anweisung STATICS nicht erlaubt. Stattdessen können mit CLASS-DATA deklarierte statische Attribute der Klasse verwendet werden.

Zusatz OCCURS beim Anlegen der internen Tabelle

Der Zusatz OCCURS ist nicht erlaubt.

Statt dessen können Sie die DATA-Anweisung zur Deklaration einer Standardtabelle verwenden.

interne Tabelle mit Kopfzeile

Eine interne Tabelle mit Kopfzeile sollte nicht verwendet werden. Als Ersatz für eine Kopfzeile können Sie einen expliziten Arbeitsbereich mit dem Zusatz LINE OF der Anweisungen TYPES, DATA etc. anlegen.

direkte Operationen wie INSERT itab, APPEND itab, etc. auf internen Tabellen

Sie müssen für solche Anweisungen einen Arbeitsbereich verwenden.

 

 

 

Ende des Inhaltsbereichs