SAP DATA RANGES ABAP Statements

Get Example source ABAP code based on a different SAP table
  



DATA - RANGE OF

Short Reference
• RANGE OF DATA
• RANGE OF CLASS-DATA
• RANGE OF STATICS
• RANGE OF CONSTANTS

ABAP_BASIC_FORM_6 DATA rtab {TYPE RANGE OF type}|{LIKE RANGE OF dobj}
[INITIAL SIZE n]
[VALUE IS INITIAL]
[READ-ONLY].

What does it do? This statement defines a ranges table rtab with the table type described in the section TYPES - RANGE OF. The table type defined here, however, is not independent, but exists as a property of the data object rtab.

The VALUE IS INITIAL addition can be used to specify an initial start value.



Latest notes:Outside of classes, you can also use the addition
WITH HEADER LINE to declare an obsolete header line

The declaration of a ranges table with the statement RANGES is obsolete.



Example ABAP Coding
In this example, a ranges table is declared, filled, and
evaluated in the WHERE condition of a SELECT statement. DATA: spfli_wa TYPE spfli,
r_carrid TYPE RANGE OF spfli-carrid,
r_carrid_line LIKE LINE OF r_carrid.

r_carrid_line-sign = 'I'.
r_carrid_line-option = 'BT'.
r_carrid_line-low = 'AA'.
r_carrid_line-high = 'LH'.
APPEND r_carrid_line TO r_carrid.

SELECT *
FROM spfli
INTO spfli_wa
WHERE carrid IN r_carrid.
...
ENDSELECT.

Return to menu