Ansicht
Dokumentation

ABENDECLARATION_POSITIONS - DECLARATION POSITIONS

ABENDECLARATION_POSITIONS - DECLARATION POSITIONS

TXBHW - Original Tax Base Amount in Local Currency   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Deklarationspositionen

Deklarationspositionen sind reine Schreibpositionen, an denen ein Deklarationsausdruck für eine Inline-Deklaration angegeben werden kann. Es gibt keine Deklarationspositionen innerhalb von Ausdrücken.

Es gibt folgende Deklarationspositionen:

  • Positionen für die Inline-Deklaration von Variablen mit DATA(var) und FINAL(var). Es handelt sich um folgende Schreibpositionen, bei denen der Operandentyp vollständig festgestellt werden kann und der Inhalt des Operands nicht ausgewertet aber vollständig überschrieben wird.

lhs = ...

meth( IMPORTING p1 = a1 p2 = a2...
      RECEIVING r  =  a )
Wenn ein Methodenaufruf auf der rechten Seite einer Zuweisung steht oder Teil eines Ausdrucks ist, sind diese Aktualparameter keine Deklarationspositionen.
  • Zielfelder beim Abfangen einer Ausnahme:

CATCH EXCEPTION INTO oref
CLEANUP INTO oref
  • Zielfelder in Anweisungen der Zeichen- und Bytekettenverarbeitung:

FIND ... MATCH COUNT mcnt
        MATCH OFFSET moff
         MATCH LENGTH mlen
         RESULTS result_tab$|result_wa
         SUBMATCHES s1 s2 ...

REPLACE  ... REPLACEMENT COUNT rcnt
            REPLACEMENT OFFSET moff
            REPLACEMENT LENGTH mlen
            RESULTS result_tab$|result_wa

CONCATENATE ... INTO result

SPLIT ... INTO result1 result2 ...
         INTO TABLE result_tab

CONVERT TEXT ... INTO SORTABLE CODE hex

GET BIT ... INTO val.
  • Zielfelder in Anweisungen für Zeitstempel:

CONVERT UTCLONG ... INTO DATE dat TIME tim DAYLIGHT SAVING TIME dst
CONVERT ... INTO UTCLONG time_stamp
GET TIME STAMP time_stamp
CONVERT TIME STAMP ... INTO DATE dat TIME tim DAYLIGHT SAVING TIME dst
CONVERT ... INTO TIME STAMP time_stamp
  • Zielfelder in Anweisungen für interne Tabellen:

READ TABLE ... $[REFERENCE$] INTO dobj
LOOP AT    ... $[REFERENCE$] INTO dobj
INSERT ... $[REFERENCE$] INTO dobj
COLLECT    ... $[REFERENCE$] INTO dobj
APPEND     ... $[REFERENCE$] INTO dobj
MODIFY ... $[REFERENCE$] INTO dobj
FIND ... IN TABLE MATCH COUNT mcnt
         IN TABLE MATCH LINE mlin
         IN TABLE MATCH OFFSET moff
         IN TABLE MATCH LENGTH mlen
         IN TABLE RESULTS result_tab$|result_wa
         IN TABLE SUBMATCHES s1 s2 ...
REPLACE ... IN TABLE REPLACEMENT COUNT rcnt
            IN TABLE REPLACEMENT LINE rlin
            IN TABLE REPLACEMENT OFFSET moff
            IN TABLE REPLACEMENT LENGTH mlen
            IN TABLE RESULTS result_tab$|result_wa
  • Zielfelder der -Anweisung SELECT

SELECT ... INTO (elem1, elem2, ... )
SELECT ... INTO wa
SELECT ... INTO TABLE itab
  • Cursor-Feld der -Anweisung OPEN CURSOR:

OPEN CURSOR dbcur
Hier kann nur DATA, aber nicht FINAL verwendet werden.
  • Zielfelder der Anweisung DESCRIBE:

DESCRIBE FIELD ... TYPE typ $[COMPONENTS com$] LENGTH ilen DECIMALS dec
                   OUTPUT-LENGTH olen HELP-ID hlp EDIT MASK mask
DESCRIBE TABLE ... KIND knd LINES lin OCCURS n
DESCRIBE DISTANCE ... INTO dst
  • Zielfelder verschiedener GET-Anweisungen:

GET PARAMETER ... FIELD dobj
GET PF-STATUS status
GET REFERENCE INTO dref
GET RUN TIME FIELD rtime
GET TIME FIELD tim
  • Arbeitsbereich in Anweisung für Dynpros:

LOOP AT SCREEN ... INTO wa
  • Zielfeld für die Nachrichtenausgabe:

MESSAGE ... INTO text
  • Zielfelder in Anweisungen der Dateischnittstelle:

READ DATASET ... LENGTH alen
GET DATASET ... POSITION pos ATTRIBUTES attr
  • Zielfeld bei einer Serialisierung:

CALL TRANSFORMATION ... RESULT XML rxml
  • Alle Schreibpositionen bei der Programmgenerierung:

GENERATE SUBROUTINE POOL ... NAME prog error_handling

MODIFY $[ENTITY$|ENTITIES$] ... $[response_param$].
COMMIT ENTITIES ... $[response_param$].
GET PERMISSIONS ... $[response_param$].
READ $[ENTITY$|ENTITIES$] ... $[response_param$].
SET LOCKS ... $[response_param$].
  • Positionen für die Inline-Deklaration von Feldsymbolen mit FIELD-SYMBOL(<fs>). Es handelt sich um alle Stellen, bei denen einem Feldsymbol ein Speicherbereich zugewiesen werden kann.
  • Feldsymbol in der Anweisung ASSIGN:

ASSIGN... TO <fs>
  • Feldsymbole in Anweisungen für interne Tabellen:

READ TABLE ... ASSIGNING <fs>
LOOP AT    ... ASSIGNING <fs>
INSERT ... ASSIGNING <fs>
COLLECT    ... ASSIGNING <fs>
APPEND     ... ASSIGNING <fs>
MODIFY ... ASSIGNING <fs>

Hinweis

Im Gegensatz zum eigenständigen Methodenaufruf können beim funktionalen Methodenaufruf keine Inline-Deklarationen als Aktualparameter für Ausgabeparameter angegeben werden.

Beispiel

Deklarationsausdruck DATA für die Deklaration einer internen Tabelle itab hinter dem Zusatz INTO TABLE einer SELECT-Anweisung.






PERFORM Short Reference   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 15107 Date: 20240523 Time: 174158     sap01-206 ( 103 ms )