ABAP Select data from SAP table /SAPAPO/CMDS_RELHIST_GRID_02 into internal table

Get Example source ABAP code based on a different SAP table
  

Below is a number of ABAP code snippets to demonstrate how to select data from SAP /SAPAPO/CMDS_RELHIST_GRID_02 table and store it within an internal table, including using the newer @DATA inline declaration methods. It also shows you various ways to process this data using ABAP work area, inline declaration or field symbols including executing all the relevant CONVERSION_EXIT routines specific to /SAPAPO/CMDS_RELHIST_GRID_02. See here for more generic Select statement tips.

Sometimes data within SAP is stored within the database table in a different format to what it is displayed to the user. These input/output conversation FM routines are what translates the data between the two formats.

There is also a full declaration of the /SAPAPO/CMDS_RELHIST_GRID_02 table where each field has a char/string type for you to simply copy and paste. This allows you to use processing that is only available to these field types such as the CONCATENATE statement.

DATA: IT_/SAPAPO/CMDS_RELHIST_GRID_02 TYPE STANDARD TABLE OF /SAPAPO/CMDS_RELHIST_GRID_02,
      WA_/SAPAPO/CMDS_RELHIST_GRID_02 TYPE /SAPAPO/CMDS_RELHIST_GRID_02,
      GD_STR TYPE STRING.

DATA: lo_typedescr type REF TO cl_abap_typedescr.
DATA: lv_fieldname type fieldname.

FIELD-SYMBOLS: <FIELD> TYPE any.
FIELD-SYMBOLS: </SAPAPO/CMDS_RELHIST_GRID_02> TYPE /SAPAPO/CMDS_RELHIST_GRID_02.

*Process all fields in table header/work area as string values
  PERFORM process_as_string_field_values CHANGING wa_/SAPAPO/CMDS_RELHIST_GRID_02.

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /SAPAPO/CMDS_RELHIST_GRID_02
  INTO TABLE IT_/SAPAPO/CMDS_RELHIST_GRID_02.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /SAPAPO/CMDS_RELHIST_GRID_02
*  INTO TABLE @DATA(IT_/SAPAPO/CMDS_RELHIST_GRID_022).
*--Further methods of using ABAP code to  select data from SAP database tables

*You can also declare the header/work area using the in-line DATA declaration method
READ TABLE IT_/SAPAPO/CMDS_RELHIST_GRID_02 INDEX 1 INTO DATA(WA_/SAPAPO/CMDS_RELHIST_GRID_022).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SAPAPO/CMDS_RELHIST_GRID_02 ASSIGNING </SAPAPO/CMDS_RELHIST_GRID_02>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SAPAPO/CMDS_RELHIST_GRID_02>-MANDT = 1.
</SAPAPO/CMDS_RELHIST_GRID_02>-REL_ID = 1.
</SAPAPO/CMDS_RELHIST_GRID_02>-LOGSY = 1.
</SAPAPO/CMDS_RELHIST_GRID_02>-EBELN = 1.
</SAPAPO/CMDS_RELHIST_GRID_02>-EBELP = 1.
ENDLOOP.

LOOP AT IT_/SAPAPO/CMDS_RELHIST_GRID_02 INTO WA_/SAPAPO/CMDS_RELHIST_GRID_02.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SAPAPO/CMDS_RELHIST_GRID_02-CPUDT, sy-vline,
WA_/SAPAPO/CMDS_RELHIST_GRID_02-SCHRELTYP, sy-vline,
WA_/SAPAPO/CMDS_RELHIST_GRID_02-ABART, sy-vline,
WA_/SAPAPO/CMDS_RELHIST_GRID_02-ABRUF, sy-vline,
WA_/SAPAPO/CMDS_RELHIST_GRID_02-STAAB, sy-vline,
WA_/SAPAPO/CMDS_RELHIST_GRID_02-MEINS, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SAPAPO/CMDS_RELHIST_GRID_02 you want to display... WRITE:/ sy-uline. * Aternatively use generic code to Write field values (and NAME) to screen report DO. ASSIGN COMPONENT sy-index OF STRUCTURE wa_/SAPAPO/CMDS_RELHIST_GRID_02 TO <field>. IF sy-subrc <> 0. EXIT. ENDIF. WRITE:/ 'Field Value', <field>, sy-vline. gd_str = <field> . lo_typedescr ?= CL_ABAP_DATADESCR=>DESCRIBE_BY_DATA( <field> ). lv_fieldname = lo_typedescr->GET_RELATIVE_NAME( ). WRITE:/ 'Field Name', lv_fieldname. ENDDO. *Redo loop but convert all fields from internal to out value LOOP AT IT_/SAPAPO/CMDS_RELHIST_GRID_02 INTO WA_/SAPAPO/CMDS_RELHIST_GRID_02. *Write horizonal line to screen report. WRITE:/ sy-uline. *Convert all fields to display/output versions using conversion routines PERFORM convert_all_field_values CHANGING wa_EKKO. ENDLOOP. *&---------------------------------------------------------------------* *& Form convert_all_field_values *&---------------------------------------------------------------------* FORM convert_all_field_values CHANGING p_EKKO LIKE wa_EKKO. DATA: ld_input(1000) TYPE c, ld_output(1000) TYPE C.

