<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Trah Wirosastro Blog &#187; ABAP</title>
	<atom:link href="http://wirosastro.com/category/sap/abap-sap/feed" rel="self" type="application/rss+xml" />
	<link>http://wirosastro.com</link>
	<description>Belajar yuk, SAP, BASIS, ABAP, SD, MM, PP, FICO</description>
	<lastBuildDate>Sat, 10 Sep 2011 16:04:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>ABAP Syntax (S-W)</title>
		<link>http://wirosastro.com/abap-syntax-s-w.html</link>
		<comments>http://wirosastro.com/abap-syntax-s-w.html#comments</comments>
		<pubDate>Fri, 17 Jun 2011 14:53:31 +0000</pubDate>
		<dc:creator>Danis</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://wirosastro.com/?p=283</guid>
		<description><![CDATA[S SCROLL Scrolls through lists Syntax SCROLL LIST FORWARD&#124;BACKWARD [INDEX &#60;idx&#62;]. SCROLL LIST TO FIRST PAGE&#124;LAST PAGE&#124;PAGE &#60;pag&#62; [INDEX &#60;idx&#62;] [LINE &#60;lin&#62;]. SCROLL LIST LEFT&#124;RIGHT [BY &#60;n&#62; PLACES] [INDEX &#60;idx&#62;]. SCROLL LIST TO COLUMN &#60;col&#62; [INDEX &#60;idx&#62;]. Positions the current list or the list level &#60;idx&#62; in accordance with the additions specified. You can scroll [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="text-decoration: underline;">S </span></strong></p>
<p><strong>SCROLL</strong></p>
<p>Scrolls through lists</p>
<p><strong>Syntax</strong></p>
<p>SCROLL LIST FORWARD|BACKWARD [INDEX &lt;idx&gt;].</p>
<p>SCROLL LIST TO FIRST PAGE|LAST PAGE|PAGE &lt;pag&gt;<br />
[INDEX &lt;idx&gt;] [LINE &lt;lin&gt;].</p>
<p>SCROLL LIST LEFT|RIGHT [BY &lt;n&gt; PLACES] [INDEX &lt;idx&gt;].</p>
<p>SCROLL LIST TO COLUMN &lt;col&gt; [INDEX &lt;idx&gt;].</p>
<p>Positions the current list or the list level &lt;idx&gt; in accordance with the additions specified. You can scroll by window, page, columns, or to the left- or right-hand edge of the list.</p>
<p><strong>SEARCH</strong></p>
<p>Searches for strings.</p>
<p><strong>Syntax</strong></p>
<p><strong>SEARCH &lt;f&gt;|&lt;itab&gt; FOR &lt;g&gt; [ABBREVIATED]<br />
[STARTING AT &lt;n1&gt;]<br />
[ENDING AT &lt;n2&gt;]<br />
[AND MARK]<br />
[IN BYTE MODE|IN CHARACTER MODE].<span id="more-283"></span></strong></p>
<p>Searches the field &lt;f&gt; or table &lt;itab&gt; for the string in the field &lt;g&gt;. 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.</p>
<p><strong>SELECT</strong></p>
<p>Reads data from the database.</p>
<p><strong>Syntax</strong></p>
<p>SELECT &lt;result&gt;<br />
INTO &lt;target&gt;<br />
FROM &lt;source&gt;<br />
[WHERE &lt;condition&gt;]<br />
[GROUP BY &lt;fields&gt;]<br />
[HAVING &lt;cond&gt;]<br />
[ORDER BY &lt;fields&gt;].</p>
<p>The SELECT statement consists of a series of clauses, each of which fulfils a certain task:</p>
<p><strong>SELECT clause</strong></p>
<p>Defines the structure of the selection.</p>
<p><strong>Syntax</strong></p>
<p>SELECT [SINGLE]|[DISTINCT]<br />
* | &lt;s<sub>i</sub>&gt; [AS &lt;a <sub>i</sub>&gt;]&#8230; &lt;agg&gt;( [DISTINCT] &lt;s <sub>j</sub>&gt;) [AS &lt;a <sub>j</sub>&gt;]&#8230;</p>
<p>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 &lt;s<sub>i</sub>&gt;. For individual columns, you can use aggregate functions &lt;agg&gt;, and assign alternative column names &lt;a <sub>i</sub>&gt;.</p>
<p><strong>INTO clause</strong></p>
<p>Defines the target area into which the selection from the SELECT clause is written.</p>
<p><strong>Syntax</strong></p>
<p>&#8230;  INTO [CORRESPONDING FIELDS OF] &lt;wa&gt;<br />
| INTO|APPENDING [CORRESPONDING FIELDS OF] TABLE &lt;itab&gt;<br />
[PACKAGE SIZE &lt;n&gt;]<br />
| INTO (&lt;f<sub>1</sub>&gt;, &lt;f <sub>2</sub>&gt;,&#8230;)</p>
<p>The target area can be a flat work area &lt;wa&gt;, an internal table &lt;itab&gt;, or a list of fields &lt;f<sub>i</sub>&gt;. 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.</p>
<p><strong>FROM clause</strong></p>
<p>The FROM clause determines the database tables from which the data specified in the SELECT clause is read.</p>
<p><strong>Syntax</strong></p>
<p>&#8230; FROM [&lt;tab&gt; [INNER]|LEFT [OUTER] JOIN] &lt;dbtab&gt; [AS &lt;alias&gt;]<br />
[ON &lt;cond&gt;]<br />
[CLIENT SPECIFIED]<br />
[BYPASSING BUFFER]<br />
[UP TO &lt;n&gt; ROWS]</p>
<p>You can read both single fields and groups of fields. You link several tables using inner and outer joins to link tables with conditions &lt;cond&gt;, where &lt;tab&gt; 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 &lt;n&gt; ROWS addition.</p>
<p><strong>WHERE clause</strong></p>
<p>Restricts the number of lines selected.</p>
<p><strong>Syntax</strong></p>
<p>&#8230; [FOR ALL ENTRIES IN &lt;itab&gt;] WHERE &lt;cond&gt;</p>
<p>The condition &lt;cond&gt; 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 &lt;cond&gt; is checked for each line of the internal table &lt;itab&gt; as long as &lt;cond&gt; 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.</p>
<p><strong>GROUP BY clause</strong></p>
<p>Groups lines in the selection.</p>
<p><strong>Syntax</strong></p>
<p>&#8230; GROUP BY &lt;s<sub>1</sub>&gt; &lt;s <sub>2</sub>&gt;</p>
<p>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.</p>
<p><strong>HAVING clause</strong></p>
<p>Restricts the number of line groups selected.</p>
<p><strong>Syntax</strong></p>
<p>&#8230; HAVING &lt;cond&gt;</p>
<p>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.</p>
<p><strong>ORDER BY clause</strong></p>
<p>Sorts the lines of the selection.</p>
<p><strong>Syntax</strong></p>
<p>&#8230; ORDER BY PRIMARY KEY |&#8230; &lt;s<sub>i</sub>&gt; [ASCENDING|DESCENDING]&#8230;</p>
<p>Sorts the selection in ascending or descending order according to the primary key or the contents of the fields listed.</p>
<p><strong>SELECT-OPTIONS</strong></p>
<p>Declares selection criteria for a selection screen.</p>
<p><strong>Syntax</strong></p>
<p><strong>SELECT-OPTIONS &lt;sel&gt; FOR &lt;f&gt;<br />
[DEFAULT &lt;g&gt; [to &lt;h&gt;] [OPTION &lt;op&gt;] SIGN &lt;s&gt;]<br />
[MEMORY ID &lt;pid&gt;]<br />
[LOWER CASE]<br />
[OBLIGATORY]<br />
[NO-DISPLAY]<br />
[MODIF ID &lt;key&gt;]<br />
[NO-EXTENSION]<br />
[NO INTERVALS]<br />
[NO DATABASE SELECTION].</strong></p>
<p>Declares a selection table &lt;sel&gt; for the field &lt;f&gt;. For &lt;sel&gt;, 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.</p>
<p><strong>SELECTION-SCREEN for Selection Screen Formatting</strong></p>
<p>Formats selection screens</p>
<p><strong>Syntax</strong></p>
<p>SELECTION-SCREEN SKIP [&lt;n&gt;].</p>
<p>SELECTION-SCREEN ULINE [[/]&lt;pos(len)&gt;] [MODIF ID &lt;key&gt;].</p>
<p>SELECTION-SCREEN COMMENT [/]&lt;pos(len)&gt; &lt;comm&gt; [FOR FIELD &lt;f&gt;]<br />
[MODIF ID &lt;key&gt;].</p>
<p>SELECTION-SCREEN BEGIN OF LINE.<br />
&#8230;<br />
SELECTION-SCREEN END OF LINE.</p>
<p>SELECTION-SCREEN BEGIN OF BLOCK &lt;block&gt;<br />
[WITH FRAME [TITLE &lt;titel&gt;]]<br />
[NO INTERVALS].<br />
&#8230;<br />
SELECTION-SCREEN END OF BLOCK &lt;block&gt;.</p>
<p>SELECTION-SCREEN FUNCTION KEY &lt;i&gt;.</p>
<p>SELECTION SCREEN PUSHBUTTON [/]&lt;pos(len)&gt; &lt;push&gt;<br />
USER-COMMAND &lt;ucom&gt; [MODIF ID &lt;key&gt;].</p>
<p>Allows you to insert blank lines, lines and comments, group input fields together in lines and blocks, and create pushbuttons.</p>
<p><strong>SELECTION-SCREEN for Selection Screen Definition</strong></p>
<p>Defines selection screens.</p>
<p><strong>Syntax</strong></p>
<p>SELECTION-SCREEN BEGIN OF &lt;numb&gt; [TITLE &lt;tit&gt;] [AS WINDOW].<br />
&#8230;<br />
SELECTION-SCREEN END OF &lt;numb&gt;.</p>
<p>Defines a selection screen with screen number &lt;numb&gt;. 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 &lt;title&gt; addition allows you to define a title for a selection screen. You can use the AS WINDOW addition to call a selection screen as a modal dialog box.</p>
<p><strong>SELECTION-SCREEN for Selection Screen Versions</strong></p>
<p>Defines selection screen versions.</p>
<p><strong>Syntax</strong></p>
<p>SELECTION-SCREEN BEGIN OF VERSION &lt;dynnr&gt;<br />
&#8230;<br />
SELECTION-SCREEN EXCLUDE &lt;f&gt;.<br />
&#8230;<br />
SELECTION-SCREEN BEGIN OF VERSION &lt;dynnr&gt;.</p>
<p>Only occurs in logical databases. Hides fields that otherwise appear on the standard selection screen.</p>
<p><strong>SELECTION-SCREEN for Logical Databases</strong></p>
<p>Provides special functions.</p>
<p><strong>Syntax</strong></p>
<p>SELECTION-SCREEN DYNAMIC SELECTIONS | FIELD SELECTION<br />
FOR NODE|TABLE &lt;node&gt;.</p>
<p>Only occurs in logical databases. Declares a node as accepting dynamic selections or field selections.</p>
<p><strong>SET BIT</strong></p>
<p>Sets individual bits.</p>
<p><strong>Syntax</strong></p>
<p>SET BIT &lt;n&gt; OF &lt;f&gt; [TO &lt;b&gt;].</p>
<p>This statement sets the bit at position &lt;n&gt; of the hexadecimal field &lt;f&gt; to 1 (or to the value of field &lt;b&gt;). The field &lt;b&gt; must contain the value 0 or 1.</p>
<p><strong>SET BLANK LINES</strong></p>
<p>Allows blank lines in lists.</p>
<p><strong>Syntax</strong></p>
<p>SET BLANK LINES ON|OFF.</p>
<p>Prevents blank lines created in WRITE statements from being suppressed in list output.</p>
<p><strong>SET COUNTRY</strong></p>
<p>Sets output Formats</p>
<p><strong>Syntax</strong></p>
<p>SET COUNTRY &lt;c&gt;.</p>
<p>Sets the output formats for numeric and date fields for the country with the ID &lt;c&gt;.</p>
<p><strong>SET CURSOR</strong></p>
<p>Sets the cursor on the screen.</p>
<p><strong>Syntax</strong></p>
<p>SET CURSOR FIELD &lt;f&gt; [OFFSET &lt;off&gt;]<br />
[LINE &lt;lin&gt;].</p>
<p>SET CURSOR LINE &lt;lin&gt; [OFFSET &lt;off&gt;].</p>
<p>SET CURSOR &lt;col&gt; &lt;line&gt;.</p>
<p>Sets the cursor either to a particular position in a field, line, or column of a line.</p>
<p><strong>SET DATASET</strong></p>
<p><strong>Syntax</strong></p>
<p><strong>SET DATASET &lt;dsn&gt; [POSITIONS &lt;pos&gt; | END-OF_FILE]<br />
[ATTRIBUTE &lt;attr&gt;].</strong></p>
<p>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 &lt;pos&gt; or to the end of the file. The ATTRIBUTE addition passes the attributes to the file in a structure, &lt;attr&gt;, of the type DSET_ATTRIBUTES.</p>
<p><strong>SET EXTENDED CHECK</strong></p>
<p>Affects the extended program check.</p>
<p><strong>Syntax</strong></p>
<p>SET EXTENDED CHECK ON|OFF.</p>
<p>Switches the extended program check (SLIN) on or off, suppressing the corresponding messages.</p>
<p><strong>SET HANDLER</strong></p>
<p>Registers event handlers in ABAP Objects.</p>
<p><strong>Syntax</strong></p>
<p>SET HANDLER&#8230; &lt;h<sub>i</sub>&gt;&#8230; [FOR &lt;ref&gt;|FOR ALL INSTANCES].</p>
<p>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.</p>
<p><strong>SET HOLD DATA</strong></p>
<p>Sets a screen attribute.</p>
<p><strong>Syntax</strong></p>
<p>SET HOLD DATA ON|OFF.</p>
<p>Sets the screen attribute &#8220;Hold data&#8221; from the program.</p>
<p><strong>SET LANGUAGE</strong></p>
<p>Sets the display language.</p>
<p><strong>Syntax</strong></p>
<p>SET LANGUAGE &lt;lg&gt;.</p>
<p>All text symbols are refreshed with the contents of the text pool in language &lt;lg&gt;.</p>
<p><strong>SET LEFT SCROLL BOUNDARY</strong></p>
<p>Sets the left boundary for horizontal scrolling.</p>
<p><strong>Syntax</strong></p>
<p>SET LEFT SCROLL-BOUNDARY [COLUMN &lt;col&gt;].</p>
<p>Sets the current output position or the position &lt;col&gt; as the left-hand edge of the scrollable area on the current list page.</p>
<p><strong>SET LOCALE LANGUAGE</strong></p>
<p>Sets the current text environment.</p>
<p><strong>Syntax</strong></p>
<p>SET LOCALE LANGUAGE &lt;lg&gt; [COUNTRY &lt;c&gt;] [MODIFIER &lt;m&gt;].</p>
<p>Sets the text environment for alphabetical sorting according to the language &lt;lg&gt;, country &lt;c&gt;, and any further modifier &lt;m&gt;.</p>
<p><strong>SET MARGIN</strong></p>
<p>Sets the margin of a print page.</p>
<p>SET MARGIN &lt;x&gt; [&lt;y&gt;].</p>
<p>Sends the current list page to the spool system with a margin of &lt;x&gt; columns from the left-hand edge and &lt;y&gt; rows from the top edge of the page.</p>
<p><strong>SET PARAMETER</strong></p>
<p>Sets an SPA/GPA parameters</p>
<p><strong>Syntax</strong></p>
<p><strong>SET PARAMETER ID &lt;pid&gt; FIELD &lt;f&gt;.</strong></p>
<p>Writes the value of the field to the SPA/GPA parameter &lt;pid&gt; in the user-specific SAP memory.</p>
<p><strong>SET PF-STATUS</strong></p>
<p>Sets the GUI status</p>
<p><strong>Syntax</strong></p>
<p>SET PF-STATUS &lt;stat&gt; [EXCLUDING &lt;f&gt;|&lt;itab&gt;]<br />
[IMMEDIATELY] [OF PROGRAM &lt;prog&gt;].</p>
<p>Sets the GUI status &lt;stat&gt; 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.</p>
<p><strong>SET PROPERTY</strong></p>
<p>Sets a property of an OLE2 Automation object.</p>
<p><strong>Syntax</strong></p>
<p><strong>GET PROPERTY OF &lt;obj&gt; &lt;p&gt; = &lt;f&gt;.</strong></p>
<p>Sets the property &lt;p&gt; of an external OLE2 Automation object to &lt;f&gt;.</p>
<p><strong>SET RUN TIME ANALYZER</strong></p>
<p>Controls runtime analysis.</p>
<p><strong>Syntax</strong></p>
<p>SET RUN TIME ANALYZER ON|OFF.</p>
<p>The runtime analysis only measures the runtime of the statements in the block between SET RUN TIME ANALYZER ON and OFF.</p>
<p><strong>SET RUN TIME CLOCK</strong></p>
<p>Controls runtime analysis.</p>
<p><strong>Syntax</strong></p>
<p>SET RUN TIME CLOCK RESOLUTION HIGH|LOW.</p>
<p>Sets the accuracy of the runtime to low accuracy with long measurement interval or high accuracy with shorter measurement interval.</p>
<p><strong>SET SCREEN</strong></p>
<p>Sets the next screen.</p>
<p><strong>Syntax</strong></p>
<p>SET SCREEN &lt;scr&gt;.</p>
<p>Temporarily overwrites the statically-defined next screen with &lt;scr&gt;. &lt;scr&gt; is processed after the current screen.</p>
<p><strong>SET TITLEBAR</strong></p>
<p>Sets the screen title.</p>
<p><strong>Syntax</strong></p>
<p>SET TITLEBAR &lt;tit&gt; [OF PROGRAM &lt;prog&gt;] [WITH &lt;g1 &gt;.<strong>.. </strong>&lt;g9&gt;].</p>
<p>Sets the title &lt;tit&gt; 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.</p>
<p><strong>SET UPDATE TASK LOCAL</strong></p>
<p>Switches on local update.</p>
<p><strong>Syntax</strong></p>
<p>SET UPDATE TASK LOCAL.</p>
<p>Updates are processed in the current work process.</p>
<p><strong>SET USER-COMMAND</strong></p>
<p>Triggers a list event.</p>
<p><strong>Syntax</strong></p>
<p>SET USER-COMMAND &lt;fc&gt;.</p>
<p>Triggers a list event with the function code &lt;fc&gt; and calls the corresponding event block.</p>
<p><strong>SHIFT</strong></p>
<p>Shifts strings.</p>
<p><strong>Syntax</strong></p>
<p>SHIFT &lt;c&gt; [BY &lt;n&gt; PLACES] [LEFT|RIGHT|CIRCULAR]<br />
[IN BYTE MODE|IN CHARACTER MODE].</p>
<p>Shifts the field &lt;c&gt; by one or &lt;n&gt; 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.</p>
<p><strong>SKIP for Blank Lines</strong></p>
<p>Generates blank lines in the display list.</p>
<p><strong>Syntax</strong></p>
<p><strong>SKIP [&lt;n&gt;].</strong></p>
<p>The system writes &lt;n&gt; blank lines into the current list, starting at the current line. If no value is specified for &lt;n&gt;, one blank line is output.</p>
<p><strong>SKIP for Positioning</strong></p>
<p>Absolute position of the display in a list.</p>
<p><strong>Syntax</strong></p>
<p><strong>SKIP TO LINE &lt;lin&gt;.</strong></p>
<p>Positions the list display in the line &lt;col&gt;.</p>
<p><strong>SORT for Extracts</strong></p>
<p>Sorts an extract dataset.</p>
<p><strong>Syntax</strong></p>
<p>SORT [ASCENDING|DESCENDING] [AS TEXT] [STABLE]<br />
&#8230; BY &lt;f<sub>i</sub>&gt; [ASCENDING|DESCENDING] [AS TEXT]&#8230;</p>
<p>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.</p>
<p><strong>SORT for Internal Tables</strong></p>
<p>Sorts internal tables.</p>
<p><strong>Syntax</strong></p>
<p>SORT &lt;itab&gt; [ASCENDING|DESCENDING] [AS TEXT] [STABLE]<br />
&#8230; BY &lt;f<sub>i</sub>&gt; [ASCENDING|DESCENDING] [AS TEXT]&#8230;</p>
<p>Sorts the internal table &lt;itab&gt;. 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.</p>
<p><strong>SPLIT</strong></p>
<p>Splits a string.</p>
<p><strong>Syntax</strong></p>
<p><strong>SPLIT</strong><strong> &lt;c&gt; AT &lt;del&gt; INTO &lt;c1&gt;&#8230; &lt;cn&gt; INTO TABLE &lt;itab&gt;<br />
[IN BYTE MODE|IN CHARACTER MODE].</strong></p>
<p>This statement searches the character field &lt;c&gt; for delimiter strings &lt;del&gt; and the parts before and after the delimiters are placed in the target fields &lt;c1&gt; &#8230;&gt; … &lt;cn&gt;, or into a new line of the internal table &lt;itab&gt;. 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.</p>
<p><strong>START-OF-SELECTION</strong></p>
<p>Event keywords for defining event blocks for reporting events.</p>
<p><strong>Syntax</strong></p>
<p><strong>START-OF-SELECTION.</strong></p>
<p>After the selection screen has been processed, the runtime environment triggers the LOAD-OF-PROGRAM event, and the corresponding event block is executed.</p>
<p><strong>STATICS</strong></p>
<p>Defines static variables.</p>
<p><strong>Syntax</strong></p>
<p><strong>STATICS &lt;f&gt;&#8230;</strong></p>
<p>Like DATA. Retains the value of a local variable beyond the runtime of the procedure in which it occurs.</p>
<p><strong>STOP</strong></p>
<p>Leaves a reporting event.</p>
<p><strong>Syntax</strong></p>
<p><strong>STOP.</strong></p>
<p>Only occurs in event blocks for reporting events. Leaves the event block and goes to the END-OF-SELECTION block.</p>
<p><strong>SUBMIT</strong></p>
<p>Calls an executable program of type 1.</p>
<p><strong>Syntax</strong></p>
<p>SUBMIT &lt;rep&gt; [AND RETURN] [VIA SELECTION-SCREEN]<br />
[USING SELECTION-SET &lt;var&gt;]<br />
[WITH &lt;sel&gt; &lt;criterion&gt;]<br />
[WITH FREE SELECTIONS &lt;freesel&gt;]<br />
[WITH SELECTION-TABLE &lt;rspar&gt;]<br />
[LINE-SIZE &lt;width&gt;]<br />
[LINE-COUNT &lt;length&gt;].</p>
<p>Calls the program &lt;rep&gt;. 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 &lt;rep&gt; has finished running. The other additions control the selection screen and set attributes of the default list in the called program.</p>
<p><strong>SUBTRACT for single fields</strong></p>
<p>Subtracts two single fields.</p>
<p><strong>Syntax</strong></p>
<p><strong>SUBTRACT &lt;n&gt; FROM &lt;m&gt;.</strong></p>
<p>The contents of &lt;n&gt; are subtracted from the contents of &lt;m&gt; and the results are stored in &lt;m&gt;. This is equivalent to: &lt;m&gt; = &lt;m&gt; &#8211; &lt;n&gt;.</p>
<p><strong>SUBTRACT-CORRESPONDING</strong></p>
<p>Subtracts components of structures.</p>
<p><strong>Syntax</strong></p>
<p><strong>SUBTRACT-CORRESPONDING &lt;struc1&gt; FROM &lt;struc2&gt;.</strong></p>
<p>All the subfields of the structures &lt;struc1&gt; and &lt;struc2&gt; having the same name are subtracted and the results are stored in &lt;struc2&gt;.</p>
<p><strong>SUM</strong></p>
<p>Calculates sums of groups.</p>
<p><strong>Syntax</strong></p>
<p>SUM.</p>
<p>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.</p>
<p><strong>SUPPLY</strong></p>
<p>Fills context instances with values.</p>
<p><strong>Syntax</strong></p>
<p>SUPPLY &lt;key<sub>1</sub>&gt; = &lt;f <sub>1</sub>&gt;&#8230; &lt;key <sub>n</sub>&gt; = &lt;f <sub>n</sub>&gt; TO CONTEXT &lt;inst&gt;.</p>
<p>Fills the key fields &lt;key<sub>n</sub>&gt; of the context instance &lt;inst&gt; with the values &lt;f <sub>n</sub>&gt;.</p>
<p><strong>SUPPRESS DIALOG</strong></p>
<p>Prevents the current screen from being displayed.</p>
<p><strong>Syntax</strong></p>
<p><strong>SUPPRESS DIALOG.</strong></p>
<p>Can only occur in a PBO dialog module. The screen is not displayed, but its flow logic is still processed.</p>
<p><strong><span style="text-decoration: underline;">T </span></strong></p>
<p><strong>TABLES</strong></p>
<p>Declares an interface work area.</p>
<p><strong>Syntax</strong></p>
<p><strong>TABLES &lt;dbtab&gt;.</strong></p>
<p>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.</p>
<p><strong>TOP-OF-PAGE</strong></p>
<p>Event keywords for defining event blocks for list events.</p>
<p><strong>Syntax</strong></p>
<p><strong>TOP-OF-PAGE [DURING LINE-SELECTION].</strong></p>
<p>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.</p>
<p><strong>TRANSFER</strong></p>
<p>Writes to a file.</p>
<p><strong>Syntax</strong></p>
<p>TRANSFER &lt;f&gt; TO [LENGTH &lt;len&gt;].</p>
<p>Writes the field &lt;f&gt; to the file &lt;dsn&gt; on the application server. You can specify the length of the data you want to transfer using the LENGTH addition.</p>
<p><strong>TRANSLATE</strong></p>
<p>Converts characters to strings.</p>
<p><strong>Syntax</strong></p>
<p>TRANSLATE &lt;c&gt;  TO UPPER|LOWER CASE<br />
|USING &lt;r&gt;.</p>
<p>The characters of the string &lt;c&gt; are converted into upper- or lowercase, or according to a substitution rule specified in &lt;r&gt;.</p>
<p><strong>TRY</strong></p>
<p>Introduces a TRY block.</p>
<p><strong>Syntax</strong></p>
<p>TRY.</p>
<p>Class-based exceptions can be handled using the CATCH statement, within the block ended with ENDTRY.</p>
<p><strong>TYPE-POOL</strong></p>
<p>Introduces a type group.</p>
<p><strong>Syntax</strong></p>
<p><strong>TYPE-POOL &lt;tpool&gt;.</strong></p>
<p>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.</p>
<p><strong>TYPE-POOLS</strong></p>
<p>Declares the types and constants of a type group to a program.</p>
<p><strong>Syntax</strong></p>
<p><strong>TYPE-POOLS &lt;tpool&gt;.</strong></p>
<p>This statement allows you to use all the data types and constants defined in the type group &lt;tpool&gt; in your program.</p>
<p><strong>TYPES for Single Field Types</strong></p>
<p>Defines a single field type.</p>
<p><strong>Syntax</strong></p>
<p>TYPES &lt;t&gt;[(&lt;length&gt;)] [TYPE &lt;type&gt;|LIKE &lt;obj&gt;] [DECIMALS &lt;dec&gt;].</p>
<p>Defines the internal data type &lt;t&gt; in the program with length &lt;len&gt;, reference to the ABAP Dictionary type &lt;type&gt; or a data object &lt;obj&gt;, and, where appropriate, with &lt;dec&gt; decimal places.</p>
<p><strong>Syntax</strong></p>
<p>TYPES &lt;t&gt; TYPE REF TO &lt;class&gt;|&lt;interface&gt;.</p>
<p>Defines the internal data type &lt;t&gt; in the program with reference to the class &lt;class&gt; or the interface &lt;interface&gt;.</p>
<p><strong>Syntax</strong></p>
<p>TYPES &lt;t&gt; TYPE REF TO DATA|&lt;type&gt;.</p>
<p>Defines the internal data type &lt;t&gt; as a data reference to a data object.</p>
<p>&nbsp;</p>
<p><strong>TYPES for Complex Types</strong></p>
<p>Defines complex types.</p>
<p><strong>Syntax</strong></p>
<p>TYPES: BEGIN OF &lt;structure&gt;,<br />
&#8230;<br />
&lt;t<sub>i</sub>&gt;&#8230;,<br />
&#8230;<br />
END OF &lt;structure&gt;.</p>
<p>Combines the data types &lt;t<sub>i</sub>&gt; to form the structure &lt;structure&gt;. 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: &lt;structure&gt;-&lt;t <sub>i</sub>&gt;.</p>
<p><strong>Syntax</strong></p>
<p>TYPES &lt;t&gt; TYPE|LIKE &lt;tabkind&gt; OF &lt;linetype&gt; [WITH &lt;key&gt;].</p>
<p>Defines the local data type &lt;t&gt; in the program as an internal table with the access type &lt;tabkind&gt;, the line type &lt;linetype&gt;, and the key &lt;key&gt;.</p>
<p><strong>Syntax</strong></p>
<p>TYPES &lt;t&gt; TYPE|LIKE RANGE OF &lt;type&gt;|&lt;obj&gt;.</p>
<p>Defines the internal data type &lt;t&gt; 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.</p>
<p><strong><span style="text-decoration: underline;">U </span></strong></p>
<p><strong>ULINE</strong></p>
<p>Places horizontal lines in the display list.</p>
<p><strong>Syntax</strong></p>
<p>ULINE [AT [/][&lt;pos&gt;][(&lt;len&gt;)]].</p>
<p>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.</p>
<p><strong>UNPACK</strong></p>
<p>Converts type P variables to type C.</p>
<p><strong>Syntax</strong></p>
<p><strong>UNPACK &lt;f&gt; TO &lt;g&gt;.</strong></p>
<p>Unpacks the packed field &lt;f&gt; and places it in the string &lt;g&gt; with leading zeros. This can be reversed with the PACK statement.</p>
<p><strong>UPDATE</strong></p>
<p>Changes entries in database tables.</p>
<p><strong>Syntax</strong></p>
<p>UPDATE &lt;dbtab&gt; SET  &lt;s<sub>i</sub>&gt; = &lt;f&gt;<br />
|&lt;s<sub>i</sub>&gt; = &lt;s <sub>i</sub>&gt; + &lt;f&gt;<br />
|&lt;s<sub>i</sub>&gt; = &lt;s <sub>i</sub>&gt; &#8211; &lt;f&gt; [WHERE &lt;cond&gt;].</p>
<p>The value in the column &lt;s<sub>i</sub>&gt; is set to the value &lt;f&gt;, increases it by &lt;f&gt;, or decreases it by &lt;f&gt; for all lines selected. The WHERE clause specifies the lines that are changed. If you omit the WHERE clause, all lines are changed.</p>
<p><strong>Syntax</strong></p>
<p>UPDATE &lt;dbtab&gt; FROM &lt;wa&gt;.</p>
<p>UPDATE &lt;dbtab&gt; FROM TABLE &lt;itab&gt;.</p>
<p>This deletes the line that has the same primary key as the work area &lt;wa&gt;, or deletes all the lines in the database that have the same primary key as a line in the internal table &lt;itab&gt;. The work area &lt;wa&gt; or the lines of the internal table &lt;itab&gt; must have at least the same length and alignment as the lines of the database table.</p>
<p><strong><span style="text-decoration: underline;">W </span></strong></p>
<p><strong>WHEN</strong></p>
<p>Introduces a statement block in a CASE control structure.</p>
<p><strong>Syntax</strong></p>
<p>WHEN &lt;f<sub>1</sub>&gt; [OR &lt;f <sub>2</sub>&gt; OR...] | OTHERS.</p>
<p>The statement block following a WHEN statement is executed if the contents of the field &lt;f&gt; in the CASE statement are the same as those of one of the fields &lt;f <strong><sub>i</sub></strong> &gt;. Afterwards, the program carries on processing after the ENDCASE statement. The statement block after WHEN OTHERS statement is executed if the contents of &lt;f&gt; does not equal any of the &lt;f <strong><sub>i</sub></strong> &gt; contents.</p>
<p><strong>WHILE</strong></p>
<p>Introduces a loop.</p>
<p><strong>Syntax</strong></p>
<p>WHILE &lt;logexp&gt;<strong> </strong>[VARY &lt;f&gt; FROM &lt;f1&gt; NEXT &lt;f2&gt;].</p>
<p>Introduces a statement block that ends with ENDWHILE. The statement block between WHILE and ENDWHILE is repeated as long as the logical expression &lt;logexp&gt; 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.</p>
<p><strong>WINDOW</strong></p>
<p>Displays a list as a modal dialog box.</p>
<p><strong>Syntax</strong></p>
<p><strong>WINDOW STARTING AT &lt;x1&gt; &lt;y1&gt; [ENDING AT &lt;x2&gt; &lt;y2&gt;].</strong></p>
<p>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 &lt;x1&gt; and line &lt;y1&gt;. The bottom right-hand corner is positioned at column &lt;x2&gt; and line &lt;y2&gt; (if specified).</p>
<p><strong>WRITE</strong></p>
<p>Displays lists.</p>
<p><strong>Syntax</strong></p>
<p><strong>WRITE [AT [/][&lt;pos&gt;][(&lt;len&gt;)]] &lt;f&gt; [AS CHECKBOX|SYMBOL|ICON|LINE]<br />
[QUICKINFO &lt;g&gt;].<br />
[&lt;format&gt;]</strong></p>
<p>The contents of the field &lt;f&gt; 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 &lt;format&gt; addition can contain various other formatting options. The QUICKINFO addition allows you to assign a tool tip &lt;g&gt; to the field.</p>
<p><strong>WRITE TO</strong></p>
<p>Assigns string values.</p>
<p><strong>Syntax</strong></p>
<p><strong>WRITE &lt;f1&gt; TO &lt;f2&gt; [&lt;format&gt;].</strong></p>
<p>Converts the contents of a data object &lt;f1&gt; to type C, and assigns the resulting string to the variable &lt;f2&gt;. You can use the same formatting options available in the WRITE statement</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4>Incoming search terms:</h4><ul><li>abap syntax &amp; commands alphabetically</li><li>attribute selection screen abap</li><li>massage error pada abap</li><li>select constant column abap</li><li>what is the use of appending corresponding fields of table</li><li>makalah syntax analyser</li><li>Loop Descending pada abap</li><li>list_scroll_column abap</li><li>left scroll boundary in abap</li><li>how to write syntax in abap to select a table with a field having value</li></ul><div id="seo_alrp_related"><h2>Posts Related to ABAP Syntax (S-W)</h2><ul><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-o-r.html" rel="bookmark">ABAP Syntax (O-R)</a></h3><p>O ON CHANGE Introduces a new branch. Syntax ON CHANGE OF &lt;f&gt; [OR &lt;f1&gt; OR &lt;f2&gt;...]. Opens an ON control structure, which ends with ENDON. ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-g-i.html" rel="bookmark">ABAP Syntax (G &#8211; I)</a></h3><p>G GET Event keyword for defining event blocks for reporting events. Syntax GET &lt;node&gt; [FIELDS &lt;f1&gt; &lt;f 2&gt;...]. Only occurs in executable programs. When the ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-l-n.html" rel="bookmark">ABAP Syntax (L-N)</a></h3><p>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 ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-e-f.html" rel="bookmark">ABAP Syntax (E-F)</a></h3><p>D DATA with Reference to Known Data Types Declares variables with a previously-declared data type Syntax DATA &lt;f&gt;... [TYPE &lt;type&gt;|LIKE &lt;obj&gt;]... [VALUE &lt;val&gt;]. Declares a ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-a-c.html" rel="bookmark">ABAP Syntax (A-C)</a></h3><p>A ADD for single fields Adds two single fields. Syntax ADD &lt;n&gt; TO &lt;m&gt;. The contents of &lt;n&gt; are added to the contents of &lt;m&gt; ...</p></div></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://wirosastro.com/abap-syntax-s-w.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ABAP Syntax (O-R)</title>
		<link>http://wirosastro.com/abap-syntax-o-r.html</link>
		<comments>http://wirosastro.com/abap-syntax-o-r.html#comments</comments>
		<pubDate>Sun, 22 May 2011 02:39:29 +0000</pubDate>
		<dc:creator>Danis</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[abap syntax]]></category>

		<guid isPermaLink="false">http://wirosastro.com/?p=278</guid>
		<description><![CDATA[O ON CHANGE Introduces a new branch. Syntax ON CHANGE OF &#60;f&#62; [OR &#60;f1&#62; OR &#60;f2&#62;...]. Opens an ON control structure, which ends with ENDON. The statement block is executed whenever the contents of the field &#60;f&#62; or one of the other fields &#60;fi&#62; has changed since the statement was last executed. OPEN CURSOR Opens [...]]]></description>
			<content:encoded><![CDATA[<p>O<br />
ON CHANGE<br />
Introduces a new branch.<br />
Syntax<br />
ON CHANGE OF &lt;f&gt; [OR &lt;f1&gt; OR &lt;f2&gt;...].<br />
Opens an ON control structure, which ends with ENDON. The statement block is executed whenever the contents of the field &lt;f&gt; or one of the other fields &lt;fi&gt; has changed since the statement was last executed.<span id="more-278"></span><br />
OPEN CURSOR<br />
Opens a database cursor.<br />
Syntax<br />
OPEN CURSOR [WITH HOLD] &lt;c&gt; FOR SELECT      &lt;result&gt;<br />
FROM      &lt;source&gt;<br />
[WHERE    &lt;condition&gt;]<br />
[GROUP BY &lt;fields&gt;]<br />
[HAVING   &lt;cond&gt;]<br />
[ORDER BY &lt;fields&gt;].<br />
Opens a cursor &lt;c&gt; 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.<br />
OPEN DATASET<br />
Opens a file.<br />
Syntax<br />
OPEN DATASET &lt;dsn&gt;<br />
[FOR INPUT|OUTPUT|APPENDING|UPDATE]<br />
[IN BINARY MODE<br />
|IN TEXT MODE [ENCODING (DEFAULT|UTF-8|NON-UNICODE)]<br />
|IN LEGACY BINARY MODE [(BIG|LITTLE) ENDIAN] [CODE PAGE &lt;cp&gt;]<br />
|IN LEGACY TEXT MODE [(BIG|LITTLE) ENDIAN] [CODE PAGE &lt;cp&gt;]]<br />
[REPLACEMENT CHARACTER &lt;rc&gt;]<br />
[IGNORING CONVERSION ERRORS]<br />
[AT POSITION &lt;pos&gt;]<br />
[TYPE &lt;c&gt;]<br />
[MESSAGE &lt;mess&gt;]<br />
[FILTER &lt;filt&gt;].<br />
Opens a file &lt;dsn&gt; 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.<br />
OVERLAY<br />
Overlays one string with another:<br />
Syntax<br />
OVERLAY &lt;c1&gt; WITH &lt;c2&gt; [ONLY &lt;str&gt;].<br />
This statement overlays all positions in field &lt;c1&gt; containing letters which occur in &lt;str&gt; with the contents of &lt;c2&gt;. &lt;c2&gt; remains unchanged. If you omit ONLY &lt;str&gt;, all positions of &lt;c1&gt; containing spaces are overwritten.<br />
P<br />
PACK<br />
Converts type C variables to type P.<br />
Syntax<br />
PACK &lt;f&gt; TO &lt;g&gt;.<br />
Packs the string &lt;f&gt; and places it in the field &lt;g&gt;. This can be reversed with the UNPACK statement.<br />
PARAMETERS<br />
Declares parameters for a selection screen.<br />
Syntax<br />
PARAMETERS &lt;p&gt;[(&lt;length&gt;)] [TYPE &lt;type&gt;|LIKE &lt;obj&gt;] [DECIMALS &lt;d&gt;]<br />
[DEFAULT &lt;f&gt;]<br />
[MEMORY ID &lt;pid&gt;]<br />
[LOWER CASE]<br />
[OBLIGATORY]<br />
[VALUE CHECK]<br />
[AS CHECKBOX]<br />
[RADIOBUTTON GROUP &lt;radi&gt;]<br />
[NO-DISPLAY]<br />
[MODIF ID &lt;key&gt;].<br />
Declares a variable &lt;p&gt;, as in the DATA statement. For &lt;p&gt;, 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<br />
PERFORM<br />
Calls a subroutine.<br />
Syntax<br />
PERFORM    &lt;subr&gt;<br />
|  &lt;subr&gt;(&lt;prog&gt;) [IF FOUND]<br />
|(&lt;fsubr&gt;)[IN PROGRAM (&lt;fprog&gt;)][IF FOUND]<br />
[USING  ... &lt;pi&gt;... ]<br />
[CHANGING... &lt;pi&gt;... ]<br />
[ON COMMIT].<br />
Calls an internal or external subroutine &lt;subr&gt; or the subroutine whose name occurs in the &lt;fsubr&gt; field. The external program is &lt;prog&gt; or the name contained in &lt;fprog&gt;. 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.<br />
POSITION<br />
Absolute position of the display in a list.<br />
Syntax<br />
POSITION &lt;col&gt;.<br />
Positions the list display in the column &lt;col&gt;.<br />
PRINT-CONTROL for Print Format<br />
Specifies the print format.<br />
Syntax<br />
PRINT-CONTROL &lt;formats&gt; [LINE &lt;lin&gt;] [POSITION &lt;col&gt;].<br />
Sets the print format starting either at the current list position or at line &lt;lin&gt; and column &lt;col&gt;.<br />
PRINT-CONTROL for Index Lines<br />
Creates index lines in the spool file.<br />
Syntax<br />
PRINT-CONTROL INDEX-LINE &lt;f&gt;.<br />
Writes the contents of field &lt;f&gt; 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.<br />
PRIVATE<br />
Defines the private section of a class.<br />
Syntax<br />
PRIVATE SECTION.<br />
Introduces the declaration of all of the components of a class that are only visible in the class itself.<br />
PROGRAM<br />
Introduces a program.<br />
Syntax<br />
PROGRAM &lt;prog&gt;&#8230;<br />
The first statement in some ABAP programs. Equivalent to: REPORT.<br />
PROTECTED<br />
Defines the protected section of a class.<br />
Syntax<br />
PROTECTED SECTION.<br />
Introduces the declaration of all of the components of a class that are only visible in the class and its subclasses.<br />
PROVIDE<br />
Loops through internal tables at given intervals.<br />
Syntax<br />
PROVIDE &lt;f1&gt;&#8230; &lt;fn&gt; FROM &lt;itab1&gt;<br />
&lt;g1&gt;&#8230; &lt;gm&gt; FROM &lt;itab2&gt;<br />
&#8230;         FROM &lt;itabn&gt;<br />
&#8230; BETWEEN &lt;f&gt; AND &lt;g&gt;.<br />
The contents of the specified fields of the internal tables &lt;itab1&gt; … &lt;itabn&gt; are placed in their header lines. The processing block between PROVIDE and ENDPROVIDE is then executed for each interval.<br />
PUBLIC<br />
Defines the public section of a class.<br />
Syntax<br />
PUBLIC SECTION.<br />
Introduces the declaration of all of the components of a class that are visible in the class, its subclasses, and all users.<br />
PUT<br />
Triggers a GET event.<br />
Syntax<br />
PUT &lt;node&gt;.<br />
Only occurs in logical databases. Directs the program flow according to the structure of the logical database.<br />
R<br />
RAISE for Class-Based Exceptions<br />
Raises an exception.<br />
Syntax<br />
RAISE EXCEPTION TYPE &lt;class&gt; | &lt;ref&gt;.<br />
Terminates processing and raises an exception of the exception class &lt;class&gt;. If the reference variable &lt;ref&gt; points to an object of an exception class, &lt;class&gt; can be specified instead of TYPE.<br />
RAISE for Exceptions of Function Modules and Methods<br />
Raises exceptions.<br />
Syntax<br />
RAISE &lt;except&gt;.<br />
Only occurs in function modules and methods. Terminates processing and raises an exception &lt;except&gt; defined in the interface.<br />
RAISE for Events<br />
Triggers events in ABAP Objects.<br />
Syntax<br />
RAISE EVENT &lt;evt&gt;.<br />
Only occurs in methods. Triggers the event &lt;evt&gt; and calls all registered handler methods.<br />
RANGES<br />
Declares a RANGES table.<br />
Syntax<br />
RANGES &lt;rangetab&gt; FOR &lt;f&gt;.<br />
Declares a RANGES table for the field &lt;f&gt;. A RANGES table has the same data type as a selection table, but is not linked to input fields on a selection screen.<br />
READ for Files<br />
Reads a file.<br />
Syntax<br />
READ DATASET &lt;dsn&gt; INTO &lt;f&gt;<br />
[MAXIMUM LENGTH &lt;maxlen&gt;]<br />
[ACTUAL LENGTH &lt;len&gt;].<br />
Reads the contents of the file &lt;dsn&gt; on the application server to the variable &lt;f&gt;. The amount of data can be specified using MAXIMUM LENGTH. The number of bytes transferred can be written to &lt;len&gt; using ACTUAL LENGTH.<br />
READ for any Internal Table<br />
Reads a line of an internal table.<br />
Syntax<br />
READ TABLE &lt;itab&gt;  FROM &lt;wa&gt;<br />
|WITH TABLE KEY &lt;k1&gt; = &lt;f1&gt;&#8230; &lt;kn&gt; = &lt;fn&gt;<br />
|WITH KEY = &lt;f&gt;<br />
|WITH KEY &lt;k1&gt; = &lt;f1&gt;&#8230; &lt;kn&gt; = &lt;fn&gt;<br />
INTO &lt;wa&gt; [COMPARING &lt;f1&gt; &lt;f2&gt;... |ALL FIELDS]<br />
[TRANSPORTING &lt;f1&gt; &lt;f2&gt;... |ALL FIELDS|NO FIELDS]<br />
|ASSIGNING &lt;FS&gt;<br />
|REFERENCE INTO &lt;dref&gt;.<br />
This statement reads either the line of the internal table with the same key as specified in the work area &lt;wa&gt;, the line with the key specified in the TABLE KEY addition, the line that corresponds fully to &lt;f&gt;, 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 &lt;wa&gt;, or the line is assigned to the field symbol &lt;FS&gt;. If you assign the line to a work area, you can compare field contents and specify the fields that you want to transport.<br />
READ for Index Tables<br />
Reads a line of an internal table.<br />
Syntax<br />
READ TABLE &lt;itab&gt; INDEX &lt;idx&gt;   INTO &lt;wa&gt;&#8230;<br />
| ASSIGNING &lt;FS&gt;<br />
| REFERENCE INTO &lt;dref&gt;.<br />
The line with index 7 is read. The result is specified as with any internal table.<br />
READ for Lists<br />
Reads the contents of a line from a list.<br />
Syntax<br />
READ LINE  &lt;n&gt; [INDEX &lt;idx&gt;] [OF CURRENT PAGE|OF PAGE &lt;p&gt;]<br />
|CURRENT LINE<br />
[FIELD VALUE &lt;f1&gt; [INTO &lt;g1&gt;]&#8230; &lt;fn&gt; [INTO &lt;gn&gt;]].<br />
Reads either the line &lt;n&gt; 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 SY-LISEL, and the HIDE area is filled for the line.<br />
READ for Programs<br />
Reads ABAP programs into the program library.<br />
Syntax<br />
READ REPORT &lt;prog&gt; INTO &lt;itab&gt;.<br />
Copies the lines of the program &lt;prog&gt; into the internal table &lt;itab&gt;.<br />
RECEIVE<br />
Receives results from an asynchronous function module call.<br />
Syntax<br />
RECEIVE RESULTS FROM FUNCTION &lt;func&gt; [KEEPING TASK]<br />
[IMPORTING ... fi = a i... ]<br />
[TABLES    ... fi = a i... ]<br />
[EXCEPTIONS... ei = r i... ]<br />
Occurs in special subroutines to receive IMPORTING and TABLES parameters from function modules called using the STARTING NEW TASK addition<br />
REFRESH<br />
Initializes an internal table.<br />
Syntax<br />
REFRESH &lt;itab&gt;.<br />
Resets the internal table &lt;itab&gt; to its initial value, that is, deletes all of its lines.<br />
REFRESH CONTROL<br />
Initializes a control.<br />
Syntax<br />
REFRESH CONTROL &lt;ctrl&gt; FROM SCREEN &lt;scr&gt;.<br />
The control &lt;ctrl&gt; defined in the CONTROLS statement is reset with the initial values specified for screen &lt;scr&gt;.<br />
REJECT<br />
Leaves an GET processing block.<br />
Syntax<br />
REJECT [&lt;dbtab&gt;].<br />
Terminates the processing of the current line of the node of the logical database. If you use the optional &lt;dbtab&gt;, the logical database reads the next line of the node &lt;dbtab&gt;.<br />
REPLACE by Pattern<br />
Replaces strings in fields with other strings using a pattern.<br />
Syntax<br />
REPLACE [ FIRST OCCURENCE OF | ALL OCCURENCES OF ] &lt;old&gt;<br />
IN [ SECTION OFFSET &lt;off&gt; LENGTH &lt;len&gt; OF ] &lt;text&gt; WITH &lt;new&gt;<br />
[IGNORING CASE|RESPECTING CASE]<br />
[IN BYTE MODE|IN CHARACTER MODE]<br />
[REPLACEMENT COUNT &lt;c&gt;]<br />
[REPLACEMENT OFFSET &lt;r&gt;]<br />
[REPLACEMENT LENGTH &lt;l&gt;].<br />
In the string &lt;text&gt;, the search pattern &lt;old&gt; is replaced by the content of &lt;new&gt;. By default, the first occurrence of &lt;old&gt; is replaced. ALL OCCURENCES specifies that all occurrences be replaced. In the fields &lt;old&gt; and &lt;new&gt;, trailing spaces in C fields are ignored, but included in &lt;text&gt;. The SECTION OFFSET &lt;off&gt; LENGTH &lt;len&gt; OF addition tells the system to search and replace only from the &lt;off&gt; position in the length &lt;len&gt;. 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 &lt;new&gt; to the fields &lt;c&gt;, &lt;r&gt;, and &lt;l&gt;.<br />
REPLACE by Position<br />
Replaces strings in fields with other strings by position.<br />
Syntax<br />
REPLACE &lt;str1&gt; WITH &lt;str2&gt; INTO &lt;c&gt; [LENGTH &lt;l&gt;].<br />
[IN BYTE MODE|IN CHARACTER MODE].<br />
ABAP searches the field &lt;c&gt; for the first occurrence of the first &lt;l&gt; characters in the pattern &lt;str1&gt; and replaces them with the string &lt;str2&gt;. 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.<br />
REPORT<br />
Introduces a program.<br />
Syntax<br />
REPORT &lt;rep&gt; [MESSAGE-ID &lt;mid&gt;]<br />
[NO STANDARD PAGE HEADING]<br />
[LINE-SIZE &lt;col&gt;]<br />
[LINE-COUNT &lt;n&gt;(&lt;m&gt;)]<br />
[DEFINING DATABASE &lt;ldb&gt;].<br />
The first statement in executable ABAP programs. &lt;rep&gt; 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 &lt;ldb&gt;. The other additions are formatting specifications for the default list of the program.<br />
RESERVE<br />
Inserts a conditional page break in a list.<br />
Syntax<br />
RESERVE &lt;n&gt; LINES.<br />
Executes a page break on the current page if less than &lt;n&gt; lines are free between the current line and the page footer.<br />
RETURN<br />
Leaves a processing block.<br />
Syntax<br />
RETURN.<br />
Leaves the current processing block. In a reporting event: Jumps directly to the output list.<br />
ROLLBACK<br />
Undoes the changes in a SAP LUW.<br />
Syntax<br />
ROLLBACK WORK.<br />
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.</p>
<h4>Incoming search terms:</h4><ul><li>on change of syntax in abap</li><li>offset syntax in abap</li><li>syntax for page break using at syntax in abap</li><li>dataset replacement character abap</li><li>abap ac syntax</li><li>radio-button no-display syntax in abap</li><li>read dataset abap character replacement</li><li>sap abap OPEN DATASET INPUT IN TEXT MODE ENCODING UTF-8</li><li>sap abap output in text mode binary mode</li><li>select abap syntax p/ variable</li></ul><div id="seo_alrp_related"><h2>Posts Related to ABAP Syntax (O-R)</h2><ul><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-l-n.html" rel="bookmark">ABAP Syntax (L-N)</a></h3><p>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 ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-g-i.html" rel="bookmark">ABAP Syntax (G &#8211; I)</a></h3><p>G GET Event keyword for defining event blocks for reporting events. Syntax GET &lt;node&gt; [FIELDS &lt;f1&gt; &lt;f 2&gt;...]. Only occurs in executable programs. When the ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-e-f.html" rel="bookmark">ABAP Syntax (E-F)</a></h3><p>D DATA with Reference to Known Data Types Declares variables with a previously-declared data type Syntax DATA &lt;f&gt;... [TYPE &lt;type&gt;|LIKE &lt;obj&gt;]... [VALUE &lt;val&gt;]. Declares a ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-s-w.html" rel="bookmark">ABAP Syntax (S-W)</a></h3><p>S SCROLL Scrolls through lists Syntax SCROLL LIST FORWARD|BACKWARD [INDEX &lt;idx&gt;]. SCROLL LIST TO FIRST PAGE|LAST PAGE|PAGE &lt;pag&gt; [INDEX &lt;idx&gt;] [LINE &lt;lin&gt;]. SCROLL LIST LEFT|RIGHT ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-a-c.html" rel="bookmark">ABAP Syntax (A-C)</a></h3><p>A ADD for single fields Adds two single fields. Syntax ADD &lt;n&gt; TO &lt;m&gt;. The contents of &lt;n&gt; are added to the contents of &lt;m&gt; ...</p></div></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://wirosastro.com/abap-syntax-o-r.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ABAP Syntax (L-N)</title>
		<link>http://wirosastro.com/abap-syntax-l-n.html</link>
		<comments>http://wirosastro.com/abap-syntax-l-n.html#comments</comments>
		<pubDate>Mon, 16 May 2011 15:26:31 +0000</pubDate>
		<dc:creator>Danis</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[leave]]></category>
		<category><![CDATA[MULTIPLY]]></category>
		<category><![CDATA[syntax]]></category>

		<guid isPermaLink="false">http://wirosastro.com/?p=273</guid>
		<description><![CDATA[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 &#60;scr&#62;. Stops processing the current screen and calls the dynamically-defined subsequent [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="text-decoration: underline;">L </span></strong></p>
<p><strong>LEAVE for Screens</strong></p>
<p>Leaves a screen.</p>
<p><strong>Syntax</strong></p>
<p><strong>LEAVE SCREEN.</strong></p>
<p>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.</p>
<p><strong>Syntax</strong></p>
<p><strong>LEAVE TO SCREEN &lt;scr&gt;.</strong></p>
<p>Stops processing the current screen and calls the dynamically-defined subsequent screen &lt;scr&gt;*.<span id="more-273"></span></p>
<p><strong>LEAVE for Lists During Screen Processing</strong></p>
<p>Switches between screen and list processing.</p>
<p><strong>Syntax</strong></p>
<p><strong>LEAVE TO LIST-PROCESSING [AND RETURN TO SCREEN &lt;scr&gt;].</strong></p>
<p>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</p>
<p><strong>Syntax</strong></p>
<p><strong>LEAVE LIST-PROCESSING.</strong></p>
<p>Allows you to switch back explicitly from list processing to screen processing.</p>
<p><strong>LEAVE for Programs</strong></p>
<p>Leaves an ABAP program.</p>
<p><strong>Syntax</strong></p>
<p><strong>LEAVE [PROGRAM].</strong></p>
<p>Stops processing the current program and returns to the point from which it was called.</p>
<p><strong>Syntax</strong></p>
<p><strong>LEAVE TO TRANSACTION &lt;tcod&gt; [AND SKIP FIRST SCREEN].</strong></p>
<p>This statement ends processing of the current program and starts a new transaction, &lt;tcod&gt;. The addition allows you to skip the initial screen of the transaction.</p>
<p><strong>LOAD-OF-PROGRAM</strong></p>
<p>Event keywords for defining event blocks for a program constructor.</p>
<p><strong>Syntax</strong></p>
<p><strong>LOAD-OF-PROGRAM.</strong></p>
<p>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.</p>
<p><strong>LOCAL</strong></p>
<p>Protects global data against changes.</p>
<p><strong>Syntax</strong></p>
<p><strong>LOCAL &lt;f&gt;.</strong></p>
<p>Only occurs in subroutines. When the subroutine starts, the value of &lt;f&gt; is stored temporarily, and restored to the variable &lt;f&gt; at the end of the subroutine.</p>
<p><strong>LOOP Through Extracts</strong></p>
<p>Introduces a loop through an extract dataset.</p>
<p><strong>Syntax</strong></p>
<p><strong>LOOP</strong><strong>.</strong></p>
<p>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.</p>
<p><strong>LOOP THROUGH internal tables</strong></p>
<p>Starts a loop through an extract dataset.</p>
<p><strong>Syntax</strong></p>
<p>LOOP AT &lt;itab&gt; INTO &lt;wa&gt; WHERE &lt;logexp&gt;.</p>
<p>LOOP AT &lt;itab&gt; ASSIGNING &lt;FS&gt; WHERE &lt;logexp&gt;.</p>
<p>LOOP AT &lt;itab&gt; REFERENCE INTO &lt;dref&gt; WHERE &lt;logexp&gt;.</p>
<p>LOOP AT &lt;itab&gt; TRANSPORTING NO FIELDS WHERE &lt;logexp&gt;.</p>
<p>Loop through any Internal Table The loop ends with an ENDLOOP statement. If the logical expression &lt;logexp&gt; is true, each loop pass either assigns the current line content to the work area &lt;wa&gt;; assigns the current line to a field symbol &lt;FS&gt;; creates a reference to the current line by &lt;dref&gt;; or does not assign the line content at all. The first operand in each part of &lt;logexp&gt; must be a component of the internal table. Pointed brackets are part of the syntax for field symbol names.</p>
<p>With index tables, you can use the additions FROM &lt;n&gt; and TO &lt;n&gt; to restrict the lines that are read by specifying an index range.</p>
<p><strong>LOOP Through Screen Fields</strong></p>
<p>Starts a loop through the table SCREEN.</p>
<p><strong>Syntax</strong></p>
<p><strong>LOOP</strong><strong> AT SCREEN&#8230;</strong></p>
<p>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.</p>
<p><strong><span style="text-decoration: underline;">M </span></strong></p>
<p><strong>MESSAGE</strong></p>
<p>Displays a message.</p>
<p><strong>Syntax</strong></p>
<p><strong>MESSAGE &lt;xnnn&gt; [WITH &lt;f1&gt;... &lt;f4&gt;] [RAISING &lt;except&gt;].</strong></p>
<p><strong>MESSAGE ID &lt;mid&gt; TYPE &lt;x&gt; NUMBER &lt;nnn&gt;.</strong></p>
<p><strong>MESSAGE &lt;xnnn&gt;(&lt;mid&gt;).</strong></p>
<p>Displays the message &lt;nnn&gt; of message class &lt;mid&gt; as message type &lt;x&gt;. 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 &lt;exception&gt;.</p>
<p><strong>MESSAGE &lt;msg&gt; TYPE &lt;x&gt;</strong></p>
<p>This variant display a string, &lt;msg&gt;, directly as a message of the type &lt;x&gt;.</p>
<p><strong>METHOD</strong></p>
<p>Introduces the implementation of a method in a class.</p>
<p><strong>Syntax</strong></p>
<p><strong>METHOD &lt;meth&gt;.</strong></p>
<p>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.</p>
<p><strong>METHODS</strong></p>
<p>Declares methods in classes and interfaces.</p>
<p><strong>Syntax</strong></p>
<p>METHODS &lt;meth&gt; [FOR EVENT &lt;evt&gt; OF &lt;cif&gt;]<br />
IMPORTING&#8230; [VALUE(]&lt;i<sub>i</sub>&gt;[)] TYPE &lt;t&gt; [OPTIONAL]&#8230;<br />
EXPORTING&#8230; [VALUE(]&lt;e<sub>i</sub>&gt;[)] TYPE &lt;t&gt; [OPTIONAL]&#8230;<br />
CHANGING &#8230; [VALUE(]&lt;c<sub>i</sub>&gt;[)] TYPE &lt;t&gt; [OPTIONAL]&#8230;<br />
RETURNING VALUE(&lt;r&gt;)<br />
EXCEPTIONS       &#8230; &lt;e<sub>i</sub>&gt;&#8230;<br />
[ABSTRACT]<br />
[FINAL]<br />
[REDEFINITION].</p>
<p>You declare a method &lt;met&gt; 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 &lt;evt&gt; event of a class or interface.</p>
<p><strong>MODIFY for Database Tables</strong></p>
<p>Inserts or changes lines in database tables.</p>
<p><strong>Syntax</strong></p>
<p>MODIFY &lt;dbtab&gt; FROM &lt;wa&gt;.</p>
<p>MODIFY &lt;dbtab&gt; FROM TABLE &lt;itab&gt;.</p>
<p>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.</p>
<p><strong>MODIFY for any Internal Table</strong></p>
<p>Changes the content of lines in internal tables of any type.</p>
<p><strong>Syntax</strong></p>
<p>MODIFY TABLE &lt;itab&gt; FROM &lt;wa&gt; [TRANSPORTING &lt;f<sub>1</sub>&gt; &lt;f <sub>2</sub>&gt;...]<br />
[ASSIGNING &lt;FS&gt; | REFERENCE INTO &lt;dref&gt;].</p>
<p>Copies the work area &lt;wa&gt; into the line of the internal table with the same table key as &lt;wa&gt;. If you use ASSIGNING or INTO REFERENCE, field symbol &lt;FS&gt; refers to the modified line or the relevant data reference is stored in &lt;dref&gt; after the statement. You can use the TRANSPORTING addition to specify the exact components that you want to change.</p>
<p>MODIFY &lt;itab&gt; FROM &lt;wa&gt; TRANSPORTING &lt;f<sub>1</sub>&gt; &lt;f <sub>2</sub>&gt;&#8230; WHERE &lt;logexp&gt;.</p>
<p>Copies the work area &lt;wa&gt; 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.</p>
<p><strong>MODIFY for Index Tables</strong></p>
<p>Changes the content of lines in index tables.</p>
<p><strong>Syntax</strong></p>
<p>MODIFY &lt;itab&gt; FROM &lt;wa&gt; [INDEX &lt;idx&gt;] [TRANSPORTING &lt;f<sub>1</sub>&gt; &lt;f <sub>2</sub>&gt;...]<br />
[ASSIGNING &lt;FS&gt; | REFERENCE INTO &lt;dref&gt;].</p>
<p>Copies the work area &lt;wa&gt; into the line of the internal table with the index &lt;idx&gt;. 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 &lt;FS&gt; refers to the modified line or the relevant data reference is stored in &lt;dref&gt; after the statement.</p>
<p><strong>MODIFY for Lists</strong></p>
<p>Changes a list line.</p>
<p><strong>Syntax</strong></p>
<p>MODIFY LINE &lt;n&gt; [INDEX &lt;idx&gt;] [OF CURRENT PAGE|OF PAGE &lt;p&gt;]<br />
|CURRENT LINE<br />
LINE FORMAT &lt;option1&gt; &lt;option2&gt;&#8230;<br />
FIELD VALUE &lt;f1&gt; [FROM &lt;g1&gt;] &lt;f2&gt; [FROM &lt;g2&gt;]&#8230;<br />
FIELD FORMAT &lt;f1&gt; &lt;options1&gt; &lt;f2&gt; &lt;options2&gt;.</p>
<p>Changes either line &lt;n&gt; 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</p>
<p><strong>MODIFY SCREEN</strong></p>
<p>Changes the SCREEN table.</p>
<p><strong>Syntax</strong></p>
<p><strong>MODIFY SCREEN&#8230;</strong></p>
<p>Like changing an internal table. The system table SCREEN contains the names and attributes of all of the fields on the current screen.</p>
<p><strong>MODULE</strong></p>
<p>Introduces a dialog module.</p>
<p><strong>Syntax</strong></p>
<p><strong>MODULE &lt;mod&gt; OUTPUT |[INPUT].</strong></p>
<p>Introduces the dialog module &lt;mod&gt;. The OUTPUT and INPUT additions designate the module as a PBO or PAI module respectively. Each dialog module ends with ENDMODULE.</p>
<p><strong>MOVE</strong></p>
<p>Assigns values.</p>
<p><strong>Syntax</strong></p>
<p><strong>MOVE &lt;f1&gt; TO &lt;f2&gt;.</strong></p>
<p>Assigns the contents of the data object &lt;f1&gt; to the variable &lt;f2&gt;, with automatic type conversion if necessary. Equivalent to &lt;f2&gt; = &lt;f1&gt;.</p>
<p><strong>MOVE-CORRESPONDING</strong></p>
<p>Assigns values between identically-named components of structures.</p>
<p><strong>Syntax</strong></p>
<p><strong>MOVE-CORRESPONDING &lt;struc1&gt; TO &lt;struc2&gt;.</strong></p>
<p>Moves the contents of the components of structure &lt;struc1&gt; to the components of &lt;struc2&gt; that have<strong> identical names</strong>.</p>
<p><strong>MULTIPLY</strong></p>
<p>Multiplies two single fields.</p>
<p><strong>Syntax</strong></p>
<p><strong>MULTIPLY &lt;n&gt; BY &lt;m&gt;.</strong></p>
<p>Multiplies the content of &lt;n&gt; by &lt;m&gt;, and stores the result in &lt;n&gt;. This is equivalent to: m=m*n.</p>
<p><strong>MULTIPLY-CORRESPONDING</strong></p>
<p>Multiplies components of structures.</p>
<p><strong>Syntax</strong></p>
<p><strong>MULTIPLY-CORRESPONDING &lt;struc1&gt; BY &lt;struc2&gt;.</strong></p>
<p>All the identically-named subfields of the structures &lt;struc1&gt; and &lt;struc2&gt; are multiplied and the results are stored these subfields of &lt;struc1&gt;.</p>
<p><strong><span style="text-decoration: underline;">N </span></strong></p>
<p><strong>NEW-LINE</strong></p>
<p>Inserts a line break in a list.</p>
<p><strong>Syntax</strong></p>
<p><strong>NEW-LINE [NO-SCROLLING|SCROLLING].</strong></p>
<p>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.</p>
<p><strong>NEW-PAGE</strong></p>
<p>Inserts a page break in a list.</p>
<p><strong>Syntax</strong></p>
<p><strong>NEW-PAGE [NO-TITLE|WITH-TITLE]<br />
[NO-HEADING|WITH-HEADING]<br />
[LINE-COUNT]<br />
[LINE-SIZE]<br />
[PRINT ON|OFF].</strong></p>
<p>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.</p>
<p><strong>NODES</strong></p>
<p>Declares an interface work area.</p>
<p><strong>Syntax</strong></p>
<p><strong>NODES &lt;node&gt;.</strong></p>
<p>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.</p>
<h4>Incoming search terms:</h4><ul><li>abap LOOP AT REFERENCE INTO</li><li>sap loop reference modify</li><li>ABAP leave LOOP</li><li>loop reference into abap</li><li>meaning of loop at</li><li>modify transporting kyeword in abap</li><li>modify transporting sintaxe</li><li>reference into abap</li><li>sap abap multiply by 0 1</li><li>sap loop at itab reference into</li></ul><div id="seo_alrp_related"><h2>Posts Related to ABAP Syntax (L-N)</h2><ul><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-g-i.html" rel="bookmark">ABAP Syntax (G &#8211; I)</a></h3><p>G GET Event keyword for defining event blocks for reporting events. Syntax GET &lt;node&gt; [FIELDS &lt;f1&gt; &lt;f 2&gt;...]. Only occurs in executable programs. When the ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-o-r.html" rel="bookmark">ABAP Syntax (O-R)</a></h3><p>O ON CHANGE Introduces a new branch. Syntax ON CHANGE OF &lt;f&gt; [OR &lt;f1&gt; OR &lt;f2&gt;...]. Opens an ON control structure, which ends with ENDON. ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-e-f.html" rel="bookmark">ABAP Syntax (E-F)</a></h3><p>D DATA with Reference to Known Data Types Declares variables with a previously-declared data type Syntax DATA &lt;f&gt;... [TYPE &lt;type&gt;|LIKE &lt;obj&gt;]... [VALUE &lt;val&gt;]. Declares a ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-a-c.html" rel="bookmark">ABAP Syntax (A-C)</a></h3><p>A ADD for single fields Adds two single fields. Syntax ADD &lt;n&gt; TO &lt;m&gt;. The contents of &lt;n&gt; are added to the contents of &lt;m&gt; ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-s-w.html" rel="bookmark">ABAP Syntax (S-W)</a></h3><p>S SCROLL Scrolls through lists Syntax SCROLL LIST FORWARD|BACKWARD [INDEX &lt;idx&gt;]. SCROLL LIST TO FIRST PAGE|LAST PAGE|PAGE &lt;pag&gt; [INDEX &lt;idx&gt;] [LINE &lt;lin&gt;]. SCROLL LIST LEFT|RIGHT ...</p></div></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://wirosastro.com/abap-syntax-l-n.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ABAP Syntax (G &#8211; I)</title>
		<link>http://wirosastro.com/abap-syntax-g-i.html</link>
		<comments>http://wirosastro.com/abap-syntax-g-i.html#comments</comments>
		<pubDate>Thu, 07 Apr 2011 05:19:32 +0000</pubDate>
		<dc:creator>Danis</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[syntax]]></category>

		<guid isPermaLink="false">http://wirosastro.com/?p=228</guid>
		<description><![CDATA[G GET Event keyword for defining event blocks for reporting events. Syntax GET &#60;node&#62; [FIELDS &#60;f1&#62; &#60;f 2&#62;...]. Only occurs in executable programs. When the logical database has passed a line of the node &#60;node&#62; to the program, the runtime environment triggers the GET event, and the corresponding event block is executed. You can use [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="text-decoration: underline;">G</span></strong></p>
<p><strong>GET</strong></p>
<p>Event keyword for defining event blocks for reporting events.</p>
<p><strong>Syntax</strong></p>
<p>GET &lt;node&gt; [FIELDS &lt;f<sub>1</sub>&gt; &lt;f <sub>2</sub>&gt;...].</p>
<p>Only occurs in executable programs. When the logical database has passed a line of the node &lt;node&gt; 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.</p>
<p><strong>GET BIT</strong></p>
<p>Reads an individual bit.</p>
<p><strong>Syntax</strong></p>
<p><strong>GET BIT &lt;n&gt; OF &lt;f&gt; INTO &lt;g&gt;.</strong></p>
<p>Reads the bit at position &lt;n&gt; of the hexadecimal field &lt;f&gt; into the field &lt;b&gt;.<span id="more-228"></span></p>
<p><strong>GET CURSOR</strong></p>
<p>Gets the cursor position on a screen or in an interactive list event.</p>
<p><strong>Syntax</strong></p>
<p>GET CURSOR FIELD &lt;f&gt; [OFFSET &lt;off&gt;] [LINE &lt;lin&gt;]<br />
[VALUE &lt;val&gt;] [LENGTH &lt;len&gt;].</p>
<p>GET CURSOR LINE &lt;lin&gt; [OFFSET &lt;off&gt;] [VALUE &lt;val&gt;] [LENGTH &lt;len&gt;].</p>
<p>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.</p>
<p><strong>GET DATASET</strong></p>
<p><strong>Syntax</strong></p>
<p><strong>GET DATASET &lt;dsn&gt; [POSITIONS &lt;pos&gt;]<br />
[ATTRIBUTE &lt;attr&gt;].</strong></p>
<p>Gets the attributes of a file opened using OPEN DATASET. The POSITIONS additions writes the current read/write position to the field &lt;pos&gt;. The ATTRIBUTE addition writes the attributes to a structure, &lt;attr&gt;, of the type DSET_ATTRIBUTES.</p>
<p><strong>GET LOCALE LANGUAGE</strong></p>
<p>Gets the current text environment.</p>
<p><strong>Syntax</strong></p>
<p><strong>GET LOCALE LANGUAGE &lt;lg&gt; COUNTY &lt;c&gt; MODIFIER &lt;m&gt;.</strong></p>
<p>Returns the current language, country ID and any modifier into the corresponding variables</p>
<p><strong>GET PARAMETER</strong></p>
<p>Gets an SPA/GPA parameters</p>
<p><strong>Syntax</strong></p>
<p><strong>GET PARAMETER ID &lt;pid&gt; FIELD &lt;f&gt;.</strong></p>
<p>Writes the value of the SPA/GPA parameter &lt;pid&gt; from the user-specific SAP memory into the variable &lt;f&gt;.</p>
<p><strong>GET PF-STATUS</strong></p>
<p>Gets the current GUI status.</p>
<p><strong>Syntax</strong></p>
<p><strong>GET PF-STATUS &lt;f&gt; [PROGRAM &lt;prog&gt;] [EXCLUDING &lt;itab&gt;].</strong></p>
<p>Returns the name of the current GUI status (the same as SY-PFKEY) into the variable &lt;f&gt;. The PROGRAM addition writes the name of the ABAP program to which the status belongs into the variable &lt;prog&gt;. The EXCLUDING addition returns a list of all currently inactive function codes into the internal table &lt;itab&gt;.</p>
<p><strong>GET PROPERTY</strong></p>
<p>Gets a property of an OLE2 Automation object.</p>
<p><strong>Syntax</strong></p>
<p><strong>GET PROPERTY OF &lt;obj&gt; &lt;p&gt; = &lt;f&gt;.</strong></p>
<p>Writes the property &lt;p&gt; of an external OLE2 Automation object to the variable &lt;f&gt;.</p>
<p><strong>GET REFERENCE</strong></p>
<p>Gets a data reference.</p>
<p><strong>Syntax</strong></p>
<p>GET REFERENCE OF &lt;obj&gt; INTO &lt;dref&gt;.</p>
<p>Writes a data reference to an existing data object &lt;obj&gt; to the data reference variable &lt;dref&gt;.</p>
<p><strong>GET RUN TIME FIELD</strong></p>
<p>Measures the runtime in microseconds.</p>
<p><strong>Syntax</strong></p>
<p><strong>GET RUN TIME FIELD &lt;f&gt;.</strong></p>
<p>The first time the statement is executed, the variable &lt;f&gt; is set to zero. In each subsequent call, the runtime since the first call is written to &lt;f&gt;.</p>
<p><strong>GET TIME</strong></p>
<p>Synchronizes the time.</p>
<p><strong>Syntax</strong></p>
<p><strong>GET TIME [FIELD &lt;f&gt;].</strong></p>
<p>Refreshes the system fields SY-UZEIT, SY-DATUM, SY-TIMLO, SY-DATLO, and SY-ZONLO. The FIELD addition fills the variable &lt;f&gt; with the current time.</p>
<p><strong>GET TIME STAMP FIELD</strong></p>
<p>Returns a time stamp.</p>
<p><strong>Syntax</strong></p>
<p><strong>GET TIME STAMP FIELD &lt;f&gt;.</strong></p>
<p>Returns the short or long form of the current date and time, depending on whether the variable &lt;f&gt; has the type P(8) or P(11). The long form returns the time correct to seven decimal places.</p>
<p><strong><span style="text-decoration: underline;">H </span></strong></p>
<p><strong>HIDE</strong></p>
<p>Stores information about list lines.</p>
<p><strong>Syntax</strong></p>
<p><strong>HIDE &lt;f&gt;.</strong></p>
<p>While the list is being created, this statement stores the contents of the field &lt;f&gt; 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 &lt;f&gt;.</p>
<p><strong><span style="text-decoration: underline;">I </span></strong></p>
<p><strong>IF</strong></p>
<p>Conditional branch.</p>
<p>Introduces a new branch.</p>
<p><strong>Syntax</strong></p>
<p><strong>IF &lt;logexp&gt;.</strong></p>
<p>Opens an IF control structure that ends with an ENDIF statement. The system evaluates the logical expression &lt;logexp&gt;, and processes different statement blocks depending on the result.</p>
<p><strong>IMPORT</strong></p>
<p>Imports data clusters.</p>
<p><strong>Syntax</strong></p>
<p>IMPORT&#8230; &lt;f<sub>i</sub>&gt; [TO &lt;g <sub>i</sub>&gt;]&#8230; | (&lt;itab&gt;)<br />
FROM  MEMORY<br />
| DATABASE &lt;dbtab&gt;(&lt;ar&gt;) ID(&lt;key&gt;)<br />
| SHARED BUFFER &lt;dbtab&gt;(&lt;ar&gt;) ID(&lt;key&gt;).</p>
<p>The data objects &lt;f<sub>i</sub>&gt; or &lt;g <sub>i</sub>&gt;, or the data objects in the internal table &lt;itab&gt; are read from data clusters, either in the cross-program ABAP memory of the current internal session; in a cluster database table &lt;dbtab&gt;; or in the cross-transaction application buffer of the table &lt;dbtab&gt; and written to the variables &lt;f <sub>i</sub>&gt; and &lt;g <sub>i</sub>&gt;.</p>
<p><strong>IMPORT DIRECTORY</strong></p>
<p>Creates the directory of a data cluster from a cluster database.</p>
<p><strong>Syntax</strong></p>
<p>IMPORT DIRECTORY INTO &lt;itab&gt;<br />
FROM DATABASE &lt;dbtab&gt;(&lt;ar&gt;)<br />
Id &lt;key&gt;.</p>
<p>Writes a directory of the data objects belonging to a data cluster in the cluster database &lt;dbtab&gt; to the internal table &lt;dirtab&gt;.</p>
<p>In the third variant, the table &lt;itab&gt; contains a directory of the objects stored using EXPORT TO DATABASE.</p>
<p><strong>INCLUDE</strong></p>
<p>Inserts an include program in another program.</p>
<p><strong>Syntax</strong></p>
<p><strong>INCLUDE &lt;incl&gt;.</strong></p>
<p>Has the same effect as copying the source code of the include program &lt;incl&gt; 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.</p>
<p><strong>INCLUDE TYPE|STRUCTURE</strong></p>
<p>Includes a structure within another.</p>
<p><strong>Syntax</strong></p>
<p><strong>INCLUDE TYPE &lt;t&gt;|STRUCTURE &lt;s&gt; [AS &lt;name&gt; [RENAMING WITH SUFFIX &lt;suffix&gt;]].</strong></p>
<p>Within a structure declared using TYPES|DATA BEGIN OF, copies a structured datatype &lt;t&gt;, or a structure &lt;s&gt; already available as a data object, as part of the structure declaration. The AS addition lets you address the individual components using the name &lt;name&gt;. The RENAMING addition lets you append a suffix, &lt;suffix&gt;, to &lt;name&gt;, so that you can copy the same structure several times.</p>
<p><strong>INITIALIZATION</strong></p>
<p>Event keywords for defining event blocks for reporting events.</p>
<p><strong>Syntax</strong></p>
<p><strong>INITIALIZATION.</strong></p>
<p>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.</p>
<p><strong>INSERT for Database Tables</strong></p>
<p>Inserts entries from database tables.</p>
<p><strong>Syntax</strong></p>
<p>INSERT &lt;dbtab&gt; FROM &lt;wa&gt;.</p>
<p>INSERT &lt;dbtab&gt; FROM TABLE &lt;itab&gt; [ACCEPTING DUPLICATE KEYS].</p>
<p>Inserts one line from the work area &lt;wa&gt; or several lines from the internal table &lt;itab&gt; into the database table &lt;dbtab&gt;. 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</p>
<p><strong>INSERT for Field Groups</strong></p>
<p>Defines the structure of field groups for extract datasets.</p>
<p><strong>Syntax</strong></p>
<p>INSERT &lt;f<sub>1</sub>&gt;&#8230; &lt;f <sub>n</sub>&gt; INTO &lt;fg&gt;.</p>
<p>Includes the fields &lt;f<sub>i</sub>&gt; in the field group &lt;fg&gt;, thus defining a line structure for an extract dataset.</p>
<p><strong>INSERT for any Internal Table</strong></p>
<p>Inserts lines from internal tables of any type.</p>
<p><strong>Syntax</strong></p>
<p>INSERT &lt;line&gt;|LINES OF &lt;jtab&gt; [FROM &lt;n<sub>1</sub>&gt;] [TO &lt;n <sub>2</sub>&gt;]<br />
INTO TABLE &lt;itab&gt;<br />
[ASSIGNING &lt;FS&gt; | REFERENCE INTO &lt;dref&gt;].</p>
<p>Inserts a line &lt;line&gt; or a set of lines from the internal table &lt;jtab&gt; into the internal table &lt;itab&gt;. If &lt;jtab&gt; 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 &lt;FS&gt; refers to the inserted line or the relevant data reference is stored in &lt;dref&gt; after the statement.</p>
<p><strong>INSERT for Index Tables</strong></p>
<p>Inserts entries in index tables.</p>
<p><strong>Syntax</strong></p>
<p>INSERT &lt;line&gt;|LINES OF &lt;jtab&gt; [FROM &lt;n<sub>1</sub>&gt;] [TO &lt;n <sub>2</sub>&gt;]<br />
INTO &lt;itab&gt; [INDEX &lt;idx&gt;]<br />
[ASSIGNING &lt;FS&gt; | REFERENCE INTO &lt;dref&gt;].</p>
<p>Inserts a line &lt;line&gt; or a set of lines from the internal table &lt;jtab&gt; into the internal table &lt;itab&gt;before the line with the index &lt;idx&gt;. If &lt;jtab&gt; 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 &lt;FS&gt; refers to the inserted line or the relevant data reference is stored in &lt;dref&gt; after the statement.</p>
<p><strong>INSERT for Programs</strong></p>
<p>Inserts ABAP programs into the program library.</p>
<p><strong>Syntax</strong></p>
<p>INSERT REPORT &lt;prog&gt; FROM &lt;itab&gt;.</p>
<p>The lines of the internal table &lt;itab&gt; are added to the program library as the program &lt;prog&gt;.</p>
<p><strong>INTERFACE</strong></p>
<p>Declares a interface in ABAP Objects.</p>
<p><strong>Syntax</strong></p>
<p><strong>INTERFACE &lt;ifac&gt; [DEFERRED]<br />
[LOAD].</strong></p>
<p>Introduces an interface &lt;interface&gt;. 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.</p>
<p><strong>INTERFACES</strong></p>
<p>Implementation or nesting of an interface in ABAP Objects.</p>
<p><strong>Syntax</strong></p>
<p><strong>INTERFACES &lt;ifac&gt;<br />
[ABSTRACT|FINAL METHODS &lt;meth<sub>1</sub>&gt; &lt;meth <sub>2</sub>&gt; | ALL METHODS ABSTRACT|FINAL ]<br />
[DATA VALUES &lt;attr<sub>1</sub>&gt; = &lt;val <sub>1</sub>&gt; &lt;attr <sub>2</sub>&gt; = &lt;val <sub>2</sub>&gt; ...]</strong></p>
<p><strong>.</strong></p>
<p>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.</p>
<h4>Incoming search terms:</h4><ul><li>abap obj</li><li>abap sy-ftype</li><li>abap syntax val</li><li>bap get reference by name of variable</li><li>get reference abap</li><li>include a structure in types syntax in abap</li><li>insert with assigning &lt;fs&gt; in abap</li></ul><div id="seo_alrp_related"><h2>Posts Related to ABAP Syntax (G - I)</h2><ul><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-l-n.html" rel="bookmark">ABAP Syntax (L-N)</a></h3><p>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 ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-e-f.html" rel="bookmark">ABAP Syntax (E-F)</a></h3><p>D DATA with Reference to Known Data Types Declares variables with a previously-declared data type Syntax DATA &lt;f&gt;... [TYPE &lt;type&gt;|LIKE &lt;obj&gt;]... [VALUE &lt;val&gt;]. Declares a ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-o-r.html" rel="bookmark">ABAP Syntax (O-R)</a></h3><p>O ON CHANGE Introduces a new branch. Syntax ON CHANGE OF &lt;f&gt; [OR &lt;f1&gt; OR &lt;f2&gt;...]. Opens an ON control structure, which ends with ENDON. ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-s-w.html" rel="bookmark">ABAP Syntax (S-W)</a></h3><p>S SCROLL Scrolls through lists Syntax SCROLL LIST FORWARD|BACKWARD [INDEX &lt;idx&gt;]. SCROLL LIST TO FIRST PAGE|LAST PAGE|PAGE &lt;pag&gt; [INDEX &lt;idx&gt;] [LINE &lt;lin&gt;]. SCROLL LIST LEFT|RIGHT ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-a-c.html" rel="bookmark">ABAP Syntax (A-C)</a></h3><p>A ADD for single fields Adds two single fields. Syntax ADD &lt;n&gt; TO &lt;m&gt;. The contents of &lt;n&gt; are added to the contents of &lt;m&gt; ...</p></div></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://wirosastro.com/abap-syntax-g-i.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ABAP Syntax (E-F)</title>
		<link>http://wirosastro.com/abap-syntax-e-f.html</link>
		<comments>http://wirosastro.com/abap-syntax-e-f.html#comments</comments>
		<pubDate>Thu, 31 Mar 2011 02:38:57 +0000</pubDate>
		<dc:creator>Danis</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[syntax]]></category>

		<guid isPermaLink="false">http://wirosastro.com/?p=213</guid>
		<description><![CDATA[D DATA with Reference to Known Data Types Declares variables with a previously-declared data type Syntax DATA &#60;f&#62;&#8230; [TYPE &#60;type&#62;&#124;LIKE &#60;obj&#62;]&#8230; [VALUE &#60;val&#62;]. Declares a variable &#60;f&#62; with the fully-defined data type &#60;type&#62; or the same data type as another data object &#60;obj&#62;. The data type &#60;type&#62; can be D, F, I, T, a type [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="text-decoration: underline;">D </span></strong></p>
<p><strong>DATA with Reference to Known Data Types</strong></p>
<p>Declares variables with a previously-declared data type</p>
<p><strong>Syntax</strong></p>
<p>DATA &lt;f&gt;&#8230; [TYPE &lt;type&gt;|LIKE &lt;obj&gt;]&#8230; [VALUE &lt;val&gt;].</p>
<p>Declares a variable &lt;f&gt; with the fully-defined data type &lt;type&gt; or the same data type as another data object &lt;obj&gt;. The data type &lt;type&gt; 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 &lt;obj&gt; is a data object or line of an internal table that has already been defined. The VALUE addition specifies a starting value.</p>
<p><strong>DATA with Reference to Generic Data Types</strong></p>
<p>Declares variables by completing the description of a generic type</p>
<p><strong>Syntax</strong></p>
<p>DATA &lt;f&gt;[(&lt;length&gt;)] TYPE &lt;type&gt; [DECIMALS &lt;d&gt;]&#8230; [VALUE &lt;val&gt;].</p>
<p>DATA &lt;f&gt; TYPE &lt;itab&gt;.</p>
<p>The data type &lt;type&gt; can be C, N, P, X, STRING or XSTRING. The &lt;length&gt; option sets the field length. If you omit it, the field length is set to the appropriate initial value. If &lt;type&gt; is P, you can specify the number of decimal places using the DECIMALS &lt;d&gt; 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.</p>
<p><strong>Syntax</strong></p>
<p>DATA &lt;f&gt; TYPE &lt;itab&gt;.</p>
<p>The data type &lt;itab&gt; is a standard internal table with generic key. The default key is automatically used in the DATA statement.<span id="more-213"></span></p>
<p><strong>DATA, Creating an Associated Data Type</strong></p>
<p>Declares variables with data types that only exist as an attribute of the variable.</p>
<p><strong>Syntax</strong></p>
<p>DATA &lt;f&gt; TYPE REF TO &lt;class&gt;|&lt;interface&gt;.</p>
<p>The variable &lt;f&gt; is defined as an object reference variable for the class &lt;class&gt; or interface &lt;interface&gt;.</p>
<p><strong>Syntax</strong></p>
<p>DATA &lt;f&gt; TYPE REF TO DATA|&lt;type&gt;.</p>
<p>Declares the variable &lt;f&gt; as a data reference variable for a data object.</p>
<p><strong>Syntax</strong></p>
<p>DATA: BEGIN OF &lt;structure&gt;,<br />
&#8230;<br />
&lt;f<sub>i</sub>&gt;&#8230;,<br />
&#8230;<br />
END OF &lt;structure&gt;.</p>
<p>Combines the variables &lt;f<sub>i</sub>&gt; to form the structure &lt;structure&gt;. The individual variables within a structure are addressed in the program with a hyphen between the structure name and component name as follows: &lt;structure&gt;-&lt;f <sub>i</sub>&gt;.</p>
<p><strong>Syntax</strong></p>
<p>DATA &lt;f&gt; TYPE|LIKE &lt;tabkind&gt; OF &lt;linetype&gt; WITH &lt;key&gt;.</p>
<p>The variable &lt;f&gt; is declared as an internal table with the table kind &lt;tabkind&gt;, line type &lt;linetype&gt;, and key &lt;key&gt;.</p>
<p><strong>Syntax</strong></p>
<p>DATA &lt;f&gt; TYPE|LIKE RANGE OF &lt;type&gt;|&lt;obj&gt;.</p>
<p>Declares the variable &lt;f&gt; 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.</p>
<p><strong>DATA statement for Shared Data Areas</strong></p>
<p>Declares shared data areas in a program.</p>
<p><strong>Syntax</strong></p>
<p><strong>DATA: BEGIN OF COMMON PART &lt;c&gt;,<br />
</strong> &lt;f <sub>i</sub>&gt;. <strong>..<br />
END OF COMMON PART.</strong></p>
<p>The variables &lt;f<sub>i</sub>&gt; are assigned to a data area &lt;c&gt;, 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.</p>
<p><strong>DEFINE</strong></p>
<p>Defines a macro.</p>
<p><strong>Syntax</strong></p>
<p><strong>DEFINE &lt;macro&gt;.</strong></p>
<p>Introduces the definition of the macro &lt;macro&gt;. Each macro must consist of complete ABAP statement and be concluded with the END-OF-DEFINITION statement.</p>
<p><strong>DELETE for Files</strong></p>
<p>Deletes files on the application server</p>
<p><strong>Syntax</strong></p>
<p><strong>DELETE DATASET &lt;dsn&gt;.</strong></p>
<p>Deletes the file &lt;dsn&gt; from the file system of the application server.</p>
<p><strong>DELETE for Database Table Entries</strong></p>
<p>Deletes entries from database tables.</p>
<p><strong>Syntax</strong></p>
<p><strong>DELETE FROM &lt;dbtab&gt; WHERE &lt;cond&gt;.</strong></p>
<p>All of the lines in the database table that satisfy the conditions in the WHERE clause are deleted.</p>
<p><strong>Syntax</strong></p>
<p>DELETE &lt;dbtab&gt; FROM &lt;wa&gt;.</p>
<p>DELETE &lt;dbtab&gt; FROM TABLE &lt;itab&gt;.</p>
<p>This deletes the line that has the same primary key as the work area &lt;wa&gt;, or deletes all the lines in the database that have the same primary key as a line in the internal table &lt;itab&gt;. The work area &lt;wa&gt; or the lines of the internal table &lt;itab&gt; must have at least the same length as the work area of the database table.</p>
<p><strong>DELETE for Cluster Databases</strong></p>
<p>Deletes data clusters from cluster database tables.</p>
<p><strong>Syntax</strong></p>
<p>DELETE FROM DATABASE &lt;dbtab&gt;(&lt;ar&gt;) ID &lt;key&gt;.</p>
<p>Deletes the entire cluster in area &lt;ar&gt; with the name &lt;key&gt; from the cluster database table &lt;dbtab&gt;.</p>
<p><strong>DELETE for the Cross-Transaction Application Buffer</strong></p>
<p>Deletes data clusters from the cross-transaction application buffer.</p>
<p><strong>Syntax</strong></p>
<p>DELETE FROM SHARED BUFFER &lt;dbtab&gt;(&lt;ar&gt;) ID &lt;key&gt;.</p>
<p>Deletes the data cluster for the area &lt;ar&gt; with the name &lt;key&gt; stored in the cross-transaction application buffer for the table &lt;dbtab&gt;.</p>
<p><strong>DELETE for Lines from an Internal Table</strong></p>
<p>Deletes lines from internal tables of any type.</p>
<p><strong>Syntax</strong></p>
<p>DELETE TABLE &lt;itab&gt; FROM &lt;wa&gt;.</p>
<p>DELETE TABLE &lt;itab&gt; WITH TABLE KEY &lt;k<sub>1</sub>&gt; = &lt;f <sub>1</sub>&gt;&#8230; &lt;k <sub>n</sub>&gt; = &lt;f <sub>n</sub>&gt;.</p>
<p>Deletes using the table key. All lines with the same key are deleted. The key values are taken either from a compatible work area &lt;wa&gt; or specified explicitly.</p>
<p><strong>Syntax</strong></p>
<p>DELETE &lt;itab&gt; WHERE &lt;cond&gt;.</p>
<p>Deletes using conditions. Deletes all table entries that satisfy the logical expression &lt;cond&gt;. The logical condition can consist of more than one comparison. In each comparison, the first operand must be a component of the line structure.</p>
<p><strong>Syntax</strong></p>
<p>DELETE ADJACENT DUPLICATE ENTRIES FROM &lt;itab&gt; [COMPARING... ].</p>
<p>Deletes adjacent duplicate entries, either by comparing the key fields or the comparison fields specified explicitly in the COMPARING addition.</p>
<p><strong>DELETE for Lines from Index Tables</strong></p>
<p>Deletes entries from index tables.</p>
<p><strong>Syntax</strong></p>
<p>DELETE &lt;itab&gt; [INDEX &lt;idx&gt;].</p>
<p>If you use the INDEX addition, the line with index &lt;idx&gt; is deleted from the table &lt;itab&gt;. Without the INDEX addition, you can only use the above statement within a LOOP. In this case, you delete the current line.</p>
<p><strong>Syntax</strong></p>
<p>DELETE &lt;itab&gt; [FROM &lt;n<sub>1</sub>&gt;] [TO &lt;n <sub>2</sub>&gt;] [WHERE &lt;cond&gt;].</p>
<p>The system deletes all of the lines of &lt;itab&gt; whose index lies between &lt;n <strong><sub>1</sub></strong> &gt; and &lt;n <strong><sub>2</sub></strong> &gt; 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.</p>
<p><strong>DEMAND</strong></p>
<p>Retrieves values from a context instance.</p>
<p><strong>Syntax</strong></p>
<p>DEMAND &lt;val<sub>1</sub>&gt; = &lt;f <sub>1</sub>&gt;&#8230; &lt;val <sub>n</sub>&gt; = &lt;f <sub>n</sub>&gt; FROM CONTEXT &lt;inst&gt;<br />
[MESSAGES INTO &lt;itab&gt;].</p>
<p>Fills the fields &lt;f<sub>n</sub>&gt; with the values &lt;val <sub>n</sub>&gt; from the context instance &lt;inst&gt;. You can handle these messages in your programs by using the MESSAGES addition.</p>
<p><strong>DESCRIBE DISTANCE</strong></p>
<p>Gets the distance between two fields.</p>
<p><strong>Syntax</strong></p>
<p><strong>DESCRIBE DISTANCE BETWEEN &lt;f1&gt; AND &lt;f2&gt; INTO &lt;f3&gt; [IN BYTE|CHARACTER MODE].</strong></p>
<p>Writes the number of bytes between data objects &lt;<sub>f1&gt;</sub> and &lt;f <sub>2</sub>&gt; into the variable &lt;d&gt;. 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.</p>
<p><strong>DESCRIBE FIELD</strong></p>
<p>Describes the attributes of a field.</p>
<p><strong>Syntax</strong></p>
<p>DESCRIBE FIELD &lt;f&gt; [LENGTH &lt;l&gt; [IN BYTE|CHARACTER MODE]]<br />
[TYPE &lt;t&gt; [COMPONENTS &lt;n&gt;]]<br />
[OUTPUT-LENGTH &lt;o&gt;] [DECIMALS &lt;d&gt;]<br />
[EDIT MASK &lt;m&gt;] [HELP-ID &lt;h&gt;].</p>
<p>The attributes of the data object &lt;f&gt; 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.</p>
<p><strong>DESCRIBE LIST</strong></p>
<p>Describes the attributes of a list.</p>
<p><strong>Syntax</strong></p>
<p><strong>DESCRIBE LIST NUMBER OF LINES &lt;lin&gt; [INDEX &lt;idx&gt;].</strong></p>
<p><strong>DESCRIBE LIST NUMBER OF PAGES &lt;n&gt; [INDEX &lt;idx&gt;].</strong></p>
<p><strong>DESCRIBE LIST LINE &lt;lin&gt; PAGE &lt;pag&gt; [INDEX &lt;idx&gt;].</strong></p>
<p><strong>DESCRIBE LIST PAGE &lt;pag&gt; [INDEX &lt;idx&gt;]&#8230;</strong></p>
<p>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.</p>
<p><strong>DESCRIBE TABLE</strong></p>
<p>Describes the attributes of an internal table.</p>
<p><strong>Syntax</strong></p>
<p><strong>DESCRIBE TABLE [LINES &lt;l&gt;] [OCCURS&lt;n&gt;] [KIND &lt;k&gt;].</strong></p>
<p>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.</p>
<p><strong>DIVIDE</strong></p>
<p>Divides one field by another.</p>
<p><strong>Syntax</strong></p>
<p><strong>DIVIDE &lt;n&gt; BY &lt;m&gt;.</strong></p>
<p>Divides the content of &lt;n&gt; by &lt;m&gt;, and places the result in &lt;n&gt;. This is equivalent to: n=n/m.</p>
<p><strong>DIVIDE-CORRESPONDING</strong></p>
<p>Divides matching components of structures.</p>
<p><strong>Syntax</strong></p>
<p><strong>DIVIDE-CORRESPONDING &lt;struc1&gt; BY &lt;struc2&gt;.</strong></p>
<p>All the identically-named subfields of the structures &lt;struc1&gt; and &lt;struc2&gt; are divided and the results are stored these subfields of &lt;struc1&gt;.</p>
<p><strong>DO</strong></p>
<p>Introduces a loop.</p>
<p><strong>Syntax</strong></p>
<p>DO [&lt;n&gt; TIMES] [VARYING &lt;f&gt; FROM &lt;f1&gt; NEXT &lt;f2&gt;].</p>
<p>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 &lt;n&gt;. The VARYING addition allows you to process fields the same distance apart in memory.</p>
<p><strong><span style="text-decoration: underline;">E </span></strong></p>
<p><strong>EDITOR-CALL</strong></p>
<p>Loads an ABAP program or internal table into a text editor.</p>
<p><strong>Syntax</strong></p>
<p><strong>EDITOR-CALL FOR &lt;itab&gt;&#8230;</strong></p>
<p><strong>EDITOR-CALL FOR REPORT &lt;prog&gt;&#8230;</strong></p>
<p>Loads the internal table &lt;itab&gt; or the program &lt;prog&gt; into a text editor, where you can edit it using standard editor functions.</p>
<p><strong>ELSE</strong></p>
<p>Introduces a statement block in an IF control structure.</p>
<p><strong>Syntax</strong></p>
<p><strong>ELSE.</strong></p>
<p>If the logical expression in an IF statement is false, ELSE introduces the statement block to be executed instead.</p>
<p><strong>ELSEIF</strong></p>
<p>Introduces a statement block in an IF control structure.</p>
<p><strong>Syntax</strong></p>
<p><strong>ELSEIF &lt;logexp&gt;.</strong></p>
<p>If the logical expression in an IF statement is false and &lt;logexp&gt; is true, ELSE introduces the statement block to be executed instead.</p>
<p><strong>END-OF-DEFINITION</strong></p>
<p>Closes a macro definition.</p>
<p><strong>Syntax</strong></p>
<p><strong>END-OF-DEFINITION.</strong></p>
<p>This statement concludes a macro definition introduced with DEFINITION.</p>
<p><strong>END-OF-PAGE</strong></p>
<p>Event keywords for defining event blocks for list events.</p>
<p><strong>Syntax</strong></p>
<p><strong>END-OF-PAGE.</strong></p>
<p>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.</p>
<p><strong>END-OF-SELECTION</strong></p>
<p>Event keywords for defining event blocks for reporting events.</p>
<p><strong>Syntax</strong></p>
<p><strong>END-OF-SELECTION.</strong></p>
<p>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.</p>
<p><strong>ENDAT</strong></p>
<p>Closes a statement block in control level processing.</p>
<p><strong>Syntax</strong></p>
<p><strong>ENDAT.</strong></p>
<p>This statement concludes a control level processing block introduced with AT.</p>
<p><strong>ENDCASE</strong></p>
<p>Closes a CASE control structure.</p>
<p><strong>Syntax</strong></p>
<p><strong>ENDCASE.</strong></p>
<p>This statement concludes a control structure introduced with CASE.</p>
<p><strong>ENDCATCH</strong></p>
<p>Closes a CATCH area.</p>
<p><strong>Syntax</strong></p>
<p>ENDCATCH.</p>
<p>This statement concludes an exception handling block introduced with CATCH SYSTEM-EXCEPTIONS.</p>
<p><strong>ENDCLASS</strong></p>
<p>Closes a class definition.</p>
<p><strong>Syntax</strong></p>
<p>ENDCLASS.</p>
<p>This statement concludes a class declaration or implementation introduced with CLASS.</p>
<p><strong>ENDDO</strong></p>
<p>Closes a DO loop.</p>
<p><strong>Syntax</strong></p>
<p><strong>ENDDO.</strong></p>
<p>This statement concludes a loop introduced with DO.</p>
<p><strong>ENDEXEC</strong></p>
<p>Closes a Native SQL statement.</p>
<p><strong>Syntax</strong></p>
<p><strong>ENDEXEC.</strong></p>
<p>This statement ends a Native SQL statement introduced with EXEC SQL.</p>
<p><strong>ENDFORM</strong></p>
<p>Closes a subroutine.</p>
<p><strong>Syntax</strong></p>
<p><strong>ENDFORM.</strong></p>
<p>This statement concludes a subroutine definition introduced with FORM.</p>
<p><strong>ENDFUNCTION</strong></p>
<p>Closes a function module.</p>
<p><strong>Syntax</strong></p>
<p><strong>ENDFUNCTION.</strong></p>
<p>This statement concludes a function module introduced with FUNCTION.</p>
<p><strong>ENDIF</strong></p>
<p>Closes an IF control structure.</p>
<p><strong>Syntax</strong></p>
<p><strong>ENDIF.</strong></p>
<p>This statement concludes a control structure introduced with IF.</p>
<p><strong>ENDINTERFACE</strong></p>
<p>Closes a interface definition.</p>
<p><strong>Syntax</strong></p>
<p><strong>ENDINTERFACE.</strong></p>
<p>This statement concludes an interface definition introduced with INTERFACE.</p>
<p><strong>ENDLOOP</strong></p>
<p>Closes a LOOP.</p>
<p><strong>Syntax</strong></p>
<p><strong>ENDLOOP.</strong></p>
<p>This statement concludes a loop introduced with LOOP.</p>
<p><strong>ENDMETHOD</strong></p>
<p>Closes a method.</p>
<p><strong>Syntax</strong></p>
<p><strong>ENDMETHOD.</strong></p>
<p>This statement concludes a method implementation introduced with METHOD.</p>
<p><strong>ENDMODULE</strong></p>
<p>Closes a dialog module.</p>
<p><strong>Syntax</strong></p>
<p><strong>ENDMODULE.</strong></p>
<p>This statement concludes a dialog module introduced with MODULE.</p>
<p><strong>ENDON</strong></p>
<p>Closes a conditional statement block.</p>
<p><strong>Syntax</strong></p>
<p><strong>ENDON.</strong></p>
<p>This statement ends a conditional statement block introduced with ON CHANGE.</p>
<p><strong>ENDPROVIDE</strong></p>
<p>Closes a PROVIDE loop.</p>
<p><strong>Syntax</strong></p>
<p><strong>ENDPROVIDE.</strong></p>
<p>This statement concludes a loop introduced with PROVIDE.</p>
<p><strong>ENDSELECT</strong></p>
<p>Closes a SELECT loop.</p>
<p><strong>Syntax</strong></p>
<p><strong>ENDSELECT.</strong></p>
<p>This statement concludes a loop introduced with SELECT.</p>
<p><strong>ENDTRY</strong></p>
<p>Closes a TRY area.</p>
<p><strong>Syntax</strong></p>
<p>ENDTRY.</p>
<p>This statement concludes a control structure introduced with TRY.</p>
<p><strong>ENDWHILE</strong></p>
<p>Closes a WHILE loop.</p>
<p><strong>Syntax</strong></p>
<p><strong>ENDWHILE.</strong></p>
<p>This statement concludes a loop introduced with WHILE.</p>
<p><strong>EVENTS</strong></p>
<p>Defines events in classes or interfaces.</p>
<p><strong>Syntax</strong></p>
<p>EVENTS &lt;evt&gt; EXPORTING.. VALUE(&lt;e<sub>i</sub>&gt;) TYPE type [OPTIONAL]&#8230;</p>
<p>The event &lt;evt&gt; 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.</p>
<p><strong>EXEC SQL</strong></p>
<p>Introduces a Native SQL statement.</p>
<p><strong>Syntax</strong></p>
<p><strong>EXEC SQL [PERFORMING &lt;form&gt;].</strong></p>
<p>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.</p>
<p><strong>EXIT</strong></p>
<p>Leaves a loop or processing block.</p>
<p><strong>Syntax</strong></p>
<p><strong>EXIT.</strong></p>
<p>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.</p>
<p><strong>EXIT FROM STEP-LOOP</strong></p>
<p>Ends a step loop.</p>
<p><strong>Syntax</strong></p>
<p><strong>EXIT FROM STEP-LOOP.</strong></p>
<p>Terminates step loop processing. A step loop is ais a way of displaying a table on a screen.</p>
<p><strong>EXIT FROM SQL</strong></p>
<p>Ends Native SQL processing.</p>
<p><strong>Syntax</strong></p>
<p><strong>EXIT FROM SQL.</strong></p>
<p>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.</p>
<p><strong>EXPORT</strong></p>
<p>Exports data clusters.</p>
<p><strong>Syntax</strong></p>
<p>EXPORT&#8230; &lt;f<sub>i</sub>&gt; [FROM &lt;g <sub>i</sub>&gt;]&#8230; | (&lt;itab&gt;)<br />
TO  MEMORY<br />
| DATABASE &lt;dbtab&gt;(&lt;ar&gt;) ID(&lt;key&gt;)<br />
| SHARED BUFFER &lt;dbtab&gt;(&lt;ar&gt;) ID(&lt;key&gt;).</p>
<p>The data objects &lt;f<sub>i</sub>&gt; or &lt;g <sub>i</sub>&gt;, or the data objects in the internal table &lt;itab&gt; are stored as a data cluster in the cross-program ABAP memory of the current internal session, in a cluster database table &lt;dbtab&gt;, or in the cross-transaction application buffer of the table &lt;dbtab&gt;.</p>
<p><strong>EXTRACT</strong></p>
<p>Creates an extract dataset and adds lines to it.</p>
<p><strong>Syntax</strong></p>
<p><strong>EXTRACT &lt;fg&gt;.</strong></p>
<p>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 &lt;fg&gt;, plus the fields of the field group HEADER (if one exists).</p>
<p><strong><span style="text-decoration: underline;">F </span></strong></p>
<p><strong>FETCH</strong></p>
<p>Uses a cursor to read entries from a database table.</p>
<p><strong>Syntax</strong></p>
<p><strong>FETCH NEXT CURSOR &lt;c&gt; INTO &lt;target&gt;.</strong></p>
<p>If the cursor &lt;c&gt; is linked with a selection in a database table, FETCH writes the next line of the selection into the flat target area &lt;target&gt;.</p>
<p><strong>FIELD-GROUPS</strong></p>
<p>Declares a field group for an extract dataset.</p>
<p><strong>Syntax</strong></p>
<p><strong>FIELD-GROUPS &lt;fg&gt;.</strong></p>
<p>This statement defines a field group &lt;fg&gt;. 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.</p>
<p><strong>FIELD-SYMBOLS</strong></p>
<p>Declares field symbols.</p>
<p><strong>Syntax</strong></p>
<p>FIELD-SYMBOLS &lt;FS&gt; [&lt;type&gt;|STRUCTURE &lt;s&gt; DEFAULT &lt;wa&gt;].</p>
<p>Field symbols are placeholders or symbolic names for other fields. Pointed brackets are part of the syntax for field symbol names. The &lt;type&gt; addition allows you to specify the type of a field symbol. The STRUCTURE addition forces a structured <strong>view</strong> of the data objects that you assign to the field symbol.</p>
<p><strong>FIND</strong></p>
<p>Searches for patterns.</p>
<p><strong>Syntax</strong></p>
<p>FIND &lt;p&gt; IN [SECTION OFFSET &lt;off&gt; LENGTH &lt;len&gt; OF] &lt;text&gt;<br />
[IGNORING CASE|RESPECTING CASE]<br />
[IN BYTE MODE|IN CHARACTER MODE]<br />
[MATCH OFFSET &lt;o&gt;] [MATCH LENGTH &lt;l&gt;].</p>
<p>The system searches the field &lt;text&gt; for the pattern &lt;p&gt;. The SECTION OFFSET &lt;off&gt; LENGTH &lt;len&gt; OF addition tells the system to search only from the &lt;off&gt; position in the length &lt;len&gt;. 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 &lt;p&gt; and &lt;l&gt;.</p>
<p><strong>FORM</strong></p>
<p>Defines a subroutine.</p>
<p><strong>Syntax</strong></p>
<p>FORM &lt;subr&gt; [USING   ... [VALUE(]&lt;p<sub>i</sub>&gt;[)] [TYPE &lt;t&gt;|LIKE &lt;f&gt;]&#8230; ]<br />
[CHANGING... [VALUE(]&lt;p<sub>i</sub>&gt;[)] [TYPE &lt;t&gt;|LIKE &lt;f&gt;]&#8230; ].</p>
<p>Introduces a subroutine &lt;form&gt;. The USING and CHANGING additions define the subroutine’s <strong>parameter interface</strong>. The subroutine end with ENDFORM.</p>
<p><strong>FORMAT</strong></p>
<p>Sets formatting options for list output.</p>
<p><strong>Syntax</strong></p>
<p>FORMAT&#8230; &lt;option<sub>i</sub>&gt; [ON|OFF]&#8230;</p>
<p>The formatting options &lt;option <strong><sub>i</sub></strong> &gt; (such as color) set in the FORMAT statement, apply to all subsequent output until they are turned off using the OFF option.</p>
<p><strong>FREE</strong></p>
<p>Release space in memory.</p>
<p><strong>Syntax</strong></p>
<p><strong>FREE &lt;itab&gt;.</strong></p>
<p><strong>FREE MEMORY ID(&lt;key&gt;).</strong></p>
<p><strong>FREE OBJECT &lt;obj&gt;.</strong></p>
<p>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.</p>
<p><strong>FUNCTION</strong></p>
<p>Defines a function module.</p>
<p><strong>Syntax</strong></p>
<p><strong>FUNCTION &lt;func&gt;.</strong></p>
<p>Introduces the function module &lt;func&gt;. 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</p>
<p><strong>FUNCTION-POOL</strong></p>
<p>Introduces a function group.</p>
<p><strong>Syntax</strong></p>
<p><strong>FUNCTION-POOL.</strong></p>
<p>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.</p>
<h4>Incoming search terms:</h4><ul><li>f type abap</li><li>with defrault key keyword in abap</li><li>the declaration for key field Delete TABLE WITH TABLE KEY</li><li>text editor abap</li><li>structure module fonction buffer abap</li><li>ignore case in loop condition abap</li><li>how to divide two field value in abap</li><li>how to delete range value abap</li><li>abap catch describe field try</li><li>delete data from internal table command syntax using abap</li></ul><div id="seo_alrp_related"><h2>Posts Related to ABAP Syntax (E-F)</h2><ul><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-g-i.html" rel="bookmark">ABAP Syntax (G &#8211; I)</a></h3><p>G GET Event keyword for defining event blocks for reporting events. Syntax GET &lt;node&gt; [FIELDS &lt;f1&gt; &lt;f 2&gt;...]. Only occurs in executable programs. When the ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-l-n.html" rel="bookmark">ABAP Syntax (L-N)</a></h3><p>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 ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-o-r.html" rel="bookmark">ABAP Syntax (O-R)</a></h3><p>O ON CHANGE Introduces a new branch. Syntax ON CHANGE OF &lt;f&gt; [OR &lt;f1&gt; OR &lt;f2&gt;...]. Opens an ON control structure, which ends with ENDON. ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-s-w.html" rel="bookmark">ABAP Syntax (S-W)</a></h3><p>S SCROLL Scrolls through lists Syntax SCROLL LIST FORWARD|BACKWARD [INDEX &lt;idx&gt;]. SCROLL LIST TO FIRST PAGE|LAST PAGE|PAGE &lt;pag&gt; [INDEX &lt;idx&gt;] [LINE &lt;lin&gt;]. SCROLL LIST LEFT|RIGHT ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-a-c.html" rel="bookmark">ABAP Syntax (A-C)</a></h3><p>A ADD for single fields Adds two single fields. Syntax ADD &lt;n&gt; TO &lt;m&gt;. The contents of &lt;n&gt; are added to the contents of &lt;m&gt; ...</p></div></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://wirosastro.com/abap-syntax-e-f.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ABAP Syntax (A-C)</title>
		<link>http://wirosastro.com/abap-syntax-a-c.html</link>
		<comments>http://wirosastro.com/abap-syntax-a-c.html#comments</comments>
		<pubDate>Sun, 27 Mar 2011 00:18:58 +0000</pubDate>
		<dc:creator>Danis</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[sintaks]]></category>
		<category><![CDATA[syntax]]></category>

		<guid isPermaLink="false">http://wirosastro.com/?p=209</guid>
		<description><![CDATA[A ADD for single fields Adds two single fields. Syntax ADD &#60;n&#62; TO &#60;m&#62;. The contents of &#60;n&#62; are added to the contents of &#60;m&#62; and the results are stored in &#60;m&#62;. This is equivalent to: &#60;m&#62; = &#60;m&#62; + &#60;n&#62;. ADD for field sequences Adds sequences of fields in storage. Syntax ADD &#60;n1&#62; THEN [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="text-decoration: underline;">A </span></strong></p>
<p><strong>ADD for single fields</strong></p>
<p>Adds two single fields.</p>
<p><strong>Syntax</strong></p>
<p><strong>ADD &lt;n&gt; TO &lt;m&gt;.</strong></p>
<p>The contents of &lt;n&gt; are added to the contents of &lt;m&gt; and the results are stored in &lt;m&gt;. This is equivalent to: &lt;m&gt; = &lt;m&gt; + &lt;n&gt;.</p>
<p><strong>ADD for field sequences</strong></p>
<p>Adds sequences of fields in storage.</p>
<p><strong>Syntax</strong></p>
<p><strong>ADD &lt;n1&gt; THEN &lt;n2&gt; UNTIL &lt;nz&gt; GIVING &lt;m&gt;.</strong></p>
<p><strong>ADD &lt;n1&gt; THEN &lt;n2&gt; UNTIL &lt;nz&gt; ACCORDING TO &lt;sel&gt; GIVING &lt;m&gt;.</strong></p>
<p><strong>ADD &lt;n1&gt; THEN &lt;n2&gt; UNTIL &lt;nz&gt; TO &lt;m&gt;.</strong></p>
<p><strong>ADD &lt;n1&gt; FROM &lt;m1&gt; TO &lt;mz&gt; GIVING &lt;m&gt;.</strong></p>
<p>If &lt;n1&gt;, &lt;n2&gt;,&#8230;, &lt;nz&gt; 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 &lt;m&gt;. Different variants allow you to limit fields to a subsequence, to include &lt;m&gt; in the sum, and to perform the operation on a sequence of fields that directly follow one another.</p>
<p><strong>ADD-CORRESPONDING</strong></p>
<p>Adds subfields of structures.</p>
<p><strong>Syntax</strong></p>
<p><strong>ADD-CORRESPONDING &lt;struc1&gt; TO &lt;struc2&gt;.</strong></p>
<p>All the subfields of the structures &lt;struc1&gt; and &lt;struc2&gt; having the same name are added and the results are stored in &lt;struc2&gt;.</p>
<p><strong>ALIASES</strong></p>
<p>Defines class-specific alias names for an interface component in ABAP objects.</p>
<p><strong>Syntax</strong></p>
<p><strong>ALIASES &lt;alias&gt; FOR &lt;intf~comp&gt;.</strong></p>
<p>&lt;alias&gt; is defined within a class or interface as synonymous with the interface component &lt;intf~comp&gt;.<span id="more-209"></span></p>
<p><strong>APPEND</strong></p>
<p>Appends a line or multiple lines to the end of an index table.</p>
<p><strong>Syntax</strong></p>
<p>APPEND &lt;line&gt;|LINES OF &lt;jtab&gt; TO &lt;itab&gt;<br />
[ASSIGNING &lt;FS&gt; | REFERENCE INTO &lt;dref&gt;].</p>
<p>A line &lt;line&gt; or multiple lines of an internal table &lt;jtab&gt; are appended to index table &lt;itab&gt;. If you use ASSIGNING or INTO REFERENCE, field symbol &lt;FS&gt; refers to the appended line or the relevant data reference is stored in &lt;dref&gt; after the statement.</p>
<p><strong>ASSIGN</strong></p>
<p>Assigns a field to a field symbol.</p>
<p><strong>Syntax</strong></p>
<p><strong>ASSIGN &lt;f&gt; [INCREMENT &lt;n&gt;] TO &lt;FS&gt;<br />
[CASTING [TYPE &lt;t&gt;|LIKE &lt;f&gt;] [DECIMALS &lt;d&gt;]] [RANGE &lt;r&gt;].</strong></p>
<p>Data object &lt;f&gt; is assigned to field symbol &lt;FS&gt;. &lt;FS&gt; now points to the data object. After the addition INCREMENT &lt;n&gt;, the storage area that is offset &lt;n&gt; times by a length of &lt;f&gt; starting with &lt;f&gt; 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 &lt;f&gt;, 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.</p>
<p><strong>Syntax</strong></p>
<p><strong>ASSIGN &lt;dref&gt;-&gt;* TO &lt;FS&gt; [CASTING ... ].</strong></p>
<p>Dereferencing of the data reference in &lt;dref&gt;. The data object to which the data reference refers is assigned to field symbol &lt;FS&gt;.</p>
<p><strong>AT for event blocks</strong></p>
<p>Event keywords for defining event blocks for screen events.</p>
<p><strong>Syntax</strong></p>
<p><strong>AT SELECTION-SCREEN&#8230;</strong></p>
<p><strong>AT LINE-SELECTION.</strong></p>
<p><strong>AT USER-COMMAND.</strong></p>
<p><strong>AT PFn.</strong></p>
<p>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.</p>
<p><strong>AT for group change</strong></p>
<p>Change of group when processing loops of extracts and internal tables.</p>
<p><strong>Syntax</strong></p>
<p><strong>AT NEW &lt;f&gt;.</strong></p>
<p><strong>AT END OF &lt;f&gt;.</strong></p>
<p><strong>AT FIRST.</strong></p>
<p><strong>AT LAST.</strong></p>
<p><strong>AT &lt;fg&gt;.</strong></p>
<p>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.</p>
<p><strong>AUTHORITY-CHECK</strong></p>
<p>Checks user authorization.</p>
<p><strong>Syntax</strong></p>
<p><strong>AUTHORITY-CHECK OBJECT &lt;object&gt; ID &lt;name1&gt; FIELD &lt;f1&gt;<br />
ID &lt;name2&gt; FIELD &lt;f2&gt;<br />
&#8230;</strong></p>
<p><strong> ID &lt;name10&gt; FIELD &lt;f10&gt;.</strong></p>
<p>There is a check if the program user has all the authorizations defined in authorization object &lt;object&gt;. &lt;name1&gt;,&#8230;, &lt;name10&gt; are the authorization fields of the authorization object. &lt;f1&gt;,&#8230; &lt;f1&gt;, &#8230;, &lt;f10&gt; are data objects of the program. The value of the data objects is checked against the authorization fields.</p>
<p><strong><span style="text-decoration: underline;">B </span></strong></p>
<p><strong>BACK</strong></p>
<p>Relative position of the output in a list.</p>
<p><strong>Syntax</strong></p>
<p><strong>BACK.</strong></p>
<p>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.</p>
<p><strong>BREAK-POINT</strong></p>
<p>Calls the Debugger.</p>
<p><strong>Syntax</strong></p>
<p><strong>BREAK-POINT.</strong></p>
<p>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.</p>
<p><strong><span style="text-decoration: underline;">C </span></strong></p>
<p><strong>CALL CUSTOMER-FUNCTION</strong></p>
<p>Calls the customer function modules.</p>
<p><strong>Syntax</strong></p>
<p><strong>CALL CUSTOMER-FUNCTION &lt;func&gt;&#8230;</strong></p>
<p>Similar to CALL FUNCTION. The function modules must be programmed and activated within the customer&#8217;s modification concept.</p>
<p><strong>CALL FUNCTION</strong></p>
<p>Calls the function modules.</p>
<p><strong>Syntax</strong></p>
<p>CALL FUNCTION &lt;func&gt; [EXPORTING ... f<sub>i</sub> = a <sub>i</sub>... ]<br />
[IMPORTING ... f<sub>i</sub> = a <sub>i</sub>... ]<br />
[CHANGING  ... f<sub>i</sub> = a <sub>i</sub>... ]<br />
[TABLES    ... f<sub>i</sub> = a <sub>i</sub>... ]<br />
[EXCEPTIONS... e<sub>i</sub> = r <sub>i</sub>... ]<br />
[DESTINATION &lt;dest&gt;]<br />
[IN UPDATE TASK]<br />
[STARTING NEW TASK]<br />
[IN BACKGOUND TASK].</p>
<p>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, &lt;func&gt;, and to handle exceptions.</p>
<p><strong>CALL DIALOG</strong></p>
<p>Calls a dialog module.</p>
<p><strong>Syntax</strong></p>
<p>CALL DIALOG &lt;dialog&gt; [AND SKIP FIRST SCREEN]<br />
[EXPORTING... f<sub>i</sub> = a <sub>i</sub>... ]<br />
[IMPORTING... f<sub>i</sub> = a <sub>i</sub>... ]<br />
[USING itab].</p>
<p>Calls the dialog module &lt;dial&gt;. 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.</p>
<p><strong>CALL METHOD</strong></p>
<p>Calls a method in ABAP Objects.</p>
<p><strong>Syntax</strong></p>
<p>CALL METHOD &lt;meth&gt; [EXPORTING ... &lt;i<sub>i</sub>&gt; =.&lt;f <sub>i</sub>&gt;... ]<br />
[IMPORTING ... &lt;e<sub>i</sub>&gt; =.&lt;g <sub>i</sub>&gt;... ]<br />
[CHANGING  ... &lt;c<sub>i</sub>&gt; =.&lt;f <sub>i</sub>&gt;... ]<br />
[RECEIVING r = h ]<br />
[EXCEPTIONS... &lt;e<sub>i</sub>&gt; = r <sub>i</sub>...     ]<br />
[PARAMETER-TABLE &lt;ptab&gt;]<br />
[EXCEPTION-TABLE &lt;etab&gt;].</p>
<p>[CALL METHOD]&lt;meth&gt;( &#8230; ).</p>
<p>Calls a method &lt;meth&gt;. 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.</p>
<p><strong>CALL METHOD OF</strong></p>
<p>Calls a method in OLE2 Automation.</p>
<p><strong>Syntax</strong></p>
<p><strong>CALL METHOD OF &lt;obj&gt; &lt;m&gt;.</strong></p>
<p>Calls the method, &lt;m&gt;, of the OLE2 Automation Object, &lt;obj&gt;.</p>
<p><strong>CALL SCREEN</strong></p>
<p>Calls a screen sequence.</p>
<p><strong>Syntax</strong></p>
<p><strong>CALL SCREEN &lt;scr&gt;<br />
[STARTING AT &lt;X1&gt; &lt;Y1&gt;]<br />
[ENDING AT &lt;X2&gt; &lt;Y2&gt;].</strong></p>
<p>Calls the sequence of screens that begins with the screen &lt;scr&gt;. 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.</p>
<p><strong>CALL SELECTION-SCREEN</strong></p>
<p>Calls a selection screen.</p>
<p><strong>Syntax</strong></p>
<p><strong>CALL SELECTION-SCREEN &lt;scr&gt;<br />
[STARTING AT &lt;x<sub>1</sub>&gt; &lt;y <sub>1</sub>&gt;]<br />
[ENDING AT &lt;x<sub>2</sub>&gt; &lt;y <sub>2</sub>&gt;].</strong></p>
<p>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.</p>
<p><strong>CALL TRANSACTION</strong></p>
<p>Call a transaction.</p>
<p><strong>Syntax</strong></p>
<p><strong>CALL TRANSACTION &lt;tcod&gt;<br />
[AND SKIP FIRST SCREEN]<br />
[USING &lt;itab&gt;].</strong></p>
<p>Calls the transaction &lt;tcod&gt; 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.</p>
<p><strong>CASE</strong></p>
<p>Conditional branch.</p>
<p><strong>Syntax</strong></p>
<p><strong>CASE &lt;f&gt;.</strong></p>
<p>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.</p>
<p><strong>CATCH</strong></p>
<p>Catches a class-based exception.</p>
<p><strong>CATCH &lt;cx1&gt; &#8230; &lt;cxn&gt; [INTO &lt;ref&gt;].</strong></p>
<p>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 &lt;ref&gt;.</p>
<p><strong>CATCH SYSTEM-EXCEPTIONS</strong></p>
<p>Catches a catchable runtime error.</p>
<p><strong>Syntax</strong></p>
<p><strong>CATCH SYSTEM-EXCEPTIONS &lt;except<sub>1</sub>&gt; = &lt;rc <sub>1</sub>&gt;&#8230; &lt;except <sub>n</sub>&gt; = &lt;rc <sub>n</sub>&gt;.</strong></p>
<p>Introduces a CATCH area, which ends with an ENDCATCH statement. If a catchable runtime error &lt;except<sub>i</sub>&gt;, occurs between CATCH and ENDCATCH, the current processing block is interrupted. The system jumps to the appropriate ENDCATCH statement and fills SY-SUBRC with &lt;rc <sub>i</sub>&gt;.</p>
<p><strong>CHECK</strong></p>
<p>Conditionally leaves a loop or processing block.</p>
<p><strong>Syntax</strong></p>
<p><strong>CHECK &lt;logexp&gt;.</strong></p>
<p>If the logical expression &lt;logexp&gt; 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.</p>
<p><strong>CLASS Declaration</strong></p>
<p>Declares a class in ABAP Objects.</p>
<p><strong>Syntax</strong></p>
<p><strong>CLASS &lt;class&gt; DEFINITION [PUBLIC]<br />
[INHERITING FROM &lt;superclass&gt;]<br />
[ABSTRACT]<br />
[FINAL]<br />
[CREATE PUBLIC|PROTECTED|PRIVATE]<br />
[FRIENDS &lt;cif<sub>1</sub>&gt; &lt;cif <sub>2</sub>&gt; ...]<br />
[DEFERRED]<br />
[LOAD].</strong></p>
<p>Introduces the declaration part of a class, &lt;class&gt;. 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, &lt;class&gt;, from a superclass, &lt;superclass&gt;. 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, &lt;cif&gt; 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.</p>
<p><strong>CLASS – Implementation</strong></p>
<p>Implements a class in ABAP Objects.</p>
<p><strong>Syntax</strong></p>
<p><strong>CLASS &lt;class&gt; IMPLEMENTATION.</strong></p>
<p>Introduces the implementation part of a class, &lt;class&gt;. The implementation part ends with ENDCLASS and contains the implementation of all the components of the class.</p>
<p><strong>CLASS-DATA</strong></p>
<p>Declares static attributes of a class or interface.</p>
<p><strong>Syntax</strong></p>
<p><strong>CLASS-DATA &lt;a&gt;&#8230;</strong></p>
<p>Like DATA. However, the attribute &lt;a&gt; is declared as a static attribute. Static attributes are not instance-specific. Their content is shared by all instances.</p>
<p><strong>CLASS-METHODS</strong></p>
<p>Declares static methods of a class or interface.</p>
<p><strong>Syntax</strong></p>
<p><strong>CLASS-METHODS &lt;meth&gt;&#8230;</strong></p>
<p>Like METHODS, except that the method &lt;meth&gt; is declared as a static method. A static method can access static attributes and can only trigger static events.</p>
<p><strong>CLASS-EVENTS</strong></p>
<p>Declares static events of a class or interface.</p>
<p><strong>Syntax</strong></p>
<p><strong>CLASS-EVENTS &lt;evt&gt;&#8230;</strong></p>
<p>Like EVENTS, except that the event &lt;evt&gt; is declared as a static attribute. Static events are the only type of event that can be triggered in a static method.</p>
<p><strong>CLEANUP</strong></p>
<p>Tidies up after class-based exceptions.</p>
<p><strong>CLEANUP.</strong></p>
<p>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.</p>
<p><strong>CLEAR</strong></p>
<p>Sets a variable to its initial value.</p>
<p><strong>Syntax</strong></p>
<p><strong>CLEAR &lt;f&gt;.</strong></p>
<p>The variable &lt;f&gt;, which can have any data type, is set to an initial value appropriate to its type.</p>
<p><strong>CLOSE DATASET</strong></p>
<p>Closes a file.</p>
<p><strong>Syntax</strong></p>
<p><strong>CLOSE DATASET &lt;dsn&gt;.</strong></p>
<p>Closes a file opened with OPEN DATASET on the application server.</p>
<p><strong>CLOSE CURSOR</strong></p>
<p>Closes a database cursor.</p>
<p><strong>Syntax</strong></p>
<p><strong>CLOSE CURSOR &lt;c&gt;.</strong></p>
<p>Closes a cursor opened with OPEN CURSOR.</p>
<p><strong>COLLECT</strong></p>
<p>Aggregates lines and then adds them to an internal table.</p>
<p><strong>Syntax</strong></p>
<p>COLLECT &lt;line&gt; INTO &lt;itab&gt;<br />
[ASSIGNING &lt;FS&gt; | REFERENCE INTO &lt;dref&gt;]<strong>.</strong></p>
<p>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 &lt;line&gt; to the contents of the fields in the existing entry. If you use ASSIGNING or INTO REFERENCE, field symbol &lt;FS&gt; refers to the inserted line or the relevant data reference is stored in &lt;dref&gt; after the statement.</p>
<p><strong>COMMIT</strong></p>
<p>Closes a SAP LUW.</p>
<p><strong>Syntax</strong></p>
<p><strong>COMMIT WORK [AND WAIT]</strong></p>
<p>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.</p>
<p><strong>COMMUNICATION</strong></p>
<p>Enables two programs to communicate with each other.</p>
<p><strong>Syntax</strong></p>
<p><strong>COMMUNICATION INIT DESTINATION &lt;dest&gt; ID &lt;id&gt; [additions].</strong></p>
<p><strong>COMMUNICATION ALLOCATE ID &lt;id&gt; [additions].</strong></p>
<p><strong>COMMUNICATION ACCEPT ID &lt;id&gt; [additions].</strong></p>
<p><strong>COMMUNICATION SEND ID &lt;id&gt; BUFFER &lt;f&gt; [additions].</strong></p>
<p><strong>COMMUNICATION RECEIVE ID &lt;id&gt; [additions].</strong></p>
<p><strong>COMMUNICATION DEALLOCATE ID &lt;id&gt; [additions].</strong></p>
<p>The statement initializes, creates, and accepts communication between two programs; lets these two programs send and receive data; and then closes the connection.</p>
<p><strong>COMPUTE</strong></p>
<p>Performs numeric operations.</p>
<p><strong>Syntax</strong></p>
<p><strong>COMPUTE &lt;n&gt; = &lt;expression&gt;.</strong></p>
<p>The result of the mathematical operation specified in &lt;expression&gt; is assigned to the field &lt;n&gt;. The keyword COMPUTE is optional.</p>
<p><strong>CONCATENATE</strong></p>
<p>Concatenates (chains) several strings to a string.</p>
<p><strong>Syntax</strong></p>
<p><strong>CONCATENATE &lt;c1&gt;&#8230; &lt;cn&gt; INTO &lt;c&gt; [ SEPARATED BY &lt;s&gt; ]<br />
[IN BYTE MODE|IN CHARACTER MODE].</strong></p>
<p>This statement concatenates the strings &lt;c1&gt; to &lt;cn&gt; and assigns the result to &lt;c&gt;. The addition SEPARATED BY &lt;s&gt; allows you to specify a character field &lt;s&gt; which is placed in its defined length between the individual fields. 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.</p>
<p><strong>CONDENSE</strong></p>
<p>Removes spaces from a string</p>
<p><strong>Syntax</strong></p>
<p><strong>CONDENSE &lt;c&gt; [NO-GAPS].</strong></p>
<p>This statement removes any leading blanks from the field &lt;c&gt; and replaces other sequences of blanks by exactly one blank. If the addition NO-GAPS is specified, all blanks are removed.</p>
<p><strong>CONSTANTS</strong></p>
<p>Declares constant data objects.</p>
<p><strong>Syntax</strong></p>
<p><strong>CONSTANTS &lt;c&gt;&#8230; VALUE [&lt;val&gt; | IS INITIAL]&#8230;</strong></p>
<p>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.</p>
<p><strong>CONTINUE</strong></p>
<p>Ends a loop pass.</p>
<p><strong>Syntax</strong></p>
<p><strong>CONTINUE.</strong></p>
<p>Only possible within loops. This statement terminates the current loop pass and starts the next</p>
<p><strong>CONTEXTS</strong></p>
<p>Declares a context.</p>
<p><strong>Syntax</strong></p>
<p>CONTEXTS &lt;c&gt;.</p>
<p>Generates an implicit data type CONTEXT_&lt;c&gt;, which you can use to create context instances</p>
<p><strong>CONTROLS</strong></p>
<p>Defines a control.</p>
<p><strong>Syntax</strong></p>
<p><strong>CONTROLS &lt;ctrl&gt; TYPE &lt;ctrl_type&gt;.</strong></p>
<p>Defines an ABAP runtime object &lt;ctrl&gt;. This displays data in a particular format on a screen, depending on the type &lt;ctrl_type&gt; Currently, &lt;ctrl_type&gt; may be a table control or tabstrip control</p>
<p><strong>CONVERT für Dates</strong></p>
<p>Converts a data into an inverted date form.</p>
<p><strong>Syntax</strong></p>
<p><strong>CONVERT DATE &lt;d1&gt; INTO INVERTED-DATE &lt;d2&gt;.</strong></p>
<p><strong>CONVERT INVERTED-DATE &lt;d1&gt; INTO DATE &lt;d2&gt;.</strong></p>
<p>If &lt;d1&gt; and &lt;d2&gt; are date fields in the internal form YYYYMMDD, the nines complement of &lt;d1&gt; is placed in field &lt;d2&gt; and vice versa. In inverted date format, the most recent date has the smaller numerical value</p>
<p><strong>CONVERT for Timestamps</strong></p>
<p>Converts a timestamp into the correct date and time for the current time zone</p>
<p><strong>Syntax</strong></p>
<p><strong>CONVERT TIME STAMP &lt;tst&gt; TIME ZONE &lt;tz&gt; INTO DATE &lt;d&gt; TIME &lt;t&gt;.</strong></p>
<p><strong>CONVERT DATE &lt;d&gt; TIME &lt;t&gt; INTO TIME STAMP &lt;tst&gt; TIME ZONE &lt;tz&gt;.</strong></p>
<p>As long as &lt;tst&gt; has type P(8) or P(11) with 7 decimal placed, and &lt;tz&gt; has type C(6), the time stamp &lt;tst&gt; will be converted to the correct date &lt;d&gt; and time &lt;t&gt; for the time zone &lt;tz&gt;.</p>
<p><strong>CONVERT for Text</strong></p>
<p>Converts a text into a format that can be sorted alphabetically.</p>
<p><strong>Syntax</strong></p>
<p><strong>CONVERT TEXT &lt;text&gt; INTO SORTABLE CODE &lt;x&gt;.</strong></p>
<p>&lt;text&gt; must have type C and &lt;x&gt; 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</p>
<p><strong>CREATE DATA</strong></p>
<p>Creates a dynamic data object.</p>
<p><strong>Syntax</strong></p>
<p>CREATE DATA &lt;dref&gt; TYPE &lt;type&gt;|LIKE &lt;obj&gt;.</p>
<p>CREATE DATA &lt;dref&gt; TYPE LINE OF &lt;itab&gt;|LIKE LINE OF &lt;itab&gt;.</p>
<p>CREATE DATA &lt;dref&gt; TYPE REF TO DATA|&lt;type&gt;.</p>
<p>CREATE DATA &lt;dref&gt; TYPE TYPE|LIKE &lt;tabkind&gt; OF &lt;linetype&gt; WITH &lt;key&gt;.</p>
<p>If &lt;dref&gt; is a data reference variable, a data object of the specified type is created. The reference in &lt;dref&gt; points to this object. You can omit the TYPE declaration in fully-typed reference variables.</p>
<p><strong>CREATE OBJECT in ABAP Objects</strong></p>
<p>Instantiates an object in ABAP Objects.</p>
<p><strong>Syntax</strong></p>
<p><strong>CREATE OBJECT &lt;oref&gt; [TYPE &lt;class&gt;] [EXPORTING ... &lt;ii&gt; =.&lt;fi&gt;... ].</strong></p>
<p>&lt;cref&gt; 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 &lt;cref&gt; then points The reference in &lt;dref&gt; points to this object. If &lt;oref&gt; is a typed class reference variable with reference to a subclass of &lt;class&gt;, or if &lt;oref&gt; is an interface reference variable, whose interface is implemented in the class &lt;class&gt;, 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.</p>
<p><strong>CREATE OBJECT in OLE2 Automation</strong></p>
<p>Instantiates an external object in OLE2 Automation.</p>
<p><strong>Syntax</strong></p>
<p><strong>CREATE OBJECT &lt;obj&gt; &lt;class&gt;.</strong></p>
<p>If &lt;class&gt; is a class assigned to an automation server, an initial object &lt;obj&gt; of this class is created</p>
<h4>Incoming search terms:</h4><ul><li>commit transaction call skip first screen wait</li><li>dynamic variable declaration abap</li><li>sap dynamic variable names</li><li>sap append data into a subfield of structures</li><li>sap abap field symbol dereference</li><li>sap abap assign increment</li><li>ranges abap keyword</li><li>import xls index and length must refer to a location within the string parameter name: length</li><li>abap add then until</li><li>assigning abap table append</li></ul><div id="seo_alrp_related"><h2>Posts Related to ABAP Syntax (A-C)</h2><ul><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-l-n.html" rel="bookmark">ABAP Syntax (L-N)</a></h3><p>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 ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-g-i.html" rel="bookmark">ABAP Syntax (G &#8211; I)</a></h3><p>G GET Event keyword for defining event blocks for reporting events. Syntax GET &lt;node&gt; [FIELDS &lt;f1&gt; &lt;f 2&gt;...]. Only occurs in executable programs. When the ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-e-f.html" rel="bookmark">ABAP Syntax (E-F)</a></h3><p>D DATA with Reference to Known Data Types Declares variables with a previously-declared data type Syntax DATA &lt;f&gt;... [TYPE &lt;type&gt;|LIKE &lt;obj&gt;]... [VALUE &lt;val&gt;]. Declares a ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-o-r.html" rel="bookmark">ABAP Syntax (O-R)</a></h3><p>O ON CHANGE Introduces a new branch. Syntax ON CHANGE OF &lt;f&gt; [OR &lt;f1&gt; OR &lt;f2&gt;...]. Opens an ON control structure, which ends with ENDON. ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-s-w.html" rel="bookmark">ABAP Syntax (S-W)</a></h3><p>S SCROLL Scrolls through lists Syntax SCROLL LIST FORWARD|BACKWARD [INDEX &lt;idx&gt;]. SCROLL LIST TO FIRST PAGE|LAST PAGE|PAGE &lt;pag&gt; [INDEX &lt;idx&gt;] [LINE &lt;lin&gt;]. SCROLL LIST LEFT|RIGHT ...</p></div></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://wirosastro.com/abap-syntax-a-c.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MEMBUAT PROGRAM ABAP</title>
		<link>http://wirosastro.com/membuat-program-abap.html</link>
		<comments>http://wirosastro.com/membuat-program-abap.html#comments</comments>
		<pubDate>Fri, 20 Feb 2009 03:19:09 +0000</pubDate>
		<dc:creator>Mas Wiro</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[ABAP WorkBench]]></category>
		<category><![CDATA[ABAPER]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WorkBench]]></category>

		<guid isPermaLink="false">http://wirosastro.com/?p=28</guid>
		<description><![CDATA[Apa itu ABAP ? ABAP adalah bahasa pemograman di lingkungan SAP system, sedangkan programmernya disebut ABAPER. ABAP kepanjangannya adalah Advanced Business Application Programming. Kernel and Administration Service Komponen Kernel and Administration Service adalah runtime di lingkungan ABAP untuk aplikasi yang berhubungan dengan hardware, system operasi dan data-independen. ABAP runtime ditulis dengan C dan C++, tetapi [...]]]></description>
			<content:encoded><![CDATA[<p>Apa itu ABAP ? ABAP adalah bahasa pemograman di lingkungan SAP system, sedangkan programmernya disebut ABAPER. ABAP kepanjangannya adalah Advanced Business Application Programming.<br />
<img class="aligncenter size-medium wp-image-32" title="abap-layout" src="http://wirosastro.com/wp-content/uploads/2009/02/abap-layout-300x242.jpg" alt="abap-layout" width="300" height="242" /><br />
<span id="more-28"></span><br />
<strong>Kernel and Administration Service</strong></p>
<p>Komponen Kernel and Administration  Service adalah  runtime di lingkungan ABAP untuk aplikasi yang berhubungan dengan hardware, system operasi dan data-independen.<br />
ABAP runtime ditulis dengan C dan C++, tetapi ada beberapa bagian dalam tingkat rendah ditulis dalam ABAP sendiri.<br />
Tugas dari Kernel and Administration Service adalah sebagai berikut :</p>
<ul>
<li><strong>Running applications</strong></li>
</ul>
<p style="padding-left: 30px;">Semua aplikasi ABAP berjalan pada prosesor perangkat lunak (mesin virtual) dalam komponen ini.</p>
<ul>
<li><strong>User and process administration</strong></li>
</ul>
<p style="padding-left: 30px;">NetWeaver AS ABAP adalah perangkat multi-user dan setiap user dapat menjalankan beberapa program ABAP independent. Singkatnya, ini adalah komponen yang bertanggung jawab untuk tugas-tugas yang biasanya dimiliki oleh sistem operasi.<br />
User yang masuk ke NeWeave AS ABAP dapat menjalankan aplikasi yang ada. Dan dengan cara begini mereka tidak bersentuhan dengan system operasi yang sebenarnya. NetWeaver AS ABAP adalah satu-satunya pengguna dari sistem operasi utama. i host.</p>
<ul>
<li><strong>Database Access</strong></li>
</ul>
<p style="padding-left: 30px;">Setiap NetWeaver AS ABAP terhubung ke database sistem, yang terdiri dari database management system (DBMS) dan database itu sendiri. ABAP aplikasi yang tidak berkomunikasi secara langsung dengan database. Sebaliknya, mereka menggunakan administration services.</p>
<ul>
<li><strong>Comunication</strong></li>
</ul>
<p style="padding-left: 30px;">ABAP aplikasi dapat berkomunikasi dengan baik SAP Systems dan dan sistem eksternal lainnya.Hal ini memungkinkan untuk mengakses aplikasi dengan ABAP dari system diluar SAP menggunakan interface. Sevice ini dibutuhkan untuk komunikasi ke  semua bagian dari kernel dan komponen administration services</p>
<p><strong><br />
Control and administration of NetWeaver AS ABAP</strong><br />
Komponen yang berisi program yang memungkinkan Anda untuk memonitor dan mengontrol AS NW ketika sedang berjalan, dan untuk merubah parameter runtime.</p>
<p>ABAP Workbench yang merupakan komponen kerja yang paling baku di lingkungan pengembangan aplikasi dalam bahasa ABAP. Dengan itu, anda dapat membuat, mengedit, testing, dan mengatur aplikasi program ini. Hal ini terintegrasi dalam NetWeaver AS ABAP, dan aplikasi ABAP lainnya, yang ditulis dalam bahasa ABAP sendiri.</p>
<p><strong>Presentation Component</strong></p>
<p>Adalah component yang bertanggung jawab atas interaksi antara ABAP aplikasi dengan user (input dan output) dan untuk interagsi komponen desktop seperti pengolah kata dan spreadsheet ke NW AS</p>
<p><strong>Bagaimana memulai program ABAP ?</strong></p>
<p>Lihat  menu SAP berikut . ABAP berada dalam menu tools, ABAP WorkBench.</p>
<p><img class="aligncenter size-medium wp-image-33" title="abap-menu1" src="http://wirosastro.com/wp-content/uploads/2009/02/abap-menu1-277x300.jpg" alt="abap-menu1" width="277" height="300" /></p>
<p>Untuk memulai menulis program ABAP adalah dengan menggunakan ABAP Editor, yaitu dengan tcode <strong>SE38</strong></p>
<p><img class="aligncenter size-medium wp-image-36" title="abab-create" src="http://wirosastro.com/wp-content/uploads/2009/02/abab-create-300x212.jpg" alt="abab-create" width="300" height="212" /></p>
<p>Kemudian tulislah nama program pada sel program.<br />
Dalam membuat program, sebaiknya program yang dibuat menggunakan huruf Z didepan. Hal ini adalah untuk membedakan antara program standar dari SAP dengan program yang develop sendiri.<br />
Setelah nama program ditulis, pastikan agar radio button subobjects adalah Source code.<br />
Kemudian klik Create untuk ke ABAP Editor<br />
Tetapi sebelum akan diminta keterangan tentang program yang akan dibuat, dengan tampilan seperti berikut :</p>
<p>Isilah dan klik Save, kemudian<img class="aligncenter size-medium wp-image-35" title="abap-title" src="http://wirosastro.com/wp-content/uploads/2009/02/abap-title-300x218.jpg" alt="abap-title" width="300" height="218" /></p>
<p>Selanjutnya klik Local Object dan akan masuk ke ABAP Editor</p>
<p><img class="aligncenter size-full wp-image-40" title="abap-localobject2" src="http://wirosastro.com/wp-content/uploads/2009/02/abap-localobject2.jpg" alt="abap-localobject2" width="448" height="251" /></p>
<p>Silahkan tulis<br />
Write ‘Testing Balajar ABAP’.</p>
<p>Jangan lupa untuk memberi titik (.) disetiap baris syntax</p>
<p><img class="aligncenter size-full wp-image-39" title="abap-editor" src="http://wirosastro.com/wp-content/uploads/2009/02/abap-editor.jpg" alt="abap-editor" width="448" height="241" /></p>
<p style="text-align: center;">Kemudian tekan F8 atau klik toolbar<img class="size-full wp-image-43 aligncenter" title="abap-run" src="http://wirosastro.com/wp-content/uploads/2009/02/abap-run.jpg" alt="abap-run" width="29" height="26" />Untuk menjalankan</p>
<p style="text-align: left;">Jika anda punya kritik, saran,dan merasa artikel ini bermanfaat untuk anda, tolong beri komentar ya! Ayo kita berdiskusi <img src='http://wirosastro.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Oke Selamat Belajar</p>
<p><a href="http://www.wirosastro.com">Mas Wiro.</a></p>
<p>http://www.wirosastro.com</p>
<p>[ad#feedburner]</p>
<h4>Incoming search terms:</h4><ul><li>belajar abap</li><li>abap programming</li><li>ABAPer belajar</li><li>abaper sap</li><li>ABAP adalah</li><li>apa itu abap</li><li>struktur dasar bahasa ABAP</li><li>belajar abab</li><li>PROGRAM ABAP</li><li>bahasa pemrograman abap</li></ul><div id="seo_alrp_related"><h2>Posts Related to MEMBUAT PROGRAM ABAP</h2><ul><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/abap-syntax-g-i.html" rel="bookmark">ABAP Syntax (G &#8211; I)</a></h3><p>G GET Event keyword for defining event blocks for reporting events. Syntax GET &lt;node&gt; [FIELDS &lt;f1&gt; &lt;f 2&gt;...]. Only occurs in executable programs. When the ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/sap-system-landscape.html" rel="bookmark">SAP System Landscape</a></h3><p>Untuk implementasi SAP, maka harus didukung oleh system landscape server. Pekerjaan ini di kerjakan oleh BASIS Konsultan. Saran dari SAP, adalah sebaiknya dibuat 3 server, ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/implementasi-sap.html" rel="bookmark">IMPLEMENTASI SAP</a></h3><p>Implementasi SAP R/3 mengikuti standard implementasi yang ditetapkan oleh SAP, yaitu dengan menggunakan methodology ASAP (Accelerate SAP). Dalam mengimplementasikan ASAP ini dikenal dalam 5 phase ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/paypal-bagi-duit-100-lewat-facebook.html" rel="bookmark">Paypal bagi duit $100 lewat facebook</a></h3><p>Paypal bagi-bagi duit lewat facebook, namanya Paypal WishList dan menjadi aplikasi di facebook. Syaratnya tentu saja kamu harus punya akun Paypal. Petunjuk untuk daftar paypal ...</p></div></li><li><div class="seo_alrp_rl_content"><h3><a href="http://wirosastro.com/navigasi-1.html" rel="bookmark">NAVIGASI #1</a></h3><p>Dalam bagian ini kita akan belajar mengenai : - Mengindentifikasi unsu-unsur dari standar window sistem - Melakukan navigasi dalam system - Menggunakan fungsi dasar dari ...</p></div></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://wirosastro.com/membuat-program-abap.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

