Ir al contenido
Programación ABAP

Sentencias ABAP

Sintaxis de las sentencias de ABAP clásico, de la A a la W. Las marcadas como obsoletas indican qué usar ahora. Para todos los detalles y la sintaxis moderna, consulta ladocumentación oficial de ABAP y New Abap 7.5.

Sentencias ABAP (635)

Sintaxis
ADD
ADD v1 FROM v2 TO v3 GIVING v4
ADD v1 THEN v2 UNTIL v3 GIVING m
ADD v1 THEN v2 UNTIL v3 TO m
ADD v1 THEN v2 UNTIL v3
ADD v1 TO v2
ADD-CORRESPONDING rec1 TO rec2
APPEND
APPEND tabla
APPEND area1 TO tabla2
APPEND INITIAL LINE TO tabla1
APPEND tabla SORTED BY v3
APPEND area1 TO tabla2 SORTED BY v3
APPEND LINES OF tabla1 TO tabla 2
APPEND LINES OF tabla1 FROM ix1 TO tabla2
APPEND LINES OF tabla1 FROM ix1 TO ix2 TO tabla2
ASSIGN
ASSIGN v1 TO <fs1> DECIMALS dec TYPE tipo
ASSIGN f+off(len) TO <fs> DECIMALS dec TYPE tipo
ASSIGN (f) TO <fs> TYPE tipo DECIMALS dec
ASSIGN <fs1>+off(len) TO <fs2> DECIMALS dec TYPE tipo
ASSIGN TABLE FIELD v1 TO <fs>
ASSIGN TABLE FIELD (f) TO <fs>
ASSIGN COMPONENT n OF STRUCTURE rec TO <fs> DECIMALS dec TYPE tipo
ASSIGN COMPONENT name OF STRUCTURE rec TO <fs> DECIMALS dec TYPE tipo
ASSIGN LOCAL COPY OF v1 TO <f>
ASSIGN LOCAL COPY OF MAIN TABLE FIELD (f) TO <f>
ASSIGN LOCAL COPY OF INITAL LINE tabla TO <f>
AT
AT END OF v1
AT NEW v1
AT FIRST
AT LAST
AT fg WITH fg1
AT LINE-SELECTION
AT USER-COMMAND
AT PFx
AT SELECTION-SCREEN
ON ps1
ON END OF s1
ON VALUE-REQUEST FOR ps1
ON HELP-REQUEST FOR ps1
ON RADIOBUTTON GROUP radi1
ON BLOCK blk1
OUTPUT
AUTHORITY-CHECK
AUTHORITY-CHECK OBJECT object ID name1 FIELD f1
BACK
BACK
BREAK-POINT
BREAK-POINT lit1
CALL
CALL FUNCTION {AutoInsertFunctionCall}
CALL FUNCTION fnc1
EXPORTINGp1 = v1
IMPORTINGp1 = v1
TABLESp1 = tabla1
CHANGINGp1 = v1
EXCEPTIONS exc1 = retc1
CALL FUNCTION fnc1 STARTING NEW TASK tskname2
DESTINATION dest1
DESTINATION IN GROUP grp1
DESTINATION IN GROUP DEFAULT
PERFORMING form1 ON END OF TASK
EXPORTINGp1 = v1
TABLESp1 = tabla1
EXCEPTIONS exc1 = retc2 MESSAGE msg2
CALL FUNCTION fnc1 IN UPDATE TASK
EXPORTINGp1 = v1
TABLESp1 = tabla1
CALL FUNCTION fnc1 DESTINATION dest1
EXPORTINGp1 = v1
IMPORTINGp1 = v1
TABLESp1 = tabla1
CHANGINGp1 = v1
EXCEPTIONS exc1 = retc2
EXCEPTIONS exc1 = retc2MESSAGE mess
CALL FUNCTION fnc1 IN BACKGROUND TASK
AS SEPARATE UNIT
DESTINATION desti1
EXPORTINGp1 = v1
TABLESp1 = tabla1
CALL CUSTOMER-FUNCTION fnc1
EXPORTINGp1 = v2
IMPORTINGp1 = v2
TABLESp1 = tabla1
CHANGINGp1 = v2
EXCEPTIONS exc2 = retc1
CALL SCREEN scr1
STARTING AT x1 y1
ENDING AT x2 y2
CALL TRANSACTION tran1
AND SKIP FIRST SCREEN
USING tabla1
MODE m1
UPDATE upd1
MESSAGES IN TO msg1
CALL DIALOG dlog1
USING tabla
MODE mode1
AND SKIP FIRST SCREEN
EXPORTING v1 FROM v2
IMPORTING v1 TOv2
CALL METHOD met1 (
EXPORTING p1 = v1
IMPORTING p1 = v1
CHANGINGp1 = v1 )
CALL METHOD met1
EXPORTINGp1 = v1
IMPORTINGp1 = v1
CHANGINGp1 = v1
RECEIVINGp1 = v1
EXCEPTIONS ex = idx
CALL cfunc1
ID id1 FIELD v1 ... ID id1 FIELD v2
CASE
CASE v1
WHEN bed1
stm1
WHEN bed2
stm2
WHEN bedx
WHEN OTHERS
stm3
ENDCASE
CHECK
CHECK SELECT-OPTIONS
CHECK logexp1
CHECK s1
CLEAR
CLEAR v1
WITH lit1
WITH NULL
CLOSE
CLOSE CURSOR curs1
CLOSE DATASET dsn1
COLLECT
COLLECT tabla1
COLLECT wrk1 IN TO tabla2
COMMIT
COMMIT WORK
AND WAIT
COMMUNICATION
COMMUNICATION INIT DESTINATION desti1 ID ident1
COMMUNICATION ALLOCATE ID iden1
COMMUNICATION ACCEPT ID ident1
COMMUNICATION SEND ID ident 1 BUFFER b1
COMMUNICATION RECEIVE ID ident1
BUFFER b1
DATAINFO datn1
STATUSINFO stat1
COMMUNICATION DEALLOCATE ID ident1
CONCATENATE
CONCATENATE v1 v2 ... vx IN TO f2
SEPARATED BY f3
COMPUTE
COMPUTE v1 = arithexp
CONDENSE
CONDENSE r1
NO-GAPS
CONDENSE v1
CONSTANTS
CONSTANTS con1 ... VALUE valu1
CONSTANTS con1 ... VALUE IS INITIAL
CONSTANTS con1(len2) ... VALUE valu1
CONSTANTS con1(len2) ... VALUE IS INITIAL
CONSTANTS: BEGIN OF conr1,
CONSTANTS: END OF conr1
CONTINUE
CONTINUE
CONTROLS
CONTROLS contrl TYPE TABLEVIEW USING SCREEN
CONVERT
CONVERT DATE v1 IN TO INVERTED-DATE v2
CONVERT INVERTED-DATE v1 IN TO DATE v2
CONVERT TEXT text1 IN TO SORTABLE CODE cod2
CREATE
CREATE OBJECT obj1 class2
LANGUAGE lang1
DATA
DATA: BEGIN OF tabla1
INCLUDE STRUCTURE struc1
DATA: END OF tabla1
DATA: BEGIN OF COMMON PART cp1
DATA: END OF COMMON PART
DATA: BEGIN OF tabla1 OCCURS n2
VALID BETWEEN v1 AND v2
DATA: END OF tabla1
DATA: BEGIN OF rec1
DATA: END OF rec1
DATA: v1
TYPE typ1
LIKE v1
TYPE typ1 OCCURS n2
LIKE v1OCCURS n2
TYPE LINE OF ityp1
LIKE LINE OF tabla1
VALUE lit1
DECIMALS n1
WITH HEADER LINE
DATA: v1(len1)
TYPE tipo
TYPE typ1 OCCURS n2
TYPE LINE OF ityp1
VALUE lit1
DECIMALS n1
WITH HEADER LINE
DEFINE
DEFINE name1
stm1
stm2
END-OF-DEFINITION
DELETE
DELETE tabla1
DELETE tabla1 INDEX ix2
DELETE tabla1 FROM ix2 TO ix3
DELETE tabla1 WHERE cond2
FROM ix1
TOix2
DELETE ADJACENT DUPLICATES FROM tabla1
COMPARING v1 v2 ...
COMPARING ALL FIELDS
DELETE etab1
DELETE *etab1
DELETE FROM etab1 WHERE cond2
CLIENT SPECIFIED
DELETE FROM (name_etab1) WHERE cond2
CLIENT SPECIFIED
DELETE (name_etab1)
FROM area1
CLIENT SPECIFIED
DELETE etab FROM TABLE tabla2
DELETE (name_etab1) FROM TABLE tabla
CLIENT SPECIFIED
DELETE etab1 VERSION ver2
DELETE *etab1 VERSION ver2
DELETE DATASET name1
DELETE FROM DATABASE etab1(ar) ID key2
CLIENT v1
DELETE REPORT name1
DELETE TEXTPOOL name1 LANGUAGE lan2
DELETE DYNPRO v1
DELETE FROM SHARED BUFFER etab1(ar) ... ID
DESCRIBE
DESCRIBE DISTANCE BETWEEN v1 AND v2 IN TO v2
DESCRIBE FIELD v1
DECIMALS n1
EDIT MASK msk1
LENGTH n1
OUTPUT-LENGTH n1
TYPE t1 COMPONENTS n2
TYPE t1
DESCRIBE LIST
NUMBER OF LINES ln1
INDEX ix1
NUMBER OF PAGES n1
INDEX ix1
LINE lin PAGE pn1
INDEX ix1
DESCRIBE LIST PAGE pag1
INDEX ix1
LINE-SIZE col1
LINE-COUNT lin1
LINES lin1
FIRST-LINE lin1
TOP-LINES lin1
TITLE-LINES lin1
HEAD-LINES lin1
END-LINES lin1
DESCRIBE TABLE tabla1
LINES n1
OCCURS n1
DETAIL
DETAIL
DIVIDE
DIVIDE v1 BY v2
DIVIDE-CORRESPONDING r1 BY r2
DO
DO
DO v1 TIMES
DO n1 TIMES
VARYING v1 FROM v2 NEXT v3
DO n1 TIMES
VARYING v1 FROM v2 NEXT v3
ENDDO
DO 254 TIMES.
MOVE '#' TO SY-ULINE+SY-INDEX(1).
ENDDO
EDITOR-CALL
EDITOR-CALL FOR tabla
TITLE text
DISPLAY-MODE
EDITOR-CALL FOR REPORT name
DISPLAY-MODE
ELSE
ELSE
ELSEIF logop1
END
END-OF-DEFINITION
END-OF-PAGE
END-OF-SELECTION
ENDAT
ENDCASE
ENDDO
ENDEXEC
ENDFORM
ENDFUNCTION
ENDIF
ENDLOOP
ENDMODULE
ENDON
ENDPROVIDE
ENDSELECT
ENDWHILE
EXEC SQL
EXEC SQL
PERFORMING form
ENDEXEC
EXIT
EXIT
EXIT FROM SQL
EXIT FROM STEP-LOOP
EXPORT
EXPORT objn1 ... objn2 TO MEMORY
FROM v1 ...
ID key1
EXPORT objn1 ... objn2 TO DATABASE etab3(ar4) ID key5
FROM v1
CLIENT c1
USING form_name
EXPORT obj1 ... objn2 TO DATASET dsn3(ar4) ID key5
EXPORT obj1 ... objn2 TO SHARED BUFFER etab3(ar4) ID key5
FROM v1 ...
CLIENT c1
EXPORT DYNPRO head1 fields2 order3 match4 ID id4
EXPORT NAMETAB h f ID id
EXTRACT
EXTRACT r1
FETCH
FETCH NEXT CURSOR c INTO wa
FETCH NEXT CURSOR c INTO TABLE itab PACKAGE SIZE n
FETCH NEXT CURSOR c APPENDING TABLE itab PACKAGE SIZE n
FIELD-GROUPSObsoleta: los extractos se sustituyen por tablas internas.
FIELD-GROUPS fg
FIELD-SYMBOLS
FIELD-SYMBOLS <fs> TYPE tipo
FIELD-SYMBOLS <fs> TYPE ANY
FIELD-SYMBOLS <fs> TYPE ANY TABLE
FIELD-SYMBOLS <fs> LIKE dobj
FIELD-SYMBOLS <fs> LIKE LINE OF itab
FIND
FIND patrón IN texto
FIND FIRST OCCURRENCE OF patrón IN texto MATCH OFFSET off MATCH LENGTH len
FIND ALL OCCURRENCES OF patrón IN texto MATCH COUNT n
FIND patrón IN texto IGNORING CASE
FIND REGEX regex IN texto SUBMATCHES s1 s2
FIND ALL OCCURRENCES OF patrón IN TABLE itab RESULTS res
FORMObsoleta para código nuevo: usa métodos.
FORM subr. ... ENDFORM
FORM subr TABLES t1 USING p1 TYPE tipo CHANGING c1 TYPE tipo
FORM subr USING VALUE(p1) TYPE tipo CHANGING VALUE(c1) TYPE tipo
FORM subr RAISING cx_excepcion
FORMAT
FORMAT COLOR n [ON|OFF]
FORMAT INTENSIFIED [ON|OFF]
FORMAT INVERSE [ON|OFF]
FORMAT HOTSPOT [ON|OFF]
FORMAT INPUT [ON|OFF]
FORMAT RESET
FREE
FREE dobj
FREE MEMORY ID id
FREE OBJECT ole
FUNCTION
FUNCTION nombre. ... ENDFUNCTION
FUNCTION-POOL
FUNCTION-POOL grupo
FUNCTION-POOL grupo MESSAGE-ID id
GENERATE
GENERATE SUBROUTINE POOL itab NAME prog
GENERATE SUBROUTINE POOL itab NAME prog MESSAGE msg LINE lin WORD palabra
GET
GET nodo
GET nodo LATE
GET CURSOR FIELD f LINE lin OFFSET off VALUE val
GET CURSOR LINE lin
GET PARAMETER ID pid FIELD f
GET TIME
GET TIME STAMP FIELD ts
GET RUN TIME FIELD t
GET PF-STATUS status
GET REFERENCE OF dobj INTO ref
GET BIT n OF x INTO b
GET PROPERTY OF ole propiedad = f
HIDE
HIDE dobj
IF
IF condición. ... ENDIF
IF condición. ... ELSEIF condición. ... ELSE. ... ENDIF
IMPORT
IMPORT p1 = dobj1 p2 = dobj2 FROM MEMORY ID id
IMPORT p1 = dobj1 FROM DATABASE dbtab(ar) ID id
IMPORT p1 = dobj1 FROM SHARED BUFFER dbtab(ar) ID id
IMPORT p1 = dobj1 FROM DATA BUFFER xstr
INCLUDE
INCLUDE prog
INCLUDE prog IF FOUND
INCLUDE STRUCTURE estructura
INCLUDE TYPE tipo
INCLUDE <icon>
INITIALIZATION
INITIALIZATION
INSERT
INSERT dbtab FROM wa
INSERT dbtab FROM TABLE itab
INSERT dbtab FROM TABLE itab ACCEPTING DUPLICATE KEYS
INSERT wa INTO TABLE itab
INSERT wa INTO itab INDEX idx
INSERT LINES OF itab1 INTO TABLE itab2
INSERT REPORT prog FROM itab
INSERT TEXTPOOL prog FROM itab LANGUAGE idioma
INTERFACE
INTERFACE intf. ... ENDINTERFACE
INTERFACE intf DEFERRED
LEAVE
LEAVE PROGRAM
LEAVE SCREEN
LEAVE TO SCREEN n
LEAVE TO TRANSACTION tcode
LEAVE TO TRANSACTION tcode AND SKIP FIRST SCREEN
LEAVE TO LIST-PROCESSING
LEAVE TO LIST-PROCESSING AND RETURN TO SCREEN n
LEAVE LIST-PROCESSING
LOOP
LOOP AT itab INTO wa. ... ENDLOOP
LOOP AT itab ASSIGNING <fs>. ... ENDLOOP
LOOP AT itab REFERENCE INTO ref. ... ENDLOOP
LOOP AT itab INTO wa FROM idx1 TO idx2
LOOP AT itab INTO wa WHERE condición
LOOP AT itab TRANSPORTING NO FIELDS WHERE condición
LOOP AT SCREEN. ... ENDLOOP
LOOP. ... ENDLOOP
MESSAGE
MESSAGE tnnn(id)
MESSAGE tnnn(id) WITH v1 v2 v3 v4
MESSAGE ID id TYPE t NUMBER n WITH v1 v2 v3 v4
MESSAGE ID id TYPE t NUMBER n INTO texto
MESSAGE texto TYPE t
MESSAGE texto TYPE 'S' DISPLAY LIKE 'E'
MESSAGE tnnn(id) RAISING excepcion
METHOD
METHOD metodo. ... ENDMETHOD
METHODS
METHODS metodo IMPORTING p1 TYPE tipo EXPORTING p2 TYPE tipo
METHODS metodo CHANGING p1 TYPE tipo
METHODS metodo RETURNING VALUE(r) TYPE tipo
METHODS metodo RAISING cx_excepcion
METHODS constructor IMPORTING p1 TYPE tipo
METHODS metodo FOR EVENT evento OF clase IMPORTING sender
MODIFY
MODIFY dbtab FROM wa
MODIFY dbtab FROM TABLE itab
MODIFY itab FROM wa INDEX idx
MODIFY itab FROM wa TRANSPORTING c1 c2 WHERE condición
MODIFY TABLE itab FROM wa
MODIFY SCREEN
MODIFY LINE n LINE FORMAT opciones
MODULE
MODULE modulo OUTPUT. ... ENDMODULE
MODULE modulo INPUT. ... ENDMODULE
MOVEHoy se escribe destino = origen y destino = CORRESPONDING #( origen ).
MOVE origen TO destino
MOVE-CORRESPONDING origen TO destino
MOVE-CORRESPONDING itab1 TO itab2 KEEPING TARGET LINES
MOVE-CORRESPONDING origen TO destino EXPANDING NESTED TABLES
MULTIPLYObsoleta: usa dobj = dobj * n.
MULTIPLY dobj BY n
MULTIPLY-CORRESPONDING estr1 BY estr2
NEW-LINE
NEW-LINE
NEW-LINE NO-SCROLLING
NEW-LINE SCROLLING
NEW-PAGE
NEW-PAGE
NEW-PAGE NO-TITLE NO-HEADING
NEW-PAGE LINE-COUNT n LINE-SIZE n
NEW-PAGE PRINT ON PARAMETERS parametros
NEW-PAGE PRINT OFF
ON CHANGE OFObsoleta: compara con una variable auxiliar o usa LOOP AT … GROUP BY.
ON CHANGE OF dobj. ... ENDON
OPEN
OPEN CURSOR c FOR SELECT ...
OPEN CURSOR WITH HOLD c FOR SELECT ...
OPEN DATASET fichero FOR INPUT IN TEXT MODE ENCODING DEFAULT
OPEN DATASET fichero FOR OUTPUT IN TEXT MODE ENCODING UTF-8
OPEN DATASET fichero FOR APPENDING IN BINARY MODE
OPEN DATASET fichero FOR INPUT IN BINARY MODE MESSAGE msg
OVERLAY
OVERLAY texto1 WITH texto2
OVERLAY texto1 WITH texto2 USING mascara
PACKObsoleta.
PACK origen TO destino
PARAMETERS
PARAMETERS p TYPE tipo
PARAMETERS p TYPE tipo DEFAULT valor OBLIGATORY
PARAMETERS p TYPE tipo LOWER CASE
PARAMETERS p AS CHECKBOX
PARAMETERS p RADIOBUTTON GROUP grupo
PARAMETERS p TYPE tipo MEMORY ID pid
PARAMETERS p TYPE tipo MATCHCODE OBJECT ayuda
PARAMETERS p TYPE tipo MODIF ID grupo
PARAMETERS p TYPE tipo NO-DISPLAY
PARAMETERS p TYPE tipo AS LISTBOX VISIBLE LENGTH n
PERFORM
PERFORM subr
PERFORM subr TABLES t1 USING p1 CHANGING c1
PERFORM subr IN PROGRAM prog IF FOUND
PERFORM (nombre) IN PROGRAM (prog) IF FOUND
PERFORM idx OF subr1 subr2 subr3
PERFORM subr ON COMMIT
POSITION
POSITION col
PRINT-CONTROLObsoleta.
PRINT-CONTROL FUNCTION codigo
PROGRAM
PROGRAM prog
PROGRAM prog MESSAGE-ID id
PROVIDE
PROVIDE FIELDS c1 FROM itab1 INTO wa1 VALID flag1 BOUNDS inicio AND fin FIELDS c2 FROM itab2 INTO wa2 VALID flag2 BOUNDS inicio AND fin BETWEEN lim1 AND lim2. ... ENDPROVIDE
PUTSolo en programas de bases de datos lógicas.
PUT nodo
RAISE
RAISE excepcion
RAISE EXCEPTION TYPE cx_clase
RAISE EXCEPTION TYPE cx_clase EXPORTING p1 = v1
RAISE EXCEPTION TYPE cx_clase MESSAGE tnnn(id) WITH v1
RAISE EXCEPTION oref
RAISE EVENT evento EXPORTING p1 = v1
RANGESObsoleta: usa DATA rango TYPE RANGE OF tipo.
RANGES rango FOR dobj
READ
READ TABLE itab INDEX idx INTO wa
READ TABLE itab INDEX idx ASSIGNING <fs>
READ TABLE itab WITH KEY c1 = v1 c2 = v2 INTO wa
READ TABLE itab WITH KEY c1 = v1 BINARY SEARCH INTO wa
READ TABLE itab WITH TABLE KEY c1 = v1 INTO wa
READ TABLE itab FROM wa INTO wa2
READ TABLE itab WITH KEY c1 = v1 TRANSPORTING NO FIELDS
READ DATASET fichero INTO dobj
READ DATASET fichero INTO dobj LENGTH len
READ LINE n FIELD VALUE f1 INTO g1
READ LINE n OF CURRENT PAGE
READ REPORT prog INTO itab
READ TEXTPOOL prog INTO itab LANGUAGE idioma
RECEIVE
RECEIVE RESULTS FROM FUNCTION funcion IMPORTING p1 = a1 TABLES t1 = itab EXCEPTIONS exc1 = 1
REFRESHObsoleta: usa CLEAR itab.
REFRESH itab
REJECT
REJECT
REJECT nodo
REPLACE
REPLACE patrón IN texto WITH nuevo
REPLACE ALL OCCURRENCES OF patrón IN texto WITH nuevo
REPLACE ALL OCCURRENCES OF patrón IN texto WITH nuevo IGNORING CASE REPLACEMENT COUNT n
REPLACE ALL OCCURRENCES OF REGEX regex IN texto WITH nuevo
REPLACE SECTION OFFSET off LENGTH len OF texto WITH nuevo
REPLACE ALL OCCURRENCES OF patrón IN TABLE itab WITH nuevo
REPORT
REPORT prog
REPORT prog NO STANDARD PAGE HEADING LINE-SIZE n LINE-COUNT n
REPORT prog MESSAGE-ID id
RESERVE
RESERVE n LINES
RETURN
RETURN
ROLLBACK
ROLLBACK WORK
SCROLL
SCROLL LIST TO FIRST PAGE
SCROLL LIST TO LAST PAGE
SCROLL LIST TO PAGE n
SCROLL LIST TO COLUMN col
SCROLL LIST FORWARD
SCROLL LIST BACKWARD
SCROLL LIST LEFT BY n PLACES
SCROLL LIST RIGHT BY n PLACES
SCROLL LIST TO PAGE n INDEX idx
SEARCHObsoleta: usa FIND.
SEARCH texto FOR patrón
SEARCH texto FOR patrón STARTING AT pos1 ENDING AT pos2
SEARCH itab FOR patrón
SELECTSintaxis moderna (comas, @ e INTO al final): ver New Abap 7.5.
SELECT SINGLE campos FROM dbtab INTO wa WHERE condición
SELECT campos FROM dbtab INTO TABLE itab WHERE condición
SELECT campos FROM dbtab APPENDING TABLE itab WHERE condición
SELECT campos FROM dbtab INTO wa WHERE condición. ... ENDSELECT
SELECT campos FROM dbtab INTO TABLE itab UP TO n ROWS
SELECT campos FROM dbtab INTO TABLE itab FOR ALL ENTRIES IN itab2 WHERE c1 = itab2-c1
SELECT campos FROM dbtab INTO TABLE itab WHERE condición GROUP BY c1 HAVING condición ORDER BY c1
SELECT campos FROM dbtab1 INNER JOIN dbtab2 ON condición INTO TABLE itab
SELECT campos FROM dbtab1 LEFT OUTER JOIN dbtab2 ON condición INTO TABLE itab
SELECT-OPTIONS
SELECT-OPTIONS so FOR dobj
SELECT-OPTIONS so FOR dobj DEFAULT v1 TO v2
SELECT-OPTIONS so FOR dobj NO-EXTENSION NO INTERVALS
SELECT-OPTIONS so FOR dobj OBLIGATORY
SELECT-OPTIONS so FOR dobj MEMORY ID pid
SELECT-OPTIONS so FOR dobj MATCHCODE OBJECT ayuda
SELECT-OPTIONS so FOR dobj NO-DISPLAY
SELECTION-SCREEN
SELECTION-SCREEN BEGIN OF BLOCK b WITH FRAME TITLE texto
SELECTION-SCREEN END OF BLOCK b
SELECTION-SCREEN BEGIN OF LINE
SELECTION-SCREEN END OF LINE
SELECTION-SCREEN SKIP n
SELECTION-SCREEN ULINE
SELECTION-SCREEN COMMENT /pos(len) texto FOR FIELD f
SELECTION-SCREEN PUSHBUTTON /pos(len) texto USER-COMMAND uc
SELECTION-SCREEN POSITION pos
SELECTION-SCREEN FUNCTION KEY n
SELECTION-SCREEN BEGIN OF SCREEN n AS SUBSCREEN
SELECTION-SCREEN BEGIN OF SCREEN n AS WINDOW TITLE texto
SELECTION-SCREEN END OF SCREEN n
SELECTION-SCREEN BEGIN OF TABBED BLOCK tb FOR n LINES
SELECTION-SCREEN TAB (len) pestaña USER-COMMAND uc DEFAULT SCREEN n
SET
SET PF-STATUS status
SET PF-STATUS status EXCLUDING itab
SET PF-STATUS status OF PROGRAM prog IMMEDIATELY
SET TITLEBAR titulo WITH v1 v2
SET SCREEN n
SET CURSOR FIELD f LINE lin OFFSET off
SET PARAMETER ID pid FIELD f
SET BLANK LINES ON
SET COUNTRY pais
SET LANGUAGE idioma
SET USER-COMMAND uc
SET HANDLER metodo FOR oref
SET UPDATE TASK LOCAL
SET LEFT SCROLL-BOUNDARY COLUMN col
SET MARGIN x y
SET PROPERTY OF ole propiedad = f
SET BIT n OF x TO b
SHIFT
SHIFT texto
SHIFT texto BY n PLACES LEFT
SHIFT texto BY n PLACES RIGHT CIRCULAR
SHIFT texto UP TO subcadena
SHIFT texto LEFT DELETING LEADING c
SHIFT texto RIGHT DELETING TRAILING c
SKIP
SKIP
SKIP n
SKIP TO LINE n
SORTSORT sin tabla ordena el extracto de los FIELD-GROUPS (obsoleto).
SORT itab
SORT itab BY c1 c2
SORT itab BY c1 ASCENDING c2 DESCENDING
SORT itab STABLE BY c1
SORT itab BY c1 AS TEXT
SORT
SPLIT
SPLIT texto AT separador INTO c1 c2 c3
SPLIT texto AT separador INTO TABLE itab
START-OF-SELECTION
START-OF-SELECTION
STATICS
STATICS v TYPE tipo
STATICS v TYPE tipo VALUE valor
STOP
STOP
SUBMIT
SUBMIT prog
SUBMIT prog AND RETURN
SUBMIT prog VIA SELECTION-SCREEN AND RETURN
SUBMIT prog USING SELECTION-SET variante
SUBMIT prog WITH p = valor WITH so IN rango AND RETURN
SUBMIT prog WITH SELECTION-TABLE rspar AND RETURN
SUBMIT prog EXPORTING LIST TO MEMORY AND RETURN
SUBMIT prog TO SAP-SPOOL SPOOL PARAMETERS parametros WITHOUT SPOOL DYNPRO AND RETURN
SUBMIT prog VIA JOB nombre NUMBER numero AND RETURN
SUBTRACTObsoleta: usa dobj = dobj - n.
SUBTRACT n FROM dobj
SUBTRACT-CORRESPONDING estr1 FROM estr2
SUMSolo dentro de AT … ENDAT en un LOOP.
SUM
SUMMARYObsoleta: usa FORMAT INTENSIFIED ON.
SUMMARY
TABLESSolo hace falta para dynpros y pantallas de selección; para leer datos usa SELECT … INTO.
TABLES dbtab
TOP-OF-PAGE
TOP-OF-PAGE
TOP-OF-PAGE DURING LINE-SELECTION
TRANSFER
TRANSFER dobj TO fichero
TRANSFER dobj TO fichero LENGTH len
TRANSFER dobj TO fichero NO END OF LINE
TRANSLATE
TRANSLATE texto TO UPPER CASE
TRANSLATE texto TO LOWER CASE
TRANSLATE texto USING mascara
TRY
TRY. ... CATCH cx_clase. ... ENDTRY
TRY. ... CATCH cx_clase1 cx_clase2 INTO DATA(lx_error). ... CLEANUP. ... ENDTRY
TYPE-POOLSObsoleta desde 7.02: los grupos de tipos se cargan solos.
TYPE-POOLS grupo
TYPES
TYPES t TYPE tipo
TYPES t TYPE c LENGTH n
TYPES t TYPE p LENGTH n DECIMALS d
TYPES: BEGIN OF ty_estr, c1 TYPE tipo, c2 TYPE tipo, END OF ty_estr
TYPES tt TYPE STANDARD TABLE OF ty_estr WITH EMPTY KEY
TYPES tt TYPE SORTED TABLE OF ty_estr WITH UNIQUE KEY c1
TYPES tt TYPE HASHED TABLE OF ty_estr WITH UNIQUE KEY c1
TYPES t TYPE REF TO clase
TYPES t TYPE RANGE OF tipo
ULINE
ULINE
ULINE AT /pos(len)
UNASSIGN
UNASSIGN <fs>
UNPACK
UNPACK origen TO destino
UPDATE
UPDATE dbtab FROM wa
UPDATE dbtab FROM TABLE itab
UPDATE dbtab SET c1 = v1 c2 = v2 WHERE condición
WAIT
WAIT UP TO n SECONDS
WAIT FOR ASYNCHRONOUS TASKS UNTIL condición UP TO n SECONDS
WHEN
WHEN valor
WHEN valor1 OR valor2
WHEN OTHERS
WHILE
WHILE condición. ... ENDWHILE
WINDOW
WINDOW STARTING AT x1 y1
WINDOW STARTING AT x1 y1 ENDING AT x2 y2
WRITE
WRITE dobj
WRITE /pos(len) dobj
WRITE AT /pos(len) dobj
WRITE dobj TO texto
WRITE dobj AS CHECKBOX
WRITE dobj AS ICON
WRITE dobj AS SYMBOL
WRITE dobj CURRENCY moneda
WRITE dobj UNIT unidad
WRITE dobj USING EDIT MASK mascara
WRITE dobj NO-ZERO NO-GAP
WRITE dobj LEFT-JUSTIFIED
WRITE dobj CENTERED
WRITE dobj RIGHT-JUSTIFIED
WRITE dobj COLOR n HOTSPOT