ABAP Select data from SAP table CFG_VCORUSSDEF 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 CFG_VCORUSSDEF 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 CFG_VCORUSSDEF. 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 CFG_VCORUSSDEF 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_CFG_VCORUSSDEF TYPE STANDARD TABLE OF CFG_VCORUSSDEF,
      WA_CFG_VCORUSSDEF TYPE CFG_VCORUSSDEF,
      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: <CFG_VCORUSSDEF> TYPE CFG_VCORUSSDEF.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM CFG_VCORUSSDEF
  INTO TABLE IT_CFG_VCORUSSDEF.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CFG_VCORUSSDEF
*  INTO TABLE @DATA(IT_CFG_VCORUSSDEF2).
*--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_CFG_VCORUSSDEF INDEX 1 INTO DATA(WA_CFG_VCORUSSDEF2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CFG_VCORUSSDEF ASSIGNING <CFG_VCORUSSDEF>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CFG_VCORUSSDEF>-AUTYP = 1.
<CFG_VCORUSSDEF>-PROFILE = 1.
<CFG_VCORUSSDEF>-CONFTYPE = 1.
<CFG_VCORUSSDEF>-ERROR_HDLG = 1.
<CFG_VCORUSSDEF>-DEFPROF = 1.
ENDLOOP.

LOOP AT IT_CFG_VCORUSSDEF INTO WA_CFG_VCORUSSDEF.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CFG_VCORUSSDEF-TEXT, sy-vline,
WA_CFG_VCORUSSDEF-SLHEADER, sy-vline,
WA_CFG_VCORUSSDEF-SLDET1, sy-vline,
WA_CFG_VCORUSSDEF-SLDET2, sy-vline,
WA_CFG_VCORUSSDEF-SLDET3, sy-vline,
WA_CFG_VCORUSSDEF-SLDET4, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CFG_VCORUSSDEF 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_CFG_VCORUSSDEF 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_CFG_VCORUSSDEF INTO WA_CFG_VCORUSSDEF. *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.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_CFG_VCORUSSDEF_STR,
AUTYP TYPE STRING,
PROFILE TYPE STRING,
CONFTYPE TYPE STRING,
ERROR_HDLG TYPE STRING,
DEFPROF TYPE STRING,
TEXT TYPE STRING,
SLHEADER TYPE STRING,
SLDET1 TYPE STRING,
SLDET2 TYPE STRING,
SLDET3 TYPE STRING,
SLDET4 TYPE STRING,
SLDET5 TYPE STRING,
SLDET6 TYPE STRING,
SLDET7 TYPE STRING,
BUTTON1 TYPE STRING,
BUTTON2 TYPE STRING,
BUTTON3 TYPE STRING,
BUTTON4 TYPE STRING,
BUTTON5 TYPE STRING,
BUTTON6 TYPE STRING,
BUTTON7 TYPE STRING,
PBTEXT1 TYPE STRING,
PBTEXT2 TYPE STRING,
PBTEXT3 TYPE STRING,
PBTEXT4 TYPE STRING,
PBTEXT5 TYPE STRING,
PBTEXT6 TYPE STRING,
PBTEXT7 TYPE STRING,
AUERU TYPE STRING,
AUSOR TYPE STRING,
MPROPTIME TYPE STRING,
LPROPTIME TYPE STRING,
IL1TXTFIX TYPE STRING,
IL2TXTFIX TYPE STRING,
IL3TXTFIX TYPE STRING,
IL4TXTFIX TYPE STRING,
IL5TXTFIX TYPE STRING,
IL6TXTFIX TYPE STRING,
IL1INVISIBLE TYPE STRING,
IL2INVISIBLE TYPE STRING,
IL3INVISIBLE TYPE STRING,
IL4INVISIBLE TYPE STRING,
IL5INVISIBLE TYPE STRING,
IL6INVISIBLE TYPE STRING,
PR1TXTFIX TYPE STRING,
PR2TXTFIX TYPE STRING,
PR3TXTFIX TYPE STRING,
PR4TXTFIX TYPE STRING,
PR5TXTFIX TYPE STRING,
PR6TXTFIX TYPE STRING,
PR1INVISIBLE TYPE STRING,
PR2INVISIBLE TYPE STRING,
PR3INVISIBLE TYPE STRING,
PR4INVISIBLE TYPE STRING,
PR5INVISIBLE TYPE STRING,
PR6INVISIBLE TYPE STRING,
ILTEXT1 TYPE STRING,
ILTEXT2 TYPE STRING,
ILTEXT3 TYPE STRING,
ILTEXT4 TYPE STRING,
ILTEXT5 TYPE STRING,
ILTEXT6 TYPE STRING,
PRTEXT1 TYPE STRING,
PRTEXT2 TYPE STRING,
PRTEXT3 TYPE STRING,
PRTEXT4 TYPE STRING,
PRTEXT5 TYPE STRING,
PRTEXT6 TYPE STRING,
SELPROFILE TYPE STRING,
CONFPROFILE TYPE STRING,
DPROPTIME TYPE STRING,END OF T_EKKO_STR. DATA: WA_CFG_VCORUSSDEF_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_CFG_VCORUSSDEF_STR-AUTYP sy-vline
WA_CFG_VCORUSSDEF_STR-PROFILE sy-vline
WA_CFG_VCORUSSDEF_STR-CONFTYPE sy-vline
WA_CFG_VCORUSSDEF_STR-ERROR_HDLG sy-vline
WA_CFG_VCORUSSDEF_STR-DEFPROF sy-vline
WA_CFG_VCORUSSDEF_STR-TEXT sy-vline
WA_CFG_VCORUSSDEF_STR-SLHEADER sy-vline
WA_CFG_VCORUSSDEF_STR-SLDET1 sy-vline
WA_CFG_VCORUSSDEF_STR-SLDET2 sy-vline
WA_CFG_VCORUSSDEF_STR-SLDET3 sy-vline
WA_CFG_VCORUSSDEF_STR-SLDET4 sy-vline
WA_CFG_VCORUSSDEF_STR-SLDET5 sy-vline
WA_CFG_VCORUSSDEF_STR-SLDET6 sy-vline
WA_CFG_VCORUSSDEF_STR-SLDET7 sy-vline
WA_CFG_VCORUSSDEF_STR-BUTTON1 sy-vline
WA_CFG_VCORUSSDEF_STR-BUTTON2 sy-vline
WA_CFG_VCORUSSDEF_STR-BUTTON3 sy-vline
WA_CFG_VCORUSSDEF_STR-BUTTON4 sy-vline
WA_CFG_VCORUSSDEF_STR-BUTTON5 sy-vline
WA_CFG_VCORUSSDEF_STR-BUTTON6 sy-vline
WA_CFG_VCORUSSDEF_STR-BUTTON7 sy-vline
WA_CFG_VCORUSSDEF_STR-PBTEXT1 sy-vline
WA_CFG_VCORUSSDEF_STR-PBTEXT2 sy-vline
WA_CFG_VCORUSSDEF_STR-PBTEXT3 sy-vline
WA_CFG_VCORUSSDEF_STR-PBTEXT4 sy-vline
WA_CFG_VCORUSSDEF_STR-PBTEXT5 sy-vline
WA_CFG_VCORUSSDEF_STR-PBTEXT6 sy-vline
WA_CFG_VCORUSSDEF_STR-PBTEXT7 sy-vline
WA_CFG_VCORUSSDEF_STR-AUERU sy-vline
WA_CFG_VCORUSSDEF_STR-AUSOR sy-vline
WA_CFG_VCORUSSDEF_STR-MPROPTIME sy-vline
WA_CFG_VCORUSSDEF_STR-LPROPTIME sy-vline
WA_CFG_VCORUSSDEF_STR-IL1TXTFIX sy-vline
WA_CFG_VCORUSSDEF_STR-IL2TXTFIX sy-vline
WA_CFG_VCORUSSDEF_STR-IL3TXTFIX sy-vline
WA_CFG_VCORUSSDEF_STR-IL4TXTFIX sy-vline
WA_CFG_VCORUSSDEF_STR-IL5TXTFIX sy-vline
WA_CFG_VCORUSSDEF_STR-IL6TXTFIX sy-vline
WA_CFG_VCORUSSDEF_STR-IL1INVISIBLE sy-vline
WA_CFG_VCORUSSDEF_STR-IL2INVISIBLE sy-vline
WA_CFG_VCORUSSDEF_STR-IL3INVISIBLE sy-vline
WA_CFG_VCORUSSDEF_STR-IL4INVISIBLE sy-vline
WA_CFG_VCORUSSDEF_STR-IL5INVISIBLE sy-vline
WA_CFG_VCORUSSDEF_STR-IL6INVISIBLE sy-vline
WA_CFG_VCORUSSDEF_STR-PR1TXTFIX sy-vline
WA_CFG_VCORUSSDEF_STR-PR2TXTFIX sy-vline
WA_CFG_VCORUSSDEF_STR-PR3TXTFIX sy-vline
WA_CFG_VCORUSSDEF_STR-PR4TXTFIX sy-vline
WA_CFG_VCORUSSDEF_STR-PR5TXTFIX sy-vline
WA_CFG_VCORUSSDEF_STR-PR6TXTFIX sy-vline
WA_CFG_VCORUSSDEF_STR-PR1INVISIBLE sy-vline
WA_CFG_VCORUSSDEF_STR-PR2INVISIBLE sy-vline
WA_CFG_VCORUSSDEF_STR-PR3INVISIBLE sy-vline
WA_CFG_VCORUSSDEF_STR-PR4INVISIBLE sy-vline
WA_CFG_VCORUSSDEF_STR-PR5INVISIBLE sy-vline
WA_CFG_VCORUSSDEF_STR-PR6INVISIBLE sy-vline
WA_CFG_VCORUSSDEF_STR-ILTEXT1 sy-vline
WA_CFG_VCORUSSDEF_STR-ILTEXT2 sy-vline
WA_CFG_VCORUSSDEF_STR-ILTEXT3 sy-vline
WA_CFG_VCORUSSDEF_STR-ILTEXT4 sy-vline
WA_CFG_VCORUSSDEF_STR-ILTEXT5 sy-vline
WA_CFG_VCORUSSDEF_STR-ILTEXT6 sy-vline
WA_CFG_VCORUSSDEF_STR-PRTEXT1 sy-vline
WA_CFG_VCORUSSDEF_STR-PRTEXT2 sy-vline
WA_CFG_VCORUSSDEF_STR-PRTEXT3 sy-vline
WA_CFG_VCORUSSDEF_STR-PRTEXT4 sy-vline
WA_CFG_VCORUSSDEF_STR-PRTEXT5 sy-vline
WA_CFG_VCORUSSDEF_STR-PRTEXT6 sy-vline
WA_CFG_VCORUSSDEF_STR-SELPROFILE sy-vline
WA_CFG_VCORUSSDEF_STR-CONFPROFILE sy-vline
WA_CFG_VCORUSSDEF_STR-DPROPTIME sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.