ABAP Select data from SAP table ETLOGHEAD_COLOR 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 ETLOGHEAD_COLOR 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 ETLOGHEAD_COLOR. 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 ETLOGHEAD_COLOR 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_ETLOGHEAD_COLOR TYPE STANDARD TABLE OF ETLOGHEAD_COLOR,
      WA_ETLOGHEAD_COLOR TYPE ETLOGHEAD_COLOR,
      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: <ETLOGHEAD_COLOR> TYPE ETLOGHEAD_COLOR.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ETLOGHEAD_COLOR
*  INTO TABLE @DATA(IT_ETLOGHEAD_COLOR2).
*--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_ETLOGHEAD_COLOR INDEX 1 INTO DATA(WA_ETLOGHEAD_COLOR2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ETLOGHEAD_COLOR ASSIGNING <ETLOGHEAD_COLOR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ETLOGHEAD_COLOR>-LOGID = 1.
<ETLOGHEAD_COLOR>-STARTUSER = 1.
<ETLOGHEAD_COLOR>-STARTDATE = 1.
<ETLOGHEAD_COLOR>-STARTTIME = 1.
<ETLOGHEAD_COLOR>-ENDDATE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ETLOGHEAD_COLOR-ENDTIME, sy-vline,
WA_ETLOGHEAD_COLOR-STATUS, sy-vline,
WA_ETLOGHEAD_COLOR-EXPIRES, sy-vline,
WA_ETLOGHEAD_COLOR-ANZABL, sy-vline,
WA_ETLOGHEAD_COLOR-ANZPOS, sy-vline,
WA_ETLOGHEAD_COLOR-ANZERR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ETLOGHEAD_COLOR 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_ETLOGHEAD_COLOR 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_ETLOGHEAD_COLOR INTO WA_ETLOGHEAD_COLOR. *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_ETLOGHEAD_COLOR_STR,
LOGID TYPE STRING,
STARTUSER TYPE STRING,
STARTDATE TYPE STRING,
STARTTIME TYPE STRING,
ENDDATE TYPE STRING,
ENDTIME TYPE STRING,
STATUS TYPE STRING,
EXPIRES TYPE STRING,
ANZABL TYPE STRING,
ANZPOS TYPE STRING,
ANZERR TYPE STRING,
ANZINA TYPE STRING,
BISABL TYPE STRING,
VALID TYPE STRING,
OBJTEXT TYPE STRING,
INFO TYPE STRING,
SIZE_IN_KB TYPE STRING,
RUN_BACKGD TYPE STRING,
SIMU_2MODE TYPE STRING,
DEBUG_MODE TYPE STRING,
LOG_ONLINE TYPE STRING,
LONG_LOG TYPE STRING,
LOG_LIFE TYPE STRING,
ARCH_FLAG TYPE STRING,
PERFTRACE TYPE STRING,
FUNC TYPE STRING,
OBJECT TYPE STRING,
SOFTKOMP TYPE STRING,
OBJ_LNR TYPE STRING,
SCRIPT_LNR TYPE STRING,
TESTSYSTEM TYPE STRING,
SIGN TYPE STRING,
CALL_TYPE TYPE STRING,
CALLING_OBJ_DESC TYPE STRING,
CALLER_STARTDATE TYPE STRING,
CALLER_STARTTIME TYPE STRING,
LOG_FOUND TYPE STRING,
ARCH_FLAG_BEFORE TYPE STRING,
EXPIRES_BEFORE TYPE STRING,
MARK TYPE STRING,
DESTINATION TYPE STRING,
CT TYPE STRING,END OF T_EKKO_STR. DATA: WA_ETLOGHEAD_COLOR_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_ETLOGHEAD_COLOR_STR-LOGID sy-vline
WA_ETLOGHEAD_COLOR_STR-STARTUSER sy-vline
WA_ETLOGHEAD_COLOR_STR-STARTDATE sy-vline
WA_ETLOGHEAD_COLOR_STR-STARTTIME sy-vline
WA_ETLOGHEAD_COLOR_STR-ENDDATE sy-vline
WA_ETLOGHEAD_COLOR_STR-ENDTIME sy-vline
WA_ETLOGHEAD_COLOR_STR-STATUS sy-vline
WA_ETLOGHEAD_COLOR_STR-EXPIRES sy-vline
WA_ETLOGHEAD_COLOR_STR-ANZABL sy-vline
WA_ETLOGHEAD_COLOR_STR-ANZPOS sy-vline
WA_ETLOGHEAD_COLOR_STR-ANZERR sy-vline
WA_ETLOGHEAD_COLOR_STR-ANZINA sy-vline
WA_ETLOGHEAD_COLOR_STR-BISABL sy-vline
WA_ETLOGHEAD_COLOR_STR-VALID sy-vline
WA_ETLOGHEAD_COLOR_STR-OBJTEXT sy-vline
WA_ETLOGHEAD_COLOR_STR-INFO sy-vline
WA_ETLOGHEAD_COLOR_STR-SIZE_IN_KB sy-vline
WA_ETLOGHEAD_COLOR_STR-RUN_BACKGD sy-vline
WA_ETLOGHEAD_COLOR_STR-SIMU_2MODE sy-vline
WA_ETLOGHEAD_COLOR_STR-DEBUG_MODE sy-vline
WA_ETLOGHEAD_COLOR_STR-LOG_ONLINE sy-vline
WA_ETLOGHEAD_COLOR_STR-LONG_LOG sy-vline
WA_ETLOGHEAD_COLOR_STR-LOG_LIFE sy-vline
WA_ETLOGHEAD_COLOR_STR-ARCH_FLAG sy-vline
WA_ETLOGHEAD_COLOR_STR-PERFTRACE sy-vline
WA_ETLOGHEAD_COLOR_STR-FUNC sy-vline
WA_ETLOGHEAD_COLOR_STR-OBJECT sy-vline
WA_ETLOGHEAD_COLOR_STR-SOFTKOMP sy-vline
WA_ETLOGHEAD_COLOR_STR-OBJ_LNR sy-vline
WA_ETLOGHEAD_COLOR_STR-SCRIPT_LNR sy-vline
WA_ETLOGHEAD_COLOR_STR-TESTSYSTEM sy-vline
WA_ETLOGHEAD_COLOR_STR-SIGN sy-vline
WA_ETLOGHEAD_COLOR_STR-CALL_TYPE sy-vline
WA_ETLOGHEAD_COLOR_STR-CALLING_OBJ_DESC sy-vline
WA_ETLOGHEAD_COLOR_STR-CALLER_STARTDATE sy-vline
WA_ETLOGHEAD_COLOR_STR-CALLER_STARTTIME sy-vline
WA_ETLOGHEAD_COLOR_STR-LOG_FOUND sy-vline
WA_ETLOGHEAD_COLOR_STR-ARCH_FLAG_BEFORE sy-vline
WA_ETLOGHEAD_COLOR_STR-EXPIRES_BEFORE sy-vline
WA_ETLOGHEAD_COLOR_STR-MARK sy-vline
WA_ETLOGHEAD_COLOR_STR-DESTINATION sy-vline
WA_ETLOGHEAD_COLOR_STR-CT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.