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.
| 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 | ||
No hay resultados. Cambia el texto o el grupo.