*Conversion exit ALPHA, internal->external for field LOGSY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPAPO/CMDS_RELHIST_GRID_02-LOGSY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/CMDS_RELHIST_GRID_02-LOGSY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field CPUDT CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/CMDS_RELHIST_GRID_02-CPUDT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/CMDS_RELHIST_GRID_02-CPUDT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field MEINS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SAPAPO/CMDS_RELHIST_GRID_02-MEINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/CMDS_RELHIST_GRID_02-MEINS.
WRITE:/ 'New Value:', ld_input.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_/SAPAPO/CMDS_RELHIST_GRID_02_STR,
MANDT TYPE STRING,
REL_ID TYPE STRING,
LOGSY TYPE STRING,
EBELN TYPE STRING,
EBELP TYPE STRING,
CPUDT TYPE STRING,
SCHRELTYP TYPE STRING,
ABART TYPE STRING,
ABRUF TYPE STRING,
STAAB TYPE STRING,
MEINS TYPE STRING,
STATE_ICON TYPE STRING,
QUA001 TYPE STRING,
QUA002 TYPE STRING,
QUA003 TYPE STRING,
QUA004 TYPE STRING,
QUA005 TYPE STRING,
QUA006 TYPE STRING,
QUA007 TYPE STRING,
QUA008 TYPE STRING,
QUA009 TYPE STRING,
QUA010 TYPE STRING,
QUA011 TYPE STRING,
QUA012 TYPE STRING,
QUA013 TYPE STRING,
QUA014 TYPE STRING,
QUA015 TYPE STRING,
QUA016 TYPE STRING,
QUA017 TYPE STRING,
QUA018 TYPE STRING,
QUA019 TYPE STRING,
QUA020 TYPE STRING,
QUA021 TYPE STRING,
QUA022 TYPE STRING,
QUA023 TYPE STRING,
QUA024 TYPE STRING,
QUA025 TYPE STRING,
QUA026 TYPE STRING,
QUA027 TYPE STRING,
QUA028 TYPE STRING,
QUA029 TYPE STRING,
QUA030 TYPE STRING,
QUA031 TYPE STRING,
QUA032 TYPE STRING,
QUA033 TYPE STRING,
QUA034 TYPE STRING,
QUA035 TYPE STRING,
QUA036 TYPE STRING,
QUA037 TYPE STRING,
QUA038 TYPE STRING,
QUA039 TYPE STRING,
QUA040 TYPE STRING,
QUA041 TYPE STRING,
QUA042 TYPE STRING,
QUA043 TYPE STRING,
QUA044 TYPE STRING,
QUA045 TYPE STRING,
QUA046 TYPE STRING,
QUA047 TYPE STRING,
QUA048 TYPE STRING,
QUA049 TYPE STRING,
QUA050 TYPE STRING,
QUA051 TYPE STRING,
QUA052 TYPE STRING,
QUA053 TYPE STRING,
QUA054 TYPE STRING,
QUA055 TYPE STRING,
QUA056 TYPE STRING,
QUA057 TYPE STRING,
QUA058 TYPE STRING,
QUA059 TYPE STRING,
QUA060 TYPE STRING,
QUA061 TYPE STRING,
QUA062 TYPE STRING,
QUA063 TYPE STRING,
QUA064 TYPE STRING,
QUA065 TYPE STRING,
QUA066 TYPE STRING,
QUA067 TYPE STRING,
QUA068 TYPE STRING,
QUA069 TYPE STRING,
QUA070 TYPE STRING,
QUA071 TYPE STRING,
QUA072 TYPE STRING,
QUA073 TYPE STRING,
QUA074 TYPE STRING,
QUA075 TYPE STRING,
QUA076 TYPE STRING,
QUA077 TYPE STRING,
QUA078 TYPE STRING,
QUA079 TYPE STRING,
QUA080 TYPE STRING,
QUA081 TYPE STRING,
QUA082 TYPE STRING,
QUA083 TYPE STRING,
QUA084 TYPE STRING,
QUA085 TYPE STRING,
QUA086 TYPE STRING,
QUA087 TYPE STRING,
QUA088 TYPE STRING,
QUA089 TYPE STRING,
QUA090 TYPE STRING,
QUA091 TYPE STRING,
QUA092 TYPE STRING,
QUA093 TYPE STRING,
QUA094 TYPE STRING,
QUA095 TYPE STRING,
QUA096 TYPE STRING,
QUA097 TYPE STRING,
QUA098 TYPE STRING,
QUA099 TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR type T_EKKO_STR. DATA: ld_text TYPE string. LOOP AT IT_EKKO INTO WA_EKKO. MOVE-CORRESPONDING wa_EKKO TO WA_EKKO_STR. CONCATENATE: sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-MANDT sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-REL_ID sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-LOGSY sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-EBELN sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-EBELP sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-CPUDT sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-SCHRELTYP sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-ABART sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-ABRUF sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-STAAB sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-MEINS sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-STATE_ICON sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA001 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA002 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA003 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA004 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA005 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA006 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA007 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA008 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA009 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA010 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA011 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA012 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA013 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA014 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA015 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA016 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA017 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA018 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA019 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA020 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA021 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA022 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA023 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA024 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA025 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA026 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA027 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA028 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA029 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA030 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA031 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA032 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA033 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA034 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA035 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA036 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA037 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA038 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA039 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA040 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA041 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA042 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA043 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA044 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA045 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA046 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA047 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA048 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA049 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA050 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA051 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA052 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA053 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA054 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA055 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA056 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA057 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA058 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA059 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA060 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA061 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA062 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA063 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA064 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA065 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA066 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA067 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA068 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA069 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA070 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA071 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA072 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA073 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA074 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA075 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA076 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA077 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA078 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA079 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA080 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA081 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA082 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA083 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA084 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA085 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA086 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA087 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA088 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA089 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA090 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA091 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA092 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA093 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA094 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA095 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA096 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA097 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA098 sy-vline
WA_/SAPAPO/CMDS_RELHIST_GRID_02_STR-QUA099 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.