ABAP Select data from SAP table GRRM_S_WD_ANALYSIS_LIST 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 GRRM_S_WD_ANALYSIS_LIST 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 GRRM_S_WD_ANALYSIS_LIST. 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 GRRM_S_WD_ANALYSIS_LIST 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_GRRM_S_WD_ANALYSIS_LIST TYPE STANDARD TABLE OF GRRM_S_WD_ANALYSIS_LIST,
      WA_GRRM_S_WD_ANALYSIS_LIST TYPE GRRM_S_WD_ANALYSIS_LIST,
      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: <GRRM_S_WD_ANALYSIS_LIST> TYPE GRRM_S_WD_ANALYSIS_LIST.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM GRRM_S_WD_ANALYSIS_LIST
*  INTO TABLE @DATA(IT_GRRM_S_WD_ANALYSIS_LIST2).
*--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_GRRM_S_WD_ANALYSIS_LIST INDEX 1 INTO DATA(WA_GRRM_S_WD_ANALYSIS_LIST2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_GRRM_S_WD_ANALYSIS_LIST ASSIGNING <GRRM_S_WD_ANALYSIS_LIST>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<GRRM_S_WD_ANALYSIS_LIST>-PLVAR = 1.
<GRRM_S_WD_ANALYSIS_LIST>-OTYPE = 1.
<GRRM_S_WD_ANALYSIS_LIST>-OBJID = 1.
<GRRM_S_WD_ANALYSIS_LIST>-ANALYSIS_ID = 1.
<GRRM_S_WD_ANALYSIS_LIST>-CREATED_BY = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_GRRM_S_WD_ANALYSIS_LIST-CREATE_TIME, sy-vline,
WA_GRRM_S_WD_ANALYSIS_LIST-CHANGED_BY, sy-vline,
WA_GRRM_S_WD_ANALYSIS_LIST-CHANGE_TIME, sy-vline,
WA_GRRM_S_WD_ANALYSIS_LIST-CLOSED_BY, sy-vline,
WA_GRRM_S_WD_ANALYSIS_LIST-CLOSING_TIME, sy-vline,
WA_GRRM_S_WD_ANALYSIS_LIST-PROCESSOR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_GRRM_S_WD_ANALYSIS_LIST 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_GRRM_S_WD_ANALYSIS_LIST 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_GRRM_S_WD_ANALYSIS_LIST INTO WA_GRRM_S_WD_ANALYSIS_LIST. *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 TSTPS, internal->external for field CREATE_TIME CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_GRRM_S_WD_ANALYSIS_LIST-CREATE_TIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GRRM_S_WD_ANALYSIS_LIST-CREATE_TIME.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit RMSCR, internal->external for field PROB_SCORE_INH CALL FUNCTION 'CONVERSION_EXIT_RMSCR_OUTPUT' EXPORTING input = WA_GRRM_S_WD_ANALYSIS_LIST-PROB_SCORE_INH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GRRM_S_WD_ANALYSIS_LIST-PROB_SCORE_INH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RMPRO, internal->external for field PROBABILITY_INH CALL FUNCTION 'CONVERSION_EXIT_RMPRO_OUTPUT' EXPORTING input = WA_GRRM_S_WD_ANALYSIS_LIST-PROBABILITY_INH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GRRM_S_WD_ANALYSIS_LIST-PROBABILITY_INH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RMSCR, internal->external for field RISK_SCORE_INH CALL FUNCTION 'CONVERSION_EXIT_RMSCR_OUTPUT' EXPORTING input = WA_GRRM_S_WD_ANALYSIS_LIST-RISK_SCORE_INH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GRRM_S_WD_ANALYSIS_LIST-RISK_SCORE_INH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RMPRO, internal->external for field PROBABILITY_RESPM CALL FUNCTION 'CONVERSION_EXIT_RMPRO_OUTPUT' EXPORTING input = WA_GRRM_S_WD_ANALYSIS_LIST-PROBABILITY_RESPM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GRRM_S_WD_ANALYSIS_LIST-PROBABILITY_RESPM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RMSCR, internal->external for field PROB_SCORE_RESPM CALL FUNCTION 'CONVERSION_EXIT_RMSCR_OUTPUT' EXPORTING input = WA_GRRM_S_WD_ANALYSIS_LIST-PROB_SCORE_RESPM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GRRM_S_WD_ANALYSIS_LIST-PROB_SCORE_RESPM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RMSCR, internal->external for field RISK_SCORE_RESPM CALL FUNCTION 'CONVERSION_EXIT_RMSCR_OUTPUT' EXPORTING input = WA_GRRM_S_WD_ANALYSIS_LIST-RISK_SCORE_RESPM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GRRM_S_WD_ANALYSIS_LIST-RISK_SCORE_RESPM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RMSCR, internal->external for field PROB_SCORE_RESPC CALL FUNCTION 'CONVERSION_EXIT_RMSCR_OUTPUT' EXPORTING input = WA_GRRM_S_WD_ANALYSIS_LIST-PROB_SCORE_RESPC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GRRM_S_WD_ANALYSIS_LIST-PROB_SCORE_RESPC.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RMPRO, internal->external for field PROBABILITY_RESPC CALL FUNCTION 'CONVERSION_EXIT_RMPRO_OUTPUT' EXPORTING input = WA_GRRM_S_WD_ANALYSIS_LIST-PROBABILITY_RESPC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GRRM_S_WD_ANALYSIS_LIST-PROBABILITY_RESPC.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RMSCR, internal->external for field RISK_SCORE_RESPC CALL FUNCTION 'CONVERSION_EXIT_RMSCR_OUTPUT' EXPORTING input = WA_GRRM_S_WD_ANALYSIS_LIST-RISK_SCORE_RESPC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GRRM_S_WD_ANALYSIS_LIST-RISK_SCORE_RESPC.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RMSCR, internal->external for field SPEED_OF_ONSET_SCORE_INH CALL FUNCTION 'CONVERSION_EXIT_RMSCR_OUTPUT' EXPORTING input = WA_GRRM_S_WD_ANALYSIS_LIST-SPEED_OF_ONSET_SCORE_INH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GRRM_S_WD_ANALYSIS_LIST-SPEED_OF_ONSET_SCORE_INH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RMSCR, internal->external for field SPEED_OF_ONSET_SCORE_RESPM CALL FUNCTION 'CONVERSION_EXIT_RMSCR_OUTPUT' EXPORTING input = WA_GRRM_S_WD_ANALYSIS_LIST-SPEED_OF_ONSET_SCORE_RESPM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GRRM_S_WD_ANALYSIS_LIST-SPEED_OF_ONSET_SCORE_RESPM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RMSCR, internal->external for field SPEED_OF_ONSET_SCORE_RESPC CALL FUNCTION 'CONVERSION_EXIT_RMSCR_OUTPUT' EXPORTING input = WA_GRRM_S_WD_ANALYSIS_LIST-SPEED_OF_ONSET_SCORE_RESPC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_GRRM_S_WD_ANALYSIS_LIST-SPEED_OF_ONSET_SCORE_RESPC.
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_GRRM_S_WD_ANALYSIS_LIST_STR,
PLVAR TYPE STRING,
OTYPE TYPE STRING,
OBJID TYPE STRING,
ANALYSIS_ID TYPE STRING,
CREATED_BY TYPE STRING,
CREATE_TIME TYPE STRING,
CHANGED_BY TYPE STRING,
CHANGE_TIME TYPE STRING,
CLOSED_BY TYPE STRING,
CLOSING_TIME TYPE STRING,
PROCESSOR TYPE STRING,
RESPONSIBLE TYPE STRING,
CASE_TITLE TYPE STRING,
CATEGORY TYPE STRING,
STAT_OBJNR TYPE STRING,
STAT_VALUE TYPE STRING,
PROBABILITY_MODE TYPE STRING,
EXPECTED_LOSS_INH TYPE STRING,
CURRENCY TYPE STRING,
VALID_FROM TYPE STRING,
VALID_TO TYPE STRING,
ANALYSIS_STATUS TYPE STRING,
PROBABLITY_TXT_INH TYPE STRING,
PROB_LEVEL_INH TYPE STRING,
PROB_SCORE_INH TYPE STRING,
PROBABILITY_INH TYPE STRING,
MIN_QUAN_IMPACT_INH TYPE STRING,
AVG_QUAN_IMPACT_INH TYPE STRING,
MAX_QUAN_IMPACT_INH TYPE STRING,
WT_QUAN_IMPACT_INH TYPE STRING,
RISK_LEVEL_ID_INH TYPE STRING,
RISK_LEVEL_INH TYPE STRING,
RISK_SCORE_INH TYPE STRING,
PRIORITY_INH TYPE STRING,
EXPECTED_LOSS_RESPM TYPE STRING,
PROBABILITY_TXT_RESPM TYPE STRING,
PROBABILITY_RESPM TYPE STRING,
PROB_LEVEL_RESPM TYPE STRING,
PROB_SCORE_RESPM TYPE STRING,
MIN_QUAN_IMPACT_RESPM TYPE STRING,
AVG_QUAN_IMPACT_RESPM TYPE STRING,
MAX_QUAN_IMPACT_RESPM TYPE STRING,
WT_QUAN_IMPACT_RESPM TYPE STRING,
RISK_LEVEL_ID_RESPM TYPE STRING,
RISK_LEVEL_RESPM TYPE STRING,
RISK_SCORE_RESPM TYPE STRING,
PRIORITY_RESPM TYPE STRING,
EXPECTED_LOSS_RESPC TYPE STRING,
PROBABILITY_TXT_RESPC TYPE STRING,
PROB_LEVEL_RESPC TYPE STRING,
PROB_SCORE_RESPC TYPE STRING,
PROBABILITY_RESPC TYPE STRING,
MIN_QUAN_IMPACT_RESPC TYPE STRING,
AVG_QUAN_IMPACT_RESPC TYPE STRING,
MAX_QUAN_IMPACT_RESPC TYPE STRING,
WT_QUAN_IMPACT_RESPC TYPE STRING,
RISK_LEVEL_ID_RESPC TYPE STRING,
RISK_LEVEL_RESPC TYPE STRING,
RISK_SCORE_RESPC TYPE STRING,
PRIORITY_RESPC TYPE STRING,
IMPACT_CATEGORY TYPE STRING,
CHANGED_ON TYPE STRING,
MONETARY_IMPACT_INH TYPE STRING,
MONETARY_IMPACT_RESPM TYPE STRING,
MONETARY_IMPACT_RESPC TYPE STRING,
AGGREGATED_IMPACT_LEVEL TYPE STRING,
SPEED_OF_ONSET_INH TYPE STRING,
SPEED_OF_ONSET_SCORE_INH TYPE STRING,
SPEED_OF_ONSET_RESPM TYPE STRING,
SPEED_OF_ONSET_SCORE_RESPM TYPE STRING,
SPEED_OF_ONSET_RESPC TYPE STRING,
SPEED_OF_ONSET_SCORE_RESPC TYPE STRING,
PROFILE_ID TYPE STRING,
DATE_BEGIN TYPE STRING,
PARENT_ANALYSIS TYPE STRING,
ANALYSIS_KIND TYPE STRING,
TASKPLAN_ID TYPE STRING,
CASE_TYPE TYPE STRING,
CASE_TYPE_T TYPE STRING,
ASSESSED_BY TYPE STRING,
ASSESSED_BY_ID TYPE STRING,END OF T_EKKO_STR. DATA: WA_GRRM_S_WD_ANALYSIS_LIST_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_GRRM_S_WD_ANALYSIS_LIST_STR-PLVAR sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-OTYPE sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-OBJID sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-ANALYSIS_ID sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-CREATED_BY sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-CREATE_TIME sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-CHANGED_BY sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-CHANGE_TIME sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-CLOSED_BY sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-CLOSING_TIME sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PROCESSOR sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-RESPONSIBLE sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-CASE_TITLE sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-CATEGORY sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-STAT_OBJNR sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-STAT_VALUE sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PROBABILITY_MODE sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-EXPECTED_LOSS_INH sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-CURRENCY sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-VALID_FROM sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-VALID_TO sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-ANALYSIS_STATUS sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PROBABLITY_TXT_INH sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PROB_LEVEL_INH sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PROB_SCORE_INH sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PROBABILITY_INH sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-MIN_QUAN_IMPACT_INH sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-AVG_QUAN_IMPACT_INH sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-MAX_QUAN_IMPACT_INH sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-WT_QUAN_IMPACT_INH sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-RISK_LEVEL_ID_INH sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-RISK_LEVEL_INH sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-RISK_SCORE_INH sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PRIORITY_INH sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-EXPECTED_LOSS_RESPM sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PROBABILITY_TXT_RESPM sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PROBABILITY_RESPM sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PROB_LEVEL_RESPM sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PROB_SCORE_RESPM sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-MIN_QUAN_IMPACT_RESPM sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-AVG_QUAN_IMPACT_RESPM sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-MAX_QUAN_IMPACT_RESPM sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-WT_QUAN_IMPACT_RESPM sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-RISK_LEVEL_ID_RESPM sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-RISK_LEVEL_RESPM sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-RISK_SCORE_RESPM sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PRIORITY_RESPM sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-EXPECTED_LOSS_RESPC sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PROBABILITY_TXT_RESPC sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PROB_LEVEL_RESPC sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PROB_SCORE_RESPC sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PROBABILITY_RESPC sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-MIN_QUAN_IMPACT_RESPC sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-AVG_QUAN_IMPACT_RESPC sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-MAX_QUAN_IMPACT_RESPC sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-WT_QUAN_IMPACT_RESPC sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-RISK_LEVEL_ID_RESPC sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-RISK_LEVEL_RESPC sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-RISK_SCORE_RESPC sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PRIORITY_RESPC sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-IMPACT_CATEGORY sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-CHANGED_ON sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-MONETARY_IMPACT_INH sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-MONETARY_IMPACT_RESPM sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-MONETARY_IMPACT_RESPC sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-AGGREGATED_IMPACT_LEVEL sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-SPEED_OF_ONSET_INH sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-SPEED_OF_ONSET_SCORE_INH sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-SPEED_OF_ONSET_RESPM sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-SPEED_OF_ONSET_SCORE_RESPM sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-SPEED_OF_ONSET_RESPC sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-SPEED_OF_ONSET_SCORE_RESPC sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PROFILE_ID sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-DATE_BEGIN sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-PARENT_ANALYSIS sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-ANALYSIS_KIND sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-TASKPLAN_ID sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-CASE_TYPE sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-CASE_TYPE_T sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-ASSESSED_BY sy-vline
WA_GRRM_S_WD_ANALYSIS_LIST_STR-ASSESSED_BY_ID sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.