• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Complete list of all sap abap keywords
 

Complete list of all sap abap keywords

on

  • 8,767 views

 

Statistics

Views

Total Views
8,767
Views on SlideShare
8,767
Embed Views
0

Actions

Likes
0
Downloads
113
Comments
1

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • The site http://www.jobscan.co is also a great place to identify keywords for your resume. All you do is paste in your resume plus the job description, then Jobscan analyzes your job description for you automatically and identify the most important keywords for you! it literally takes seconds and it so worth the copy and paste. Saved me so much time AND I got more interviews using Jobscan! I recommend as well!
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Complete list of all sap abap keywords Complete list of all sap abap keywords Document Transcript

    • COMPLETE LIST OF ALL SAP ABAP KEYWORDS. Alphabetical Overview of all SAP ABAP Commands or Keywords. A ADD for single fields Adds two single fields. Syntax ADD TO . The contents of are added to the contents of and the results are stored in . This is equivalent to: = + . More… ADD for field sequences Adds sequences of fields in storage. Syntax ADD THEN UNTIL GIVING . ADD THEN UNTIL ACCORDING TO GIVING . ADD THEN UNTIL TO . ADD FROM TO GIVING . If , ,…, is a sequence of fields with the same distance to one another and if they have the same type and length, these fields are added and the result is stored in . Different variants allow you to limit fields to a subsequence, to include in the sum, and to perform the operation on a sequence of fields that directly follow one another. ADD-CORRESPONDING Adds subfields of structures. Syntax ADD-CORRESPONDING TO . All the subfields of the structures and having the same name are added and the results are stored in . ALIASES Defines class-specific alias names for an interface component in ABAP objects. Syntax ALIASES FOR . is defined within a class or interface as synonymous with the interface component . APPEND Appends a line or multiple lines to the end of an index table. Syntax APPEND |LINES OF TO [ASSIGNING | REFERENCE INTO ]. A line or multiple lines of an internal table are appended to index table . If you use ASSIGNING or INTO REFERENCE, field symbol refers to the appended line or the relevant data reference is stored in after the statement. ASSIGN Assigns a field to a field symbol. Syntax ASSIGN [INCREMENT ] TO [CASTING [TYPE |LIKE ] [DECIMALS ]] [RANGE ]. Data object is assigned to field symbol . now points to the data object. After the addition INCREMENT , the storage area that is offset times by a length of starting with is assigned to the field symbol. Pointed brackets are part of the syntax for field symbol names. The CASTING addition permits you to cast data objects when assigning field symbols. The RANGE addition defines the storage area in which either offset/length accesses or the INCREMENT addition are allowed. In Unicode programs, standard access is only allowed within the field limits of , but this can be extended with RANGE. In non-Unicode programs, standard access is possible up to the boundary of the data segment and can be limited with RANGE. Syntax ASSIGN ->* TO [CASTING ... ]. Dereferencing of the data reference in . The data object to which the data reference refers is assigned to field symbol . AT for event blocks Event keywords for defining event blocks for screen events.
    • Syntax AT SELECTION-SCREEN… AT LINE-SELECTION. AT USER-COMMAND. AT PFn. User actions on a selection screen or on a list trigger certain events in the ABAP runtime environment. The event keywords define event blocks that are called when events occur. AT for group change Change of group when processing loops of extracts and internal tables. Syntax AT NEW . AT END OF . AT FIRST. AT LAST. AT . The statements are used to process group levels within a loop using an extract dataset or an internal table. They introduce statement blocks that must be closed with ENDAT. The statements between AT and ENDAT are only executed if the corresponding group change occurred. AUTHORITY-CHECK Checks user authorization. Syntax AUTHORITY-CHECK OBJECT ID FIELD ID FIELD … ID FIELD . There is a check if the program user has all the authorizations defined in authorization object . ,…, are the authorization fields of the authorization object. ,… , …, are data objects of the program. The value of the data objects is checked against the authorization fields. B BACK Relative position of the output in a list. Syntax BACK. Positions the list output either in the first column of the first line following the page header of the current page or in connection with RESERVE in the first column of the first line of a line block. BREAK-POINT Calls the Debugger. Syntax BREAK-POINT. Interrupts execution of the program and goes to debugging mode. Is used as a test help. Normal program processing is interrupted when this statement is reached and the system goes to a debugger. C CALL CUSTOMER-FUNCTION Calls the customer function modules. Syntax CALL CUSTOMER-FUNCTION … Similar to CALL FUNCTION. The function modules must be programmed and activated within the customer’s modification concept. CALL FUNCTION Calls the function modules. Syntax CALL FUNCTION [EXPORTING ... fi = a i... ] [IMPORTING ... fi = a i... ] [CHANGING ... fi = a i... ] [TABLES ... fi = a i... ] [EXCEPTIONS... ei = r i... ]
    • [DESTINATION ] [IN UPDATE TASK] [STARTING NEW TASK] [IN BACKGOUND TASK]. The program calls either a function module in the same R/3 System, or one from an external system, depending on the variant of the statement you use. You can call update modules when processing transactions. You can also call functions asynchronously. The other additions are used to specify actual parameters for the parameter interface for the function module, , and to handle exceptions. CALL DIALOG Calls a dialog module. Syntax CALL DIALOG [AND SKIP FIRST SCREEN] [EXPORTING... fi = a i... ] [IMPORTING... fi = a i... ] [USING itab]. Calls the dialog module . A dialog module is an ABAP program with a sequence of screens. It does not have to be started using a transaction code, or run in the same SAP LUW, like the calling program. The additions are used to skip the initial screen in the sequence and specify actual parameters for the parameter interface of the dialog module. CALL METHOD Calls a method in ABAP Objects. Syntax CALL METHOD [EXPORTING ... =.... ] [IMPORTING ... =.... ] [CHANGING ... =.... ] [RECEIVING r = h ] [EXCEPTIONS... = r i... ] [PARAMETER-TABLE ] [EXCEPTION-TABLE ]. [CALL METHOD]( … ). Calls a method . The additions are used to specify actual parameters for the parameter interface for the function module and to handle exceptions. The last two additions pass parameters dynamically in a dynamic method call. Alternatively, if the method is called statically, the parameters can be specified using parenthesis notation (as you can when specifying parameters in a CALL METHOD statement). You can also use functional methods with this syntax in operand positions. CALL METHOD OF Calls a method in OLE2 Automation. Syntax CALL METHOD OF . Calls the method, , of the OLE2 Automation Object, . CALL SCREEN Calls a screen sequence. Syntax CALL SCREEN [STARTING AT ] [ENDING AT ]. Calls the sequence of screens that begins with the screen . All the screens in the screen sequence belong to the current ABAP program. The screen sequence ends when the program reaches the screen numbered 0. The additions let you call a single screen in a new window. CALL SELECTION-SCREEN Calls a selection screen. Syntax CALL SELECTION-SCREEN [STARTING AT ] [ENDING AT ]. Calls a selection screen defined in an ABAP program. The selection screen is processed in the program in the AT SELECTION-SCREEN event. The additions let you call a selection screen in a new window. CALL TRANSACTION Call a transaction. Syntax CALL TRANSACTION
    • [AND SKIP FIRST SCREEN] [USING ]. Calls the transaction after having received data from the calling program. At the end of the transaction that has been called, the system returns to the statement following the call in the calling report. The additions are used to skip the initial screen in the sequence or to pass a batch input table to the transaction. CASE Conditional branch. Syntax CASE . Opens a CASE control structure that ends with an ENDCASE statement. The CASE control structure allows you to control which statement blocks (introduced by WHEN) are processed, based on the contents of a data object. CATCH Catches a class-based exception. CATCH … [INTO ]. You can only use this statement in a TRY-ENDTRY block, where you define a handler for one or more class-based exceptions. You can use INTO to place a reference to the exception object into the reference variable . CATCH SYSTEM-EXCEPTIONS Catches a catchable runtime error. Syntax CATCH SYSTEM-EXCEPTIONS = … = . Introduces a CATCH area, which ends with an ENDCATCH statement. If a catchable runtime error , occurs between CATCH and ENDCATCH, the current processing block is interrupted. The system jumps to the appropriate ENDCATCH statement and fills SY-SUBRC with . CHECK Conditionally leaves a loop or processing block. Syntax CHECK . If the logical expression is true, the system continues with the next statement. If it is false, processing within the loop is interrupted at the current loop pass, and the next loop pass is performed. Otherwise the system leaves the current processing block. In conjunction with selection tables, and inside GET events, you can use an extra variant of the CHECK statement. CLASS Declaration Declares a class in ABAP Objects. Syntax CLASS DEFINITION [PUBLIC] [INHERITING FROM ] [ABSTRACT] [FINAL] [CREATE PUBLIC|PROTECTED|PRIVATE] [FRIENDS ...] [DEFERRED] [LOAD]. Introduces the declaration part of a class, . The declaration part ends with ENDCLASS and contains the declaration of all the components of the class. The PUBLIC addition is generated only by the Class Builder. It defines a global class in the Class Library. The INHERITING FROM addition lets you derive the class, , from a superclass, . The ABSTRACT addition defines an abstract class, which cannot be instantiated. The FINAL addition defines a class that cannot have any subclasses. The CREATE addition specifies who can instantiate the class. FRIENDS allows you to specify other classes or interfaces, that can access the private components of the class and instantiate objects of the class, independently of the CREATE addition. The DEFERRED addition makes the class known to the program before it is declared. The LOAD addition loads a class explicitly from the Class Library. CLASS – Implementation Implements a class in ABAP Objects. Syntax CLASS IMPLEMENTATION. Introduces the implementation part of a class, . The implementation part ends with ENDCLASS and contains the implementation of all the components of the class.
    • CLASS-DATA Declares static attributes of a class or interface. Syntax CLASS-DATA … Like DATA. However, the attribute is declared as a static attribute. Static attributes are not instance-specific. Their content is shared by all instances. CLASS-METHODS Declares static methods of a class or interface. Syntax CLASS-METHODS … Like METHODS, except that the method is declared as a static method. A static method can access static attributes and can only trigger static events. CLASS-EVENTS Declares static events of a class or interface. Syntax CLASS-EVENTS … Like EVENTS, except that the event is declared as a static attribute. Static events are the only type of event that can be triggered in a static method. CLEANUP Tidies up after class-based exceptions. CLEANUP. Can only be used within a TRY-ENDTRY block, where it defines a control block. If a class-based exception is not caught with a CATCH statement, the system executes the statements between CLEANUP and ENDTRY, before passing the exception along the call hierarchy. CLEAR Sets a variable to its initial value. Syntax CLEAR . The variable , which can have any data type, is set to an initial value appropriate to its type. CLOSE DATASET Closes a file. Syntax CLOSE DATASET . Closes a file opened with OPEN DATASET on the application server. CLOSE CURSOR Closes a database cursor. Syntax CLOSE CURSOR . Closes a cursor opened with OPEN CURSOR. COLLECT Aggregates lines and then adds them to an internal table. Syntax COLLECT INTO [ASSIGNING | REFERENCE INTO ]. The system checks whether there is already a table entry that matches the key. If there is no corresponding entry already in the table, the COLLECT statement has the same effect as INSERT. If an entry with the same key already exists, the COLLECT statement does not append a new line, but adds the contents of the numeric fields in the work area to the contents of the fields in the existing entry. If you use ASSIGNING or INTO REFERENCE, field symbol refers to the inserted line or the relevant data reference is stored in after the statement. COMMIT Closes a SAP LUW. Syntax COMMIT WORK [AND WAIT]
    • Writes all the database changes and releases all the database locks. Triggers updating. The AND WAIT addition forces the program to wait until the system has finished updating the database. Otherwise, updating is asynchronous. COMMUNICATION Enables two programs to communicate with each other. Syntax COMMUNICATION INIT DESTINATION ID [additions]. COMMUNICATION ALLOCATE ID [additions]. COMMUNICATION ACCEPT ID [additions]. COMMUNICATION SEND ID BUFFER [additions]. COMMUNICATION RECEIVE ID [additions]. COMMUNICATION DEALLOCATE ID [additions]. The statement initializes, creates, and accepts communication between two programs; lets these two programs send and receive data; and then closes the connection. COMPUTE Performs numeric operations. Syntax COMPUTE = . The result of the mathematical operation specified in is assigned to the field . The keyword COMPUTE is optional. CONDENSE Removes spaces from a string Syntax CONDENSE [NO-GAPS]. This statement removes any leading blanks from the field and replaces other sequences of blanks by exactly one blank. If the addition NOGAPS is specified, all blanks are removed. CONSTANTS Declares constant data objects. Syntax CONSTANTS … VALUE [ | IS INITIAL]… The syntax is similar to DATA, except that the VALUE addition is required, and that internal tables and deep structures cannot be declared as constants The start value specified in the VALUE addition cannot be changed during the execution of the program. CONTINUE Ends a loop pass. Syntax CONTINUE. Only possible within loops. This statement terminates the current loop pass and starts the next CONTEXTS Declares a context. Syntax CONTEXTS . Generates an implicit data type CONTEXT_, which you can use to create context instances CONTROLS Defines a control. Syntax CONTROLS TYPE . Defines an ABAP runtime object . This displays data in a particular format on a screen, depending on the type Currently, may be a table control or tabstrip control CONVERT für Dates Converts a data into an inverted date form. Syntax CONVERT DATE INTO INVERTED-DATE . CONVERT INVERTED-DATE INTO DATE .
    • If and are date fields in the internal form YYYYMMDD, the nines complement of is placed in field and vice versa. In inverted date format, the most recent date has the smaller numerical value CONVERT for Timestamps Converts a timestamp into the correct date and time for the current time zone Syntax CONVERT TIME STAMP TIME ZONE INTO DATE TIME . CONVERT DATE TIME INTO TIME STAMP TIME ZONE . As long as has type P(8) or P(11) with 7 decimal placed, and has type C(6), the time stamp will be converted to the correct date and time for the time zone . CONVERT for Text Converts a text into a format that can be sorted alphabetically. Syntax CONVERT TEXT INTO SORTABLE CODE . must have type C and must have type X. The string is then converted so that the relative order of the characters allows them to be sorted alphabetically in the current text environment CREATE DATA Creates a dynamic data object. Syntax CREATE DATA TYPE |LIKE . CREATE DATA TYPE LINE OF |LIKE LINE OF . CREATE DATA TYPE REF TO DATA|. CREATE DATA TYPE TYPE|LIKE OF WITH . If is a data reference variable, a data object of the specified type is created. The reference in points to this object. You can omit the TYPE declaration in fully-typed reference variables. CREATE OBJECT in ABAP Objects Instantiates an object in ABAP Objects. Syntax CREATE OBJECT [TYPE ] [EXPORTING ... =.... ]. must be a reference variable, defined with reference to a class. CREATE OBJECT then creates an object of that class, to which the reference in then points The reference in points to this object. If is a typed class reference variable with reference to a subclass of , or if is an interface reference variable, whose interface is implemented in the class , you can specify the class of the instantiated object explicitly in a TYPE addition, to establish the dynamic type of the reference variables. The EXPORTING addition specifies the non-optional IMPORTING parameters of the instance constructor of the class of the instantiated object. CREATE OBJECT in OLE2 Automation Instantiates an external object in OLE2 Automation. Syntax CREATE OBJECT . If is a class assigned to an automation server, an initial object of this class is created D DATA with Reference to Known Data Types Declares variables with a previously-declared data type Syntax DATA … [TYPE |LIKE ]… [VALUE ]. Declares a variable with the fully-defined data type or the same data type as another data object . The data type can be D, F, I, T, a type defined locally in the program using the TYPES statement, or a type from the ABAP Dictionary. The data object is a data object or line of an internal table that has already been defined. The VALUE addition specifies a starting value. DATA with Reference to Generic Data Types Declares variables by completing the description of a generic type Syntax DATA [()] TYPE [DECIMALS ]… [VALUE ]. DATA TYPE . The data type can be C, N, P, X, STRING or XSTRING. The option sets the field length. If you omit it, the field length is set to the appropriate initial value. If is P, you can specify the number of decimal places using the DECIMALS addition. If you omit this, the number of
    • decimal places is set to 0. If you do not use the TYPE addition, the system uses the default predefined generic type C. Syntax DATA TYPE . The data type is a standard internal table with generic key. The default key is automatically used in the DATA statement. DATA, Creating an Associated Data Type Declares variables with data types that only exist as an attribute of the variable. Syntax DATA TYPE REF TO |. The variable is defined as an object reference variable for the class or interface . Syntax DATA TYPE REF TO DATA|. Declares the variable as a data reference variable for a data object. Syntax DATA: BEGIN OF , … …, … END OF . Combines the variables to form the structure . The individual variables within a structure are addressed in the program with a hyphen between the structure name and component name as follows: -. Syntax DATA TYPE|LIKE OF WITH . The variable is declared as an internal table with the table kind , line type , and key . Syntax DATA TYPE|LIKE RANGE OF |. Declares the variable as a RANGES table. A RANGES table has the same data type as a selection table, but is not linked to input fields on a selection screen. DATA statement for Shared Data Areas Declares shared data areas in a program. Syntax DATA: BEGIN OF COMMON PART , . .. END OF COMMON PART. The variables are assigned to a data area , which can be defined in more than one program. These data areas use the same memory addresses for all programs that are loaded into the same internal session. DEFINE Defines a macro. Syntax DEFINE . Introduces the definition of the macro . Each macro must consist of complete ABAP statement and be concluded with the END-OFDEFINITION statement. DELETE for Files Deletes files on the application server Syntax DELETE DATASET . Deletes the file from the file system of the application server. DELETE for Database Table Entries Deletes entries from database tables. Syntax DELETE FROM WHERE . All of the lines in the database table that satisfy the conditions in the WHERE clause are deleted. Syntax DELETE FROM . DELETE FROM TABLE . This deletes the line that has the same primary key as the work area , or deletes all the lines in the database that have the same primary
    • key as a line in the internal table . The work area or the lines of the internal table must have at least the same length as the work area of the database table. DELETE for Cluster Databases Deletes data clusters from cluster database tables. Syntax DELETE FROM DATABASE () ID . Deletes the entire cluster in area with the name from the cluster database table . DELETE for the Cross-Transaction Application Buffer Deletes data clusters from the cross-transaction application buffer. Syntax DELETE FROM SHARED BUFFER () ID . Deletes the data cluster for the area with the name stored in the cross-transaction application buffer for the table . DELETE for Lines from an Internal Table Deletes lines from internal tables of any type. Syntax DELETE TABLE FROM . DELETE TABLE WITH TABLE KEY = … = . Deletes using the table key. All lines with the same key are deleted. The key values are taken either from a compatible work area or specified explicitly. Syntax DELETE WHERE . Deletes using conditions. Deletes all table entries that satisfy the logical expression . The logical condition can consist of more than one comparison. In each comparison, the first operand must be a component of the line structure. Syntax DELETE ADJACENT DUPLICATE ENTRIES FROM [COMPARING... ]. Deletes adjacent duplicate entries, either by comparing the key fields or the comparison fields specified explicitly in the COMPARING addition. DELETE for Lines from Index Tables Deletes entries from index tables. Syntax DELETE [INDEX ]. If you use the INDEX addition, the line with index is deleted from the table . Without the INDEX addition, you can only use the above statement within a LOOP. In this case, you delete the current line. Syntax DELETE [FROM ] [TO ] [WHERE ]. The system deletes all of the lines of whose index lies between and and who meet the conditions specified in the WHERE clause. If you do not specify a FROM addition, the system deletes lines from the first line onwards. If you do not specify a TO addition, the system deletes lines up to the last line. The logical condition can consist of more than one comparison. In each comparison, the first operand must be a component of the line structure. DEMAND Retrieves values from a context instance. Syntax DEMAND = … = FROM CONTEXT [MESSAGES INTO ]. Fills the fields with the values from the context instance . You can handle these messages in your programs by using the MESSAGES addition. DESCRIBE DISTANCE Gets the distance between two fields. Syntax DESCRIBE DISTANCE BETWEEN AND INTO [IN BYTE|CHARACTER MODE]. Writes the number of bytes between data objects and into the variable . The length of the first field in memory is always included. In Unicode programs, you must specify either the IN BYTE MODE or IN CHARACTER MODE addition. In non-Unicode programs, the distance is returned in bytes.
    • DESCRIBE FIELD Describes the attributes of a field. Syntax DESCRIBE FIELD [LENGTH [IN BYTE|CHARACTER MODE]] [TYPE [COMPONENTS ]] [OUTPUT-LENGTH ] [DECIMALS ] [EDIT MASK ] [HELP-ID ]. The attributes of the data object specified by the parameters of the statement are written to the variables following the parameters. You can use any number of the additions in the same statement. In Unicode programs, you must specify either the IN BYTE MODE or IN CHARACTER MODE addition for LENGTH. In non-Unicode programs, the length is returned in bytes. DESCRIBE LIST Describes the attributes of a list. Syntax DESCRIBE LIST NUMBER OF LINES [INDEX ]. DESCRIBE LIST NUMBER OF PAGES [INDEX ]. DESCRIBE LIST LINE PAGE [INDEX ]. DESCRIBE LIST PAGE [INDEX ]… Depending on the variant of the statement that you use, writes the number of lines, number of pages, a line of a list on a given page, or various attributes of a page to variables. DESCRIBE TABLE Describes the attributes of an internal table. Syntax DESCRIBE TABLE [LINES ] [OCCURS] [KIND ]. Depending on the additions you use, writes the number of lines occupied, the value specified for the INITIAL SIZE of the table, or the table type into a corresponding variable. DIVIDE Divides one field by another. Syntax DIVIDE BY . Divides the content of by , and places the result in . This is equivalent to: n=n/m. DIVIDE-CORRESPONDING Divides matching components of structures. Syntax DIVIDE-CORRESPONDING BY . All the identically-named subfields of the structures and are divided and the results are stored these subfields of . DO Introduces a loop. Syntax DO [ TIMES] [VARYING FROM NEXT ]. Introduces a statement block that ends with ENDDO. If you omit the TIMES addition, the statement block is repeated until it reaches a termination statement such as EXIT or CHECK. Use the TIMES addition to restrict the number of loop passes to . The VARYING addition allows you to process fields the same distance apart in memory. E EDITOR-CALL Loads an ABAP program or internal table into a text editor. Syntax EDITOR-CALL FOR … EDITOR-CALL FOR REPORT … Loads the internal table or the program into a text editor, where you can edit it using standard editor functions. ELSE Introduces a statement block in an IF control structure. Syntax
    • ELSE. If the logical expression in an IF statement is false, ELSE introduces the statement block to be executed instead. ELSEIF Introduces a statement block in an IF control structure. Syntax ELSEIF . If the logical expression in an IF statement is false and is true, ELSE introduces the statement block to be executed instead. END-OF-DEFINITION Closes a macro definition. Syntax END-OF-DEFINITION. This statement concludes a macro definition introduced with DEFINITION. END-OF-PAGE Event keywords for defining event blocks for list events. Syntax END-OF-PAGE. Whenever the page footer is reached while a list is being created, the runtime environment triggers the END-OF-PAGE event, and the corresponding event block is executed. END-OF-SELECTION Event keywords for defining event blocks for reporting events. Syntax END-OF-SELECTION. Once a logical database has read all of the required lines and passed them to the executable program, the runtime environment triggers the END-OF-SELECTION event, and the corresponding event block is executed. ENDAT Closes a statement block in control level processing. Syntax ENDAT. This statement concludes a control level processing block introduced with AT. ENDCASE Closes a CASE control structure. Syntax ENDCASE. This statement concludes a control structure introduced with CASE. ENDCATCH Closes a CATCH area. Syntax ENDCATCH. This statement concludes an exception handling block introduced with CATCH SYSTEM-EXCEPTIONS. ENDCLASS Closes a class definition. Syntax ENDCLASS. This statement concludes a class declaration or implementation introduced with CLASS. ENDDO Closes a DO loop. Syntax ENDDO. This statement concludes a loop introduced with DO.
    • ENDEXEC Closes a Native SQL statement. Syntax ENDEXEC. This statement ends a Native SQL statement introduced with EXEC SQL. ENDFORM Closes a subroutine. Syntax ENDFORM. This statement concludes a subroutine definition introduced with FORM. ENDFUNCTION Closes a function module. Syntax ENDFUNCTION. This statement concludes a function module introduced with FUNCTION. ENDIF Closes an IF control structure. Syntax ENDIF. This statement concludes a control structure introduced with IF. ENDINTERFACE Closes a interface definition. Syntax ENDINTERFACE. This statement concludes an interface definition introduced with INTERFACE. ENDLOOP Closes a LOOP. Syntax ENDLOOP. This statement concludes a loop introduced with LOOP. ENDMETHOD Closes a method. Syntax ENDMETHOD. This statement concludes a method implementation introduced with METHOD. ENDMODULE Closes a dialog module. Syntax ENDMODULE. This statement concludes a dialog module introduced with MODULE. ENDON Closes a conditional statement block. Syntax ENDON. This statement ends a conditional statement block introduced with ON CHANGE. ENDPROVIDE Closes a PROVIDE loop. Syntax ENDPROVIDE. This statement concludes a loop introduced with PROVIDE.
    • ENDSELECT Closes a SELECT loop. Syntax ENDSELECT. This statement concludes a loop introduced with SELECT. ENDTRY Closes a TRY area. Syntax ENDTRY. This statement concludes a control structure introduced with TRY. ENDWHILE Closes a WHILE loop. Syntax ENDWHILE. This statement concludes a loop introduced with WHILE. EVENTS Defines events in classes or interfaces. Syntax EVENTS EXPORTING.. VALUE() TYPE type [OPTIONAL]… The event can be declared in the declaration part of a class or within an interface definition, and may have EXPORTING parameters that are passed to the event handler. The parameters are always passed by value. EXEC SQL Introduces a Native SQL statement. Syntax EXEC SQL [PERFORMING ]. Between EXEC SQL and the ENDEXEC statement, you can include a database-specific Native SQL statement. The PERFORMING addition allows you to pass a multiple-line selection line by line to a subroutine. EXIT Leaves a loop or processing block. Syntax EXIT. Within a loop: The entire loop is terminated, and processing continues with the first statement following the loop. Outside a loop: Terminates the current processing block. In a reporting event: Jumps directly to the output list. EXIT FROM STEP-LOOP Ends a step loop. Syntax EXIT FROM STEP-LOOP. Terminates step loop processing. A step loop is ais a way of displaying a table on a screen. EXIT FROM SQL Ends Native SQL processing. Syntax EXIT FROM SQL. This statement may occur within a subroutine called using the PERFORMING addition in the EXEC SQL statement. The entire subroutine is processed, but no more subsequent lines of the selection are processed. EXPORT Exports data clusters. Syntax EXPORT… [FROM ]… | () TO MEMORY | DATABASE () ID()
    • | SHARED BUFFER () ID(). The data objects or , or the data objects in the internal table are stored as a data cluster in the cross-program ABAP memory of the current internal session, in a cluster database table , or in the cross-transaction application buffer of the table . EXTRACT Creates an extract dataset and adds lines to it. Syntax EXTRACT . With the first EXTRACT statement of a program, the system creates the extract dataset and adds the first extract record. In each subsequent EXTRACT statement, the new extract record is added to the dataset. Each extract record contains exactly those fields that are contained in the field group , plus the fields of the field group HEADER (if one exists). F FETCH Uses a cursor to read entries from a database table. Syntax FETCH NEXT CURSOR INTO . If the cursor is linked with a selection in a database table, FETCH writes the next line of the selection into the flat target area . FIELD-GROUPS Declares a field group for an extract dataset. Syntax FIELD-GROUPS . This statement defines a field group . Field groups define the line structure of an extract dataset. You can also define a special field group called HEADER: When filling the extract dataset, the system automatically prefixes any other field groups with this field group. FIELD-SYMBOLS Declares field symbols. Syntax FIELD-SYMBOLS [|STRUCTURE DEFAULT ]. Field symbols are placeholders or symbolic names for other fields. Pointed brackets are part of the syntax for field symbol names. The addition allows you to specify the type of a field symbol. The STRUCTURE addition forces a structured view of the data objects that you assign to the field symbol. FIND Searches for patterns. Syntax FIND IN [SECTION OFFSET LENGTH OF] [IGNORING CASE|RESPECTING CASE] [IN BYTE MODE|IN CHARACTER MODE] [MATCH OFFSET ] [MATCH LENGTH ]. The system searches the field for the pattern . The SECTION OFFSET LENGTH OF addition tells the system to search only from the position in the length . IGNORING CASE or RESPECTING CASE (default) specifies whether the search is to be case-sensitive. In Unicode programs, you must specify whether the statement is a character or byte operation, using the IN BYTE MODE or IN CHARACTER MODE (default) additions. The MATCH OFFSET and MATCH LENGTH additions set the offset of the first occurrence and length of the search string in the fields and . FORM Defines a subroutine. Syntax FORM [USING ... [VALUE(] [)] [TYPE |LIKE ]… ] [CHANGING... [VALUE(] [)] [TYPE |LIKE ]… ]. Introduces a subroutine . The USING and CHANGING additions define the subroutine’s parameter interface. The subroutine end with ENDFORM.
    • FORMAT Sets formatting options for list output. Syntax FORMAT… [ON|OFF]… The formatting options (such as color) set in the FORMAT statement, apply to all subsequent output until they are turned off using the OFF option. FREE Release space in memory. Syntax FREE . FREE MEMORY ID(). FREE OBJECT . This statement deletes an internal table, a data cluster in ABAP memory, or an external object in OLE2 Automation, depending on the variant of the statement used. FUNCTION Defines a function module. Syntax FUNCTION . Introduces the function module . This statement is not entered in the ABAP Editor, but is automatically generated by the Function Builder in the ABAP Workbench. The function module definition ends with the ENDFUNCTION statement FUNCTION-POOL Introduces a function group. Syntax FUNCTION-POOL. The first statement in a function group. This statement is not entered in the ABAP Editor, but is automatically generated by the Function Builder in the ABAP Workbench. A function group is an ABAP program that contains function modules. G GET Event keyword for defining event blocks for reporting events. Syntax GET [FIELDS ...]. Only occurs in executable programs. When the logical database has passed a line of the node to the program, the runtime environment triggers the GET event, and the corresponding event block is executed. You can use the FIELDS option to specify explicitly the columns of a node that the logical database should read. GET BIT Reads an individual bit. Syntax GET BIT OF INTO . Reads the bit at position of the hexadecimal field into the field . GET CURSOR Gets the cursor position on a screen or in an interactive list event. Syntax GET CURSOR FIELD [OFFSET ] [LINE ] [VALUE ] [LENGTH ]. GET CURSOR LINE [OFFSET ] [VALUE ] [LENGTH ]. At a user action on a list or screen, the statement writes the position, value, and displayed length of a field or line into the corresponding variables. GET DATASET Syntax GET DATASET [POSITIONS ] [ATTRIBUTE ]. Gets the attributes of a file opened using OPEN DATASET. The POSITIONS additions writes the current read/write position to the field . The ATTRIBUTE addition writes the attributes to a structure, , of the type DSET_ATTRIBUTES.
    • GET LOCALE LANGUAGE Gets the current text environment. Syntax GET LOCALE LANGUAGE COUNTY MODIFIER . Returns the current language, country ID and any modifier into the corresponding variables GET PARAMETER Gets an SPA/GPA parameters Syntax GET PARAMETER ID FIELD . Writes the value of the SPA/GPA parameter from the user-specific SAP memory into the variable . GET PF-STATUS Gets the current GUI status. Syntax GET PF-STATUS [PROGRAM ] [EXCLUDING ]. Returns the name of the current GUI status (the same as SY-PFKEY) into the variable . The PROGRAM addition writes the name of the ABAP program to which the status belongs into the variable . The EXCLUDING addition returns a list of all currently inactive function codes into the internal table . GET PROPERTY Gets a property of an OLE2 Automation object. Syntax GET PROPERTY OF =. Writes the property of an external OLE2 Automation object to the variable . GET REFERENCE Gets a data reference. Syntax GET REFERENCE OF INTO . Writes a data reference to an existing data object to the data reference variable . GET RUN TIME FIELD Measures the runtime in microseconds. Syntax GET RUN TIME FIELD . The first time the statement is executed, the variable is set to zero. In each subsequent call, the runtime since the first call is written to . GET TIME Synchronizes the time. Syntax GET TIME [FIELD ]. Refreshes the system fields SY-UZEIT, SY-DATUM, SY-TIMLO, SY-DATLO, and SY-ZONLO. The FIELD addition fills the variable with the current time. GET TIME STAMP FIELD Returns a time stamp. Syntax GET TIME STAMP FIELD . Returns the short or long form of the current date and time, depending on whether the variable has the type P(8) or P(11). The long form returns the time correct to seven decimal places. H HIDE Stores information about list lines.
    • Syntax HIDE . While the list is being created, this statement stores the contents of the field and the current line number in the internal HIDE area When the cursor is positioned on a line in an interactive list event, the stored value is returned to the field . I IF Conditional branch. Introduces a new branch. Syntax IF . Opens an IF control structure that ends with an ENDIF statement. The system evaluates the logical expression , and processes different statement blocks depending on the result. IMPORT Imports data clusters. Syntax IMPORT… [TO ]… | () FROM MEMORY | DATABASE () ID() | SHARED BUFFER () ID(). The data objects or , or the data objects in the internal table are read from data clusters, either in the cross-program ABAP memory of the current internal session; in a cluster database table ; or in the cross-transaction application buffer of the table and written to the variables and . IMPORT DIRECTORY Creates the directory of a data cluster from a cluster database. Syntax IMPORT DIRECTORY INTO FROM DATABASE () Id . Writes a directory of the data objects belonging to a data cluster in the cluster database to the internal table . In the third variant, the table contains a directory of the objects stored using EXPORT TO DATABASE. INCLUDE Inserts an include program in another program. Syntax INCLUDE . Has the same effect as copying the source code of the include program into the program. Include programs are not loaded at runtime, but are expanded when the program is generated. Include programs must have the program type I. INCLUDE TYPE|STRUCTURE Includes a structure within another. Syntax INCLUDE TYPE |STRUCTURE [AS [RENAMING WITH SUFFIX ]]. Within a structure declared using TYPES|DATA BEGIN OF, copies a structured datatype , or a structure already available as a data object, as part of the structure declaration. The AS addition lets you address the individual components using the name . The RENAMING addition lets you append a suffix, , to , so that you can copy the same structure several times. INITIALIZATION Event keywords for defining event blocks for reporting events. Syntax INITIALIZATION. Only occurs in executable programs. The ABAP runtime environment triggers the INITIALIZATION event before the selection screen is processed, at which point the corresponding event block is processed. INSERT for Database Tables Inserts entries from database tables. Syntax INSERT FROM . INSERT FROM TABLE [ACCEPTING DUPLICATE KEYS].
    • Inserts one line from the work area or several lines from the internal table into the database table . The ACCEPTING DUPLICATE KEYS addition prevents a runtime error from occurring if two entries have the same primary key. Instead, it merely discards the duplicate INSERT for Field Groups Defines the structure of field groups for extract datasets. Syntax INSERT … INTO . Includes the fields in the field group , thus defining a line structure for an extract dataset. INSERT for any Internal Table Inserts lines from internal tables of any type. Syntax INSERT |LINES OF [FROM ] [TO ] INTO TABLE [ASSIGNING | REFERENCE INTO ]. Inserts a line or a set of lines from the internal table into the internal table . If is an index table, you can use the FROM and TO additions to restrict the lines inserted. If you use ASSIGNING or INTO REFERENCE, field symbol refers to the inserted line or the relevant data reference is stored in after the statement. INSERT for Index Tables Inserts entries in index tables. Syntax INSERT |LINES OF [FROM ] [TO ] INTO [INDEX ] [ASSIGNING | REFERENCE INTO ]. Inserts a line or a set of lines from the internal table into the internal table before the line with the index . If is an index table, you can use the FROM and TO additions to restrict the lines inserted. If you omit the INDEX addition, you can only use the statement within a LOOP. A new line containing values is inserted before the current line. If you use ASSIGNING or INTO REFERENCE, field symbol refers to the inserted line or the relevant data reference is stored in after the statement. INSERT for Programs Inserts ABAP programs into the program library. Syntax INSERT REPORT FROM . The lines of the internal table are added to the program library as the program . INTERFACE Declares a interface in ABAP Objects. Syntax INTERFACE [DEFERRED] [LOAD]. Introduces an interface . The definition ends with ENDINTERFACE and contains the declaration of all the components of the interface. The DEFERRED addition makes the interface known to the program before it is defined. The LOAD addition loads an interface explicitly from the Class Library. INTERFACES Implementation or nesting of an interface in ABAP Objects. Syntax INTERFACES [ABSTRACT|FINAL METHODS | ALL METHODS ABSTRACT|FINAL ] [DATA VALUES = = ...] . Used in a class declaration: This statement adds the components of the interface to the existing class definition. Used in an interface definition: Forms a compound interface. Use the additions to characterize methods in interfaces as abstract or final. Their attributes can be filled with initial values. L LEAVE for Screens
    • Leaves a screen. Syntax LEAVE SCREEN. Stops processing the current screen and calls the subsequent screen. The next screen can either be defined statically in the screen attributes or set dynamically using the SET SCREEN statement. Syntax LEAVE TO SCREEN . Stops processing the current screen and calls the dynamically-defined subsequent screen *. LEAVE for Lists During Screen Processing Switches between screen and list processing. Syntax LEAVE TO LIST-PROCESSING [AND RETURN TO SCREEN ]. Allows you to create and display a list while processing a series of screens. The addition allows you to specify the next screen (to which you return after the list has been displayed). If you do not use the addition, screen processing resumes with the PBO of the current screen Syntax LEAVE LIST-PROCESSING. Allows you to switch back explicitly from list processing to screen processing. LEAVE for Programs Leaves an ABAP program. Syntax LEAVE [PROGRAM]. Stops processing the current program and returns to the point from which it was called. Syntax LEAVE TO TRANSACTION [AND SKIP FIRST SCREEN]. This statement ends processing of the current program and starts a new transaction, . The addition allows you to skip the initial screen of the transaction. LOAD-OF-PROGRAM Event keywords for defining event blocks for a program constructor. Syntax LOAD-OF-PROGRAM. When an ABAP program is loaded in an internal session, the runtime environment triggers the LOAD-OF-PROGRAM event, and the corresponding event block is executed. LOCAL Protects global data against changes. Syntax LOCAL . Only occurs in subroutines. When the subroutine starts, the value of is stored temporarily, and restored to the variable at the end of the subroutine. LOOP Through Extracts Introduces a loop through an extract dataset. Syntax LOOP. Loops through an extract dataset. The loop ends with an ENDLOOP statement. When the LOOP statement is executed, the system stops creating the extract dataset of the program, and starts a loop through the entries in the dataset. One record from the extract dataset is read in each loop pass. The values of the extracted fields are placed in the corresponding output fields of the field group within the loop. LOOP THROUGH internal tables Starts a loop through an extract dataset. Syntax LOOP AT INTO WHERE . LOOP AT ASSIGNING WHERE . LOOP AT REFERENCE INTO WHERE . LOOP AT TRANSPORTING NO FIELDS WHERE . Loop through any Internal Table The loop ends with an ENDLOOP statement. If the logical expression is true, each loop pass either assigns the current line content to the work area ; assigns the current line to a field symbol ; creates a reference to the current line by ; or
    • does not assign the line content at all. The first operand in each part of must be a component of the internal table. Pointed brackets are part of the syntax for field symbol names. With index tables, you can use the additions FROM and TO to restrict the lines that are read by specifying an index range. LOOP Through Screen Fields Starts a loop through the table SCREEN. Syntax LOOP AT SCREEN… Similar to a loop through an internal table. The system table SCREEN contains the names and attributes of all of the fields on the current screen. M MESSAGE Displays a message. Syntax MESSAGE [WITH ... ] [RAISING ]. MESSAGE ID TYPE NUMBER . MESSAGE (). Displays the message of message class as message type . The message type specifies how the message is displayed, and how the program reacts. The WITH addition allows you to fill placeholders in the message text. The RAISING addition in function modules and methods allows you to terminate the procedure and trigger the exception . MESSAGE TYPE This variant display a string, , directly as a message of the type . METHOD Introduces the implementation of a method in a class. Syntax METHOD . Only occurs in the implementation part of classes. Introduces a statement block that ends with ENDMETHOD. You do not have to specify any interface parameters, since these are defined in the method declaration. METHODS Declares methods in classes and interfaces. Syntax METHODS [FOR EVENT OF ] IMPORTING… [VALUE(][)] TYPE [OPTIONAL]… EXPORTING… [VALUE(][)] TYPE [OPTIONAL]… CHANGING … [VALUE(][)] TYPE [OPTIONAL]… RETURNING VALUE() EXCEPTIONS … … [ABSTRACT] [FINAL] [REDEFINITION]. You declare a method in the definition part of a class or in the definition of an interface: The IMPORTING, EXPORTING, CHANGING, RETURNING, and EXCEPTIONS additions define the parameter interface and exceptions of the method. The ABSTRACT addition defines an abstract class, which cannot be implemented in the same class. The function of a non-abstract method must be implemented using METHOD. The FINAL addition prevents you from redefining the method in subclasses. The REDEFINITION addition redefines a method of a superclass. The FOR EVENT addition declares an event handler method for the event of a class or interface. MODIFY for Database Tables Inserts or changes lines in database tables. Syntax MODIFY FROM . MODIFY FROM TABLE . Works like INSERT for database tables, if there is not yet a line in the table with the same primary key. Works like UPDATE if a line already exists with the same primary key. MODIFY for any Internal Table Changes the content of lines in internal tables of any type. Syntax
    • MODIFY TABLE FROM [TRANSPORTING ...] [ASSIGNING | REFERENCE INTO ]. Copies the work area into the line of the internal table with the same table key as . If you use ASSIGNING or INTO REFERENCE, field symbol refers to the modified line or the relevant data reference is stored in after the statement. You can use the TRANSPORTING addition to specify the exact components that you want to change. MODIFY FROM TRANSPORTING … WHERE . Copies the work area into the line of the internal table for which the logical expression is true. In each comparison of the logical expression, the first operand must be a component of the line structure. MODIFY for Index Tables Changes the content of lines in index tables. Syntax MODIFY FROM [INDEX ] [TRANSPORTING ...] [ASSIGNING | REFERENCE INTO ]. Copies the work area into the line of the internal table with the index . If you omit the INDEX addition, you can only use the statement within a LOOP. In this case, you change the current loop line If you use ASSIGNING or INTO REFERENCE, field symbol refers to the modified line or the relevant data reference is stored in after the statement. MODIFY for Lists Changes a list line. Syntax MODIFY LINE [INDEX ] [OF CURRENT PAGE|OF PAGE ] |CURRENT LINE LINE FORMAT … FIELD VALUE [FROM ] [FROM ]… FIELD FORMAT . Changes either line on the current or specified list (or page), or the last line to be chosen. The exact nature of the change is specified in the additions MODIFY SCREEN Changes the SCREEN table. Syntax MODIFY SCREEN… Like changing an internal table. The system table SCREEN contains the names and attributes of all of the fields on the current screen. MODULE Introduces a dialog module. Syntax MODULE OUTPUT |[INPUT]. Introduces the dialog module . The OUTPUT and INPUT additions designate the module as a PBO or PAI module respectively. Each dialog module ends with ENDMODULE. MOVE Assigns values. Syntax MOVE TO . Assigns the contents of the data object to the variable , with automatic type conversion if necessary. Equivalent to = . MOVE-CORRESPONDING Assigns values between identically-named components of structures. Syntax MOVE-CORRESPONDING TO . Moves the contents of the components of structure to the components of that have identical names. MULTIPLY Multiplies two single fields.
    • Syntax MULTIPLY BY . Multiplies the content of by , and stores the result in . This is equivalent to: m=m*n. MULTIPLY-CORRESPONDING Multiplies components of structures. Syntax MULTIPLY-CORRESPONDING BY . All the identically-named subfields of the structures and are multiplied and the results are stored these subfields of . N NEW-LINE Inserts a line break in a list. Syntax NEW-LINE [NO-SCROLLING|SCROLLING]. Positions the list display after the page header. The NO-SCROLLING addition prevents the new line from scrolling horizontally. SCROLLING resets the NO-SCROLLING addition. NEW-PAGE Inserts a page break in a list. Syntax NEW-PAGE [NO-TITLE|WITH-TITLE] [NO-HEADING|WITH-HEADING] [LINE-COUNT] [LINE-SIZE] [PRINT ON|OFF]. Generates a new page and positions the list output after the page header. The additions control how the page header is displayed, the length and width of the page, and the print output. NODES Declares an interface work area. Syntax NODES . Declares a variable with the same data type and the same name as a data type from the ABAP Dictionary. Structures in main programs and subroutines declared using NODES use a common data area. This statement is used in conjunction with logical databases. O ON CHANGE Introduces a new branch. Syntax ON CHANGE OF [OR OR ...]. Opens an ON control structure, which ends with ENDON. The statement block is executed whenever the contents of the field or one of the other fields has changed since the statement was last executed. OPEN CURSOR Opens a database cursor. Syntax OPEN CURSOR [WITH HOLD] FOR SELECT FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ]. Opens a cursor with type CURSOR for a SELECT statement. You can use all the clauses of the SELECT statement apart from the INTO clause. The INTO clause is set in the FETCH statement. If you use the WITH HOLD addition, the cursor is not closed when a database commit occurs. OPEN DATASET Opens a file. Syntax OPEN DATASET
    • [FOR INPUT|OUTPUT|APPENDING|UPDATE] [IN BINARY MODE |IN TEXT MODE [ENCODING (DEFAULT|UTF-8|NON-UNICODE)] |IN LEGACY BINARY MODE [(BIG|LITTLE) ENDIAN] [CODE PAGE ] |IN LEGACY TEXT MODE [(BIG|LITTLE) ENDIAN] [CODE PAGE ]] [REPLACEMENT CHARACTER ] [IGNORING CONVERSION ERRORS] [AT POSITION ] [TYPE ] [MESSAGE ] [FILTER ]. Opens a file on the application server. The additions after FOR specify how the file is read or written. The MODE additions specifies how content is interpreted (as characters or in binary form). The ENCODING addition specifies the character representation in the file. The LEGACY MODE allows you to read files that were written before Release 6.10. REPLACEMENT CHARACTERS and CONVERSION ERRORS are used to handle errors during character set conversion. AT POSITION specifies the position in the file. MESSAGE specifies where system messages are stored. FILTER lets you specify operating system commands. OVERLAY Overlays one string with another: Syntax OVERLAY WITH [ONLY ]. This statement overlays all positions in field containing letters which occur in with the contents of . remains unchanged. If you omit ONLY , all positions of containing spaces are overwritten. P PACK Converts type C variables to type P. Syntax PACK TO . Packs the string and places it in the field . This can be reversed with the UNPACK statement. PARAMETERS Declares parameters for a selection screen. Syntax PARAMETERS [()] [TYPE |LIKE ] [DECIMALS ] [DEFAULT ] [MEMORY ID ] [LOWER CASE] [OBLIGATORY] [VALUE CHECK] [AS CHECKBOX] [RADIOBUTTON GROUP ] [NO-DISPLAY] [MODIF ID ]. Declares a variable , as in the DATA statement. For , an input field appears on the corresponding selection screen. The additions allow you to define default values, accept lowercase input, define the field as required, check values, define a checkbox or radio button, prevent the field from being displayed on the selection screen, or modify the field PERFORM Calls a subroutine. Syntax PERFORM | ( ) [IF FOUND] |()[IN PROGRAM ()][IF FOUND]
    • [USING ... ... ] [CHANGING... ... ] [ON COMMIT]. Calls an internal or external subroutine or the subroutine whose name occurs in the field. The external program is or the name contained in . The IF FOUND addition prevents a runtime error from occurring if the subroutine does not exist. The USING and CHANGING additions fill the subroutine’s parameter interface. The ON COMMIT addition delays the execution of the subroutine until the next COMMIT WORK statement. POSITION Absolute position of the display in a list. Syntax POSITION . Positions the list display in the column . PRINT-CONTROL for Print Format Specifies the print format. Syntax PRINT-CONTROL [LINE ] [POSITION ]. Sets the print format starting either at the current list position or at line and column . PRINT-CONTROL for Index Lines Creates index lines in the spool file. Syntax PRINT-CONTROL INDEX-LINE . Writes the contents of field into an index line after finishing the current print line. The index line is not printed. During optical archiving, the spool system divides the list into a data file and a description file containing the index lines. PRIVATE Defines the private section of a class. Syntax PRIVATE SECTION. Introduces the declaration of all of the components of a class that are only visible in the class itself. PROGRAM Introduces a program. Syntax PROGRAM … The first statement in some ABAP programs. Equivalent to: REPORT. PROTECTED Defines the protected section of a class. Syntax PROTECTED SECTION. Introduces the declaration of all of the components of a class that are only visible in the class and its subclasses. PROVIDE Loops through internal tables at given intervals. Syntax PROVIDE … FROM … FROM … FROM … BETWEEN AND . The contents of the specified fields of the internal tables … are placed in their header lines. The processing block between PROVIDE and ENDPROVIDE is then executed for each interval. PUBLIC Defines the public section of a class. Syntax
    • PUBLIC SECTION. Introduces the declaration of all of the components of a class that are visible in the class, its subclasses, and all users. PUT Triggers a GET event. Syntax PUT . Only occurs in logical databases. Directs the program flow according to the structure of the logical database. R RAISE for Class-Based Exceptions Raises an exception. Syntax RAISE EXCEPTION TYPE | . Terminates processing and raises an exception of the exception class . If the reference variable points to an object of an exception class, can be specified instead of TYPE. RAISE for Exceptions of Function Modules and Methods Raises exceptions. Syntax RAISE . Only occurs in function modules and methods. Terminates processing and raises an exception defined in the interface. RAISE for Events Triggers events in ABAP Objects. Syntax RAISE EVENT . Only occurs in methods. Triggers the event and calls all registered handler methods. RANGES Declares a RANGES table. Syntax RANGES FOR . Declares a RANGES table for the field . A RANGES table has the same data type as a selection table, but is not linked to input fields on a selection screen. READ for Files Reads a file. Syntax READ DATASET INTO [MAXIMUM LENGTH ] [ACTUAL LENGTH ]. Reads the contents of the file on the application server to the variable . The amount of data can be specified using MAXIMUM LENGTH. The number of bytes transferred can be written to using ACTUAL LENGTH. READ for any Internal Table Reads a line of an internal table. Syntax READ TABLE FROM |WITH TABLE KEY = … = |WITH KEY = |WITH KEY = … = INTO [COMPARING ... |ALL FIELDS] [TRANSPORTING ... |ALL FIELDS|NO FIELDS] |ASSIGNING |REFERENCE INTO . This statement reads either the line of the internal table with the same key as specified in the work area , the line with the key specified in the TABLE KEY addition, the line that corresponds fully to , or the one corresponding to the freely-defined key in the KEY addition. The contents of the line are either written to the work area , or the line is assigned to the field symbol . If you assign the line to a work area, you can compare field contents and specify the fields that you want to transport.
    • READ for Index Tables Reads a line of an internal table. Syntax READ TABLE INDEX INTO … | ASSIGNING | REFERENCE INTO . The line with index 7 is read. The result is specified as with any internal table. READ for Lists Reads the contents of a line from a list. Syntax READ LINE [INDEX ] [OF CURRENT PAGE|OF PAGE ] |CURRENT LINE [FIELD VALUE [INTO ]… [INTO ]]. Reads either the line on the current or specified list or page, or the last line to have been selected by the user. The addition specifies the fields that you want to read, and the target fields into which they should be placed. The entire line is always placed in the system field SYLISEL, and the HIDE area is filled for the line. READ for Programs Reads ABAP programs into the program library. Syntax READ REPORT INTO . Copies the lines of the program into the internal table . RECEIVE Receives results from an asynchronous function module call. Syntax RECEIVE RESULTS FROM FUNCTION [KEEPING TASK] [IMPORTING ... fi = a i... ] [TABLES ... fi = a i... ] [EXCEPTIONS... ei = r i... ] Occurs in special subroutines to receive IMPORTING and TABLES parameters from function modules called using the STARTING NEW TASK addition REFRESH Initializes an internal table. Syntax REFRESH . Resets the internal table to its initial value, that is, deletes all of its lines. REFRESH CONTROL Initializes a control. Syntax REFRESH CONTROL FROM SCREEN . The control defined in the CONTROLS statement is reset with the initial values specified for screen . REJECT Leaves an GET processing block. Syntax REJECT []. Terminates the processing of the current line of the node of the logical database. If you use the optional , the logical database reads the next line of the node . REPLACE by Pattern Replaces strings in fields with other strings using a pattern. Syntax REPLACE [ FIRST OCCURENCE OF | ALL OCCURENCES OF ] IN [ SECTION OFFSET LENGTH OF ] WITH
    • [IGNORING CASE|RESPECTING CASE] [IN BYTE MODE|IN CHARACTER MODE] [REPLACEMENT COUNT ] [REPLACEMENT OFFSET ] [REPLACEMENT LENGTH ]. In the string , the search pattern is replaced by the content of . By default, the first occurrence of is replaced. ALL OCCURENCES specifies that all occurrences be replaced. In the fields and , trailing spaces in C fields are ignored, but included in . The SECTION OFFSET LENGTH OF addition tells the system to search and replace only from the position in the length . IGNORING CASE or RESPECTING CASE (default) specifies whether the search is to be case-sensitive. In Unicode programs, you must specify whether the statement is a character or byte operation, using the IN BYTE MODE or IN CHARACTER MODE (default) additions. The REPLACEMENT additions write the number of replacements, the offset of the last replacement, and the length of the last replaced string to the fields , , and . REPLACE by Position Replaces strings in fields with other strings by position. Syntax REPLACE WITH INTO [LENGTH ]. [IN BYTE MODE|IN CHARACTER MODE]. ABAP searches the field for the first occurrence of the first characters in the pattern and replaces them with the string . In Unicode programs, you must specify whether the statement is a character or byte operation, using the IN BYTE MODE or IN CHARACTER MODE (default) additions. REPORT Introduces a program. Syntax REPORT [MESSAGE-ID ] [NO STANDARD PAGE HEADING] [LINE-SIZE ] [LINE-COUNT ()] [DEFINING DATABASE ]. The first statement in executable ABAP programs. can be any name you choose. The addition MESSAGE-ID specifies a message class to be used in the program. The DEFINING DATABASE addition defines the program as the database program of the logical database . The other additions are formatting specifications for the default list of the program. RESERVE Inserts a conditional page break in a list. Syntax RESERVE LINES. Executes a page break on the current page if less than lines are free between the current line and the page footer. RETURN Leaves a processing block. Syntax RETURN. Leaves the current processing block. In a reporting event: Jumps directly to the output list. ROLLBACK Undoes the changes in a SAP LUW. Syntax ROLLBACK WORK. ROLLBACK WORK always undoes all changes back to the start of the database LUW. The update modules are not called, and the log entry is deleted from table VBLOG. S SCROLL Scrolls through lists Syntax SCROLL LIST FORWARD|BACKWARD [INDEX ]. SCROLL LIST TO FIRST PAGE|LAST PAGE|PAGE [INDEX ] [LINE ]. SCROLL LIST LEFT|RIGHT [BY PLACES] [INDEX ]. SCROLL LIST TO COLUMN [INDEX ].
    • Positions the current list or the list level in accordance with the additions specified. You can scroll by window, page, columns, or to the leftor right-hand edge of the list. SEARCH Searches for strings. Syntax SEARCH | FOR [ABBREVIATED] [STARTING AT ] [ENDING AT ] [AND MARK] [IN BYTE MODE|IN CHARACTER MODE]. Searches the field or table for the string in the field . The result is stored in SY-FDPOS. The additions let you hide intermediate characters, search from and to a particular position, and convert the found string into uppercase. In Unicode programs, you must specify whether the statement is a character or byte operation, using the IN BYTE MODE or IN CHARACTER MODE (default) additions. SELECT Reads data from the database. Syntax SELECT INTO FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ]. The SELECT statement consists of a series of clauses, each of which fulfils a certain task: SELECT clause Defines the structure of the selection. Syntax SELECT [SINGLE]|[DISTINCT] * | [AS ]… ( [DISTINCT] ) [AS ]… The selection can be one line, SINGLE, or several lines. You can eliminate duplicate lines using the DISTINCT addition. To select the entire line, use *, otherwise, you can specify individual columns . For individual columns, you can use aggregate functions , and assign alternative column names . INTO clause Defines the target area into which the selection from the SELECT clause is written. Syntax … INTO [CORRESPONDING FIELDS OF] | INTO|APPENDING [CORRESPONDING FIELDS OF] TABLE [PACKAGE SIZE ] | INTO (, ,…) The target area can be a flat work area , an internal table , or a list of fields . If you use the CORRESPONDING FIELDS addition, data is only selected if there is an identically-named field in the target area. If you use APPENDING instead of INTO, the data is appended to an internal table instead of overwriting the existing contents. PACKAGE SIZE allows you to overwrite or extend the internal table in a series of packages.The data type of the target area must be appropriate for the selection in the SELECT clause. FROM clause The FROM clause determines the database tables from which the data specified in the SELECT clause is read. Syntax … FROM [ [INNER]|LEFT [OUTER] JOIN] [AS ] [ON ] [CLIENT SPECIFIED] [BYPASSING BUFFER] [UP TO ROWS] You can read both single fields and groups of fields. You link several tables using inner and outer joins to link tables with conditions , where is a single table or itself a join condition. The names of database tables may be specified statically or dynamically, and you can use alias names. You can bypass automatic client handling with the CLIENT SPECIFIED addition, and SAP buffering with BYPASSING BUFFER. You can also restrict the number of lines read from the table using the UP TO ROWS addition. WHERE clause Restricts the number of lines selected. Syntax … [FOR ALL ENTRIES IN ] WHERE
    • The condition may contain one or more comparisons, tests for belonging to intervals, value list checks, subqueries, selection table queries or null value checks, all linked with AND, OR, and NOT. If you use the FOR ALL ENTRIES addition, the condition is checked for each line of the internal table as long as contains a field of the internal table as an operand. For each line of the internal table, the system selects the lines from the database table that satisfy the condition. The result set is the union of the individual selections resulting from each line. GROUP BY clause Groups lines in the selection. Syntax … GROUP BY Groups lines with the same contents in the specified columns. Uses aggregate functions for all other columns in each group. All columns of the SELECT clause that are not listed in the GROUP BY clause must be included in aggregate functions. HAVING clause Restricts the number of line groups selected. Syntax … HAVING Like the WHERE clause, but can only be used in conjunction with a GROUP BY clause. The HAVING clause uses conditions to restrict the number of groups selected. ORDER BY clause Sorts the lines of the selection. Syntax … ORDER BY PRIMARY KEY |… [ASCENDING|DESCENDING]… Sorts the selection in ascending or descending order according to the primary key or the contents of the fields listed. SELECT-OPTIONS Declares selection criteria for a selection screen. Syntax SELECT-OPTIONS FOR [DEFAULT [to ] [OPTION ] SIGN ] [MEMORY ID ] [LOWER CASE] [OBLIGATORY] [NO-DISPLAY] [MODIF ID ] [NO-EXTENSION] [NO INTERVALS] [NO DATABASE SELECTION]. Declares a selection table for the field . For , places input fields on the corresponding selection screen. The additions allow you to set a default value, accept input in lowercase, define a required field, suppress or modify the display on the selection screen, restrict the selection table to a line or a selection to a single field, or prevent input from being passed to a logical database. SELECTION-SCREEN for Selection Screen Formatting Formats selection screens Syntax SELECTION-SCREEN SKIP []. SELECTION-SCREEN ULINE [[/] ] [MODIF ID ]. SELECTION-SCREEN COMMENT [/] [FOR FIELD ] [MODIF ID ]. SELECTION-SCREEN BEGIN OF LINE. … SELECTION-SCREEN END OF LINE. SELECTION-SCREEN BEGIN OF BLOCK [WITH FRAME [TITLE ]] [NO INTERVALS]. … SELECTION-SCREEN END OF BLOCK . SELECTION-SCREEN FUNCTION KEY . SELECTION SCREEN PUSHBUTTON [/] USER-COMMAND [MODIF ID ]. Allows you to insert blank lines, lines and comments, group input fields together in lines and blocks, and create pushbuttons. SELECTION-SCREEN for Selection Screen Definition Defines selection screens. Syntax
    • SELECTION-SCREEN BEGIN OF [TITLE ] [AS WINDOW]. … SELECTION-SCREEN END OF . Defines a selection screen with screen number . All PARAMETERS, SELECT-OPTIONS, and SELECTION-SCREEN statements that occur between these two statements define the input fields and the formatting of this selection screen. The TITLE SELECTION-SCREEN for Selection Screen Versions Defines selection screen versions. Syntax SELECTION-SCREEN BEGIN OF VERSION … SELECTION-SCREEN EXCLUDE . … SELECTION-SCREEN BEGIN OF VERSION . Only occurs in logical databases. Hides fields that otherwise appear on the standard selection screen. SELECTION-SCREEN for Logical Databases Provides special functions. Syntax SELECTION-SCREEN DYNAMIC SELECTIONS | FIELD SELECTION FOR NODE|TABLE . Only occurs in logical databases. Declares a node as accepting dynamic selections or field selections. SET BIT Sets individual bits. Syntax SET BIT OF [TO ]. This statement sets the bit at position of the hexadecimal field to 1 (or to the value of field ). The field must contain the value 0 or 1. SET BLANK LINES Allows blank lines in lists. Syntax SET BLANK LINES ON|OFF. Prevents blank lines created in WRITE statements from being suppressed in list output. SET COUNTRY Sets output Formats Syntax SET COUNTRY . Sets the output formats for numeric and date fields for the country with the ID . SET CURSOR Sets the cursor on the screen. Syntax SET CURSOR FIELD [OFFSET ] [LINE ]. SET CURSOR LINE [OFFSET ]. SET CURSOR . Sets the cursor either to a particular position in a field, line, or column of a line. SET DATASET Syntax SET DATASET [POSITIONS | END-OF_FILE] [ATTRIBUTE ]. Changes the attributes of a file opened using OPEN DATASET. The POSITIONS addition sets the current read/write position to the value in the field or to the end of the file. The ATTRIBUTE addition passes the attributes to the file in a structure, , of the type DSET_ATTRIBUTES. SET EXTENDED CHECK Affects the extended program check.
    • Syntax SET EXTENDED CHECK ON|OFF. Switches the extended program check (SLIN) on or off, suppressing the corresponding messages. SET HANDLER Registers event handlers in ABAP Objects. Syntax SET HANDLER… … [FOR |FOR ALL INSTANCES]. If you do not use the FOR addition, the handler is set for all static events. Use the FOR addition to register handlers for instance events. SET HOLD DATA Sets a screen attribute. Syntax SET HOLD DATA ON|OFF. Sets the screen attribute “Hold data” from the program. SET LANGUAGE Sets the display language. Syntax SET LANGUAGE . All text symbols are refreshed with the contents of the text pool in language . SET LEFT SCROLL BOUNDARY Sets the left boundary for horizontal scrolling. Syntax SET LEFT SCROLL-BOUNDARY [COLUMN ]. Sets the current output position or the position as the left-hand edge of the scrollable area on the current list page. SET LOCALE LANGUAGE Sets the current text environment. Syntax SET LOCALE LANGUAGE [COUNTRY ] [MODIFIER ]. Sets the text environment for alphabetical sorting according to the language , country , and any further modifier . SET MARGIN Sets the margin of a print page. SET MARGIN []. Sends the current list page to the spool system with a margin of columns from the left-hand edge and rows from the top edge of the page. SET PARAMETER Sets an SPA/GPA parameters Syntax SET PARAMETER ID FIELD . Writes the value of the field to the SPA/GPA parameter in the user-specific SAP memory. SET PF-STATUS Sets the GUI status Syntax SET PF-STATUS [EXCLUDING |] [IMMEDIATELY] [OF PROGRAM ]. Sets the GUI status for the subsequent screens. The EXCLUDING addition allows you to deactivate functions dynamically. The IMMEDIATELY addition sets the GUI status of the list currently displayed. The OF PROGRAM addition allows you to use a GUI status from another program. SET PROPERTY Sets a property of an OLE2 Automation object. Syntax GET PROPERTY OF
    • =. Sets the property of an external OLE2 Automation object to . SET RUN TIME ANALYZER Controls runtime analysis. Syntax SET RUN TIME ANALYZER ON|OFF. The runtime analysis only measures the runtime of the statements in the block between SET RUN TIME ANALYZER ON and OFF. SET RUN TIME CLOCK Controls runtime analysis. Syntax SET RUN TIME CLOCK RESOLUTION HIGH|LOW. Sets the accuracy of the runtime to low accuracy with long measurement interval or high accuracy with shorter measurement interval. SET SCREEN Sets the next screen. Syntax SET SCREEN . Temporarily overwrites the statically-defined next screen with . is processed after the current screen. SET TITLEBAR Sets the screen title. Syntax SET TITLEBAR [OF PROGRAM ] [WITH ... ]. Sets the title for the subsequent screens. The OF PROGRAM addition allows you to use a title from another program. The WITH addition fills any placeholders in the title. SET UPDATE TASK LOCAL Switches on local update. Syntax SET UPDATE TASK LOCAL. Updates are processed in the current work process. SET USER-COMMAND Triggers a list event. Syntax SET USER-COMMAND . Triggers a list event with the function code and calls the corresponding event block. SHIFT Shifts strings. Syntax SHIFT [BY PLACES] [LEFT|RIGHT|CIRCULAR] [IN BYTE MODE|IN CHARACTER MODE]. Shifts the field by one or places. The additions allow you to specify the direction, and how the empty spaces are dealt with. In Unicode programs, you must specify whether the statement is a character or byte operation, using the IN BYTE MODE or IN CHARACTER MODE (default) additions. SKIP for Blank Lines Generates blank lines in the display list. Syntax SKIP []. The system writes blank lines into the current list, starting at the current line. If no value is specified for , one blank line is output. SKIP for Positioning Absolute position of the display in a list.
    • Syntax SKIP TO LINE . Positions the list display in the line . SORT for Extracts Sorts an extract dataset. Syntax SORT [ASCENDING|DESCENDING] [AS TEXT] [STABLE] … BY [ASCENDING|DESCENDING] [AS TEXT]… Ends the creation of the extract dataset of a program and, at the same time, sorts its records. Without the BY option, the system sorts the dataset by the key specified in the HEADER field group. You can define a different sort key by using the BY addition. The other additions specify whether you want to sort in ascending or descending order, and whether strings should be sorted alphabetically. SORT for Internal Tables Sorts internal tables. Syntax SORT [ASCENDING|DESCENDING] [AS TEXT] [STABLE] … BY [ASCENDING|DESCENDING] [AS TEXT]… Sorts the internal table . If you omit the BY addition, the table is sorted by its key. You can define a different sort key by using the BY addition. The other additions specify whether you want to sort in ascending or descending order, and whether strings should be sorted alphabetically. SPLIT Splits a string. Syntax SPLIT AT INTO … INTO TABLE [IN BYTE MODE|IN CHARACTER MODE]. This statement searches the character field for delimiter strings and the parts before and after the delimiters are placed in the target fields …> … , or into a new line of the internal table . In Unicode programs, you must specify whether the statement is a character or byte operation, using the IN BYTE MODE or IN CHARACTER MODE (default) additions. START-OF-SELECTION Event keywords for defining event blocks for reporting events. Syntax START-OF-SELECTION. After the selection screen has been processed, the runtime environment triggers the LOAD-OF-PROGRAM event, and the corresponding event block is executed. STATICS Defines static variables. Syntax STATICS … Like DATA. Retains the value of a local variable beyond the runtime of the procedure in which it occurs. STOP Leaves a reporting event. Syntax STOP. Only occurs in event blocks for reporting events. Leaves the event block and goes to the END-OF-SELECTION block. SUBMIT Calls an executable program of type 1. Syntax SUBMIT [AND RETURN] [VIA SELECTION-SCREEN] [USING SELECTION-SET ] [WITH ] [WITH FREE SELECTIONS ] [WITH SELECTION-TABLE ] [LINE-SIZE ] [LINE-COUNT ].
    • Calls the program . If you omit the AND RETURN addition, the current program is terminated. Otherwise, the data from the current program is retained, and processing returns to the calling program when has finished running. The other additions control the selection screen and set attributes of the default list in the called program. SUBTRACT for single fields Subtracts two single fields. Syntax SUBTRACT FROM . The contents of are subtracted from the contents of and the results are stored in . This is equivalent to: = – . SUBTRACT-CORRESPONDING Subtracts components of structures. Syntax SUBTRACT-CORRESPONDING FROM . All the subfields of the structures and having the same name are subtracted and the results are stored in . SUM Calculates sums of groups. Syntax SUM. Only occurs in loops through internal tables. Calculates the sums of the numeric fields in all lines of the current control level and writes the results to the corresponding fields in the work area. SUPPLY Fills context instances with values. Syntax SUPPLY = … = TO CONTEXT . Fills the key fields of the context instance with the values . SUPPRESS DIALOG Prevents the current screen from being displayed. Syntax SUPPRESS DIALOG. Can only occur in a PBO dialog module. The screen is not displayed, but its flow logic is still processed. T TABLES Declares an interface work area. Syntax TABLES . Declares a structure with the same data type and the same name as a database table, a view, or a structure from the ABAP Dictionary. Structures in main programs and subroutines declared using TABLES use a common data area. TOP-OF-PAGE Event keywords for defining event blocks for list events. Syntax TOP-OF-PAGE [DURING LINE-SELECTION]. Whenever a new page begins while a standard list is being created, the runtime environment triggers the TOP-OF-PAGE event and the corresponding event block is executed. The addition DURING LINE-SELECTION has the same function, but for detail lists. TRANSFER Writes to a file. Syntax TRANSFER TO [LENGTH ]. Writes the field to the file on the application server. You can specify the length of the data you want to transfer using the LENGTH addition. TRANSLATE Converts characters to strings. Syntax
    • TRANSLATE TO UPPER|LOWER CASE |USING . The characters of the string are converted into upper- or lowercase, or according to a substitution rule specified in . TRY Introduces a TRY block. Syntax TRY. Class-based exceptions can be handled using the CATCH statement, within the block ended with ENDTRY. TYPE-POOL Introduces a type group. Syntax TYPE-POOL . The first statement in a type group. This statement is not entered in the ABAP Editor, but is automatically generated by the Dictionary in the ABAP Workbench. A type group is an ABAP program that contains type definitions and constant declarations that can be used in several programs. TYPE-POOLS Declares the types and constants of a type group to a program. Syntax TYPE-POOLS . This statement allows you to use all the data types and constants defined in the type group in your program. TYPES for Single Field Types Defines a single field type. Syntax TYPES [()] [TYPE |LIKE ] [DECIMALS ]. Defines the internal data type in the program with length , reference to the ABAP Dictionary type or a data object , and, where appropriate, with decimal places. Syntax TYPES TYPE REF TO |. Defines the internal data type in the program with reference to the class or the interface . Syntax TYPES TYPE REF TO DATA|. Defines the internal data type as a data reference to a data object. TYPES for Complex Types Defines complex types. Syntax TYPES: BEGIN OF , … …, … END OF . Combines the data types to form the structure . You can address the individual components of a structure in a program using a hyphen between the structure name and the component name as follows: -. Syntax TYPES TYPE|LIKE OF [WITH ]. Defines the local data type in the program as an internal table with the access type , the line type , and the key . Syntax TYPES TYPE|LIKE RANGE OF |. Defines the internal data type as a RANGES table. A RANGES table has the same data type as a selection table, but is not linked to input fields on a selection screen. U ULINE Places horizontal lines in the display list. Syntax ULINE [AT [/][ ][()]].
    • Without additions, creates a new line on the current list and fills it with a horizontal line. The additions allow you to insert a line break and specify the starting position and length of the line. UNPACK Converts type P variables to type C. Syntax UNPACK TO . Unpacks the packed field and places it in the string with leading zeros. This can be reversed with the PACK statement. UPDATE Changes entries in database tables. Syntax UPDATE SET = |=+ | = – [WHERE ]. The value in the column is set to the value , increases it by , or decreases it by for all lines selected. The WHERE clause specifies the lines that are changed. If you omit the WHERE clause, all lines are changed. Syntax UPDATE FROM . UPDATE FROM TABLE . This deletes the line that has the same primary key as the work area , or deletes all the lines in the database that have the same primary key as a line in the internal table . The work area or the lines of the internal table must have at least the same length and alignment as the lines of the database table. W WHEN Introduces a statement block in a CASE control structure. Syntax WHEN [OR OR...] | OTHERS. The statement block following a WHEN statement is executed if the contents of the field in the CASE statement are the same as those of one of the fields . Afterwards, the program carries on processing after the ENDCASE statement. The statement block after WHEN OTHERS statement is executed if the contents of does not equal any of the contents. WHILE Introduces a loop. Syntax WHILE [VARY FROM NEXT ]. Introduces a statement block that ends with ENDWHILE. The statement block between WHILE and ENDWHILE is repeated as long as the logical expression is true, or until a termination statement such as EXIT or CHECK occurs. The VARY addition allows you to process fields the same distance apart in memory. WINDOW Displays a list as a modal dialog box. Syntax WINDOW STARTING AT [ENDING AT ]. Only occurs in list processing. The current detail list is displayed as a modal dialog box. The top left-hand corner of the window is positioned at column and line . The bottom right-hand corner is positioned at column and line (if specified). WRITE Displays lists. Syntax WRITE [AT [/][ ][()]] [AS CHECKBOX|SYMBOL|ICON|LINE] [QUICKINFO ]. [ ] The contents of the field are formatted according to their data type and displayed in the current list. . The additions before the field allow you to specify a line break, the starting position, and the length of the field. The additions after the field allow you to display checkboxes, symbols, icons, and lines. The addition can contain various other formatting options. The QUICKINFO addition allows you to assign a tool tip to the field.
    • WRITE TO Assigns string values. Syntax WRITE TO [ ]. Converts the contents of a data object to type C, and assigns the resulting string to the variable . You can use the same formatting options available in the WRITE statement