ABAP Select data from SAP table ROIU_ME_MEMLT_SCR 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 ROIU_ME_MEMLT_SCR 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 ROIU_ME_MEMLT_SCR. 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 ROIU_ME_MEMLT_SCR 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_ROIU_ME_MEMLT_SCR TYPE STANDARD TABLE OF ROIU_ME_MEMLT_SCR,
      WA_ROIU_ME_MEMLT_SCR TYPE ROIU_ME_MEMLT_SCR,
      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: <ROIU_ME_MEMLT_SCR> TYPE ROIU_ME_MEMLT_SCR.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ROIU_ME_MEMLT_SCR
*  INTO TABLE @DATA(IT_ROIU_ME_MEMLT_SCR2).
*--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_ROIU_ME_MEMLT_SCR INDEX 1 INTO DATA(WA_ROIU_ME_MEMLT_SCR2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ROIU_ME_MEMLT_SCR ASSIGNING <ROIU_ME_MEMLT_SCR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ROIU_ME_MEMLT_SCR>-MESRC = 1.
<ROIU_ME_MEMLT_SCR>-SRCKY = 1.
<ROIU_ME_MEMLT_SCR>-MOBTS = 1.
<ROIU_ME_MEMLT_SCR>-MOBTL = 1.
<ROIU_ME_MEMLT_SCR>-MDATA_01 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ROIU_ME_MEMLT_SCR-MDATA_02, sy-vline,
WA_ROIU_ME_MEMLT_SCR-MDATA_03, sy-vline,
WA_ROIU_ME_MEMLT_SCR-MDATA_04, sy-vline,
WA_ROIU_ME_MEMLT_SCR-MDATA_05, sy-vline,
WA_ROIU_ME_MEMLT_SCR-ICON, sy-vline,
WA_ROIU_ME_MEMLT_SCR-ICON_MSG, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ROIU_ME_MEMLT_SCR 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_ROIU_ME_MEMLT_SCR 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_ROIU_ME_MEMLT_SCR INTO WA_ROIU_ME_MEMLT_SCR. *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 MESRC CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ROIU_ME_MEMLT_SCR-MESRC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_ME_MEMLT_SCR-MESRC.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUNIT_01 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ROIU_ME_MEMLT_SCR-RUNIT_01 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_ME_MEMLT_SCR-RUNIT_01.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUNIT_02 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ROIU_ME_MEMLT_SCR-RUNIT_02 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_ME_MEMLT_SCR-RUNIT_02.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUNIT_03 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ROIU_ME_MEMLT_SCR-RUNIT_03 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_ME_MEMLT_SCR-RUNIT_03.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUNIT_04 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ROIU_ME_MEMLT_SCR-RUNIT_04 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_ME_MEMLT_SCR-RUNIT_04.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUNIT_05 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ROIU_ME_MEMLT_SCR-RUNIT_05 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_ME_MEMLT_SCR-RUNIT_05.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUNIT_06 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ROIU_ME_MEMLT_SCR-RUNIT_06 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_ME_MEMLT_SCR-RUNIT_06.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUNIT_07 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ROIU_ME_MEMLT_SCR-RUNIT_07 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_ME_MEMLT_SCR-RUNIT_07.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUNIT_08 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ROIU_ME_MEMLT_SCR-RUNIT_08 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_ME_MEMLT_SCR-RUNIT_08.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUNIT_09 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ROIU_ME_MEMLT_SCR-RUNIT_09 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_ME_MEMLT_SCR-RUNIT_09.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUNIT_10 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ROIU_ME_MEMLT_SCR-RUNIT_10 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_ME_MEMLT_SCR-RUNIT_10.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUNIT_11 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ROIU_ME_MEMLT_SCR-RUNIT_11 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_ME_MEMLT_SCR-RUNIT_11.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUNIT_12 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ROIU_ME_MEMLT_SCR-RUNIT_12 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_ME_MEMLT_SCR-RUNIT_12.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUNIT_13 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ROIU_ME_MEMLT_SCR-RUNIT_13 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_ME_MEMLT_SCR-RUNIT_13.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUNIT_14 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ROIU_ME_MEMLT_SCR-RUNIT_14 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_ME_MEMLT_SCR-RUNIT_14.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUNIT_15 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ROIU_ME_MEMLT_SCR-RUNIT_15 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_ME_MEMLT_SCR-RUNIT_15.
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_ROIU_ME_MEMLT_SCR_STR,
MESRC TYPE STRING,
SRCKY TYPE STRING,
MOBTS TYPE STRING,
MOBTL TYPE STRING,
MDATA_01 TYPE STRING,
MDATA_02 TYPE STRING,
MDATA_03 TYPE STRING,
MDATA_04 TYPE STRING,
MDATA_05 TYPE STRING,
ICON TYPE STRING,
ICON_MSG TYPE STRING,
MRTXL_01 TYPE STRING,
MRTXS_01 TYPE STRING,
MERDG_01 TYPE STRING,
RUNIT_01 TYPE STRING,
MSEHT_01 TYPE STRING,
DIMID_01 TYPE STRING,
MRTXL_02 TYPE STRING,
MRTXS_02 TYPE STRING,
MERDG_02 TYPE STRING,
RUNIT_02 TYPE STRING,
MSEHT_02 TYPE STRING,
DIMID_02 TYPE STRING,
MRTXL_03 TYPE STRING,
MRTXS_03 TYPE STRING,
MERDG_03 TYPE STRING,
RUNIT_03 TYPE STRING,
MSEHT_03 TYPE STRING,
DIMID_03 TYPE STRING,
MRTXL_04 TYPE STRING,
MRTXS_04 TYPE STRING,
MERDG_04 TYPE STRING,
RUNIT_04 TYPE STRING,
MSEHT_04 TYPE STRING,
DIMID_04 TYPE STRING,
MRTXL_05 TYPE STRING,
MRTXS_05 TYPE STRING,
MERDG_05 TYPE STRING,
RUNIT_05 TYPE STRING,
MSEHT_05 TYPE STRING,
DIMID_05 TYPE STRING,
MRTXL_06 TYPE STRING,
MRTXS_06 TYPE STRING,
MERDG_06 TYPE STRING,
RUNIT_06 TYPE STRING,
MSEHT_06 TYPE STRING,
DIMID_06 TYPE STRING,
MRTXL_07 TYPE STRING,
MRTXS_07 TYPE STRING,
MERDG_07 TYPE STRING,
RUNIT_07 TYPE STRING,
MSEHT_07 TYPE STRING,
DIMID_07 TYPE STRING,
MRTXL_08 TYPE STRING,
MRTXS_08 TYPE STRING,
MERDG_08 TYPE STRING,
RUNIT_08 TYPE STRING,
MSEHT_08 TYPE STRING,
DIMID_08 TYPE STRING,
MRTXL_09 TYPE STRING,
MRTXS_09 TYPE STRING,
MERDG_09 TYPE STRING,
RUNIT_09 TYPE STRING,
MSEHT_09 TYPE STRING,
DIMID_09 TYPE STRING,
MRTXL_10 TYPE STRING,
MRTXS_10 TYPE STRING,
MERDG_10 TYPE STRING,
RUNIT_10 TYPE STRING,
MSEHT_10 TYPE STRING,
DIMID_10 TYPE STRING,
MRTXL_11 TYPE STRING,
MRTXS_11 TYPE STRING,
MERDG_11 TYPE STRING,
RUNIT_11 TYPE STRING,
MSEHT_11 TYPE STRING,
DIMID_11 TYPE STRING,
MRTXL_12 TYPE STRING,
MRTXS_12 TYPE STRING,
MERDG_12 TYPE STRING,
RUNIT_12 TYPE STRING,
MSEHT_12 TYPE STRING,
DIMID_12 TYPE STRING,
MRTXL_13 TYPE STRING,
MRTXS_13 TYPE STRING,
MERDG_13 TYPE STRING,
RUNIT_13 TYPE STRING,
MSEHT_13 TYPE STRING,
DIMID_13 TYPE STRING,
MRTXL_14 TYPE STRING,
MRTXS_14 TYPE STRING,
MERDG_14 TYPE STRING,
RUNIT_14 TYPE STRING,
MSEHT_14 TYPE STRING,
DIMID_14 TYPE STRING,
MRTXL_15 TYPE STRING,
MRTXS_15 TYPE STRING,
MERDG_15 TYPE STRING,
RUNIT_15 TYPE STRING,
MSEHT_15 TYPE STRING,
DIMID_15 TYPE STRING,
SELCT TYPE STRING,END OF T_EKKO_STR. DATA: WA_ROIU_ME_MEMLT_SCR_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_ROIU_ME_MEMLT_SCR_STR-MESRC sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-SRCKY sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MOBTS sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MOBTL sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MDATA_01 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MDATA_02 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MDATA_03 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MDATA_04 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MDATA_05 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-ICON sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-ICON_MSG sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXL_01 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXS_01 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MERDG_01 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-RUNIT_01 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MSEHT_01 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-DIMID_01 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXL_02 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXS_02 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MERDG_02 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-RUNIT_02 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MSEHT_02 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-DIMID_02 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXL_03 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXS_03 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MERDG_03 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-RUNIT_03 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MSEHT_03 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-DIMID_03 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXL_04 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXS_04 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MERDG_04 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-RUNIT_04 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MSEHT_04 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-DIMID_04 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXL_05 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXS_05 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MERDG_05 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-RUNIT_05 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MSEHT_05 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-DIMID_05 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXL_06 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXS_06 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MERDG_06 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-RUNIT_06 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MSEHT_06 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-DIMID_06 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXL_07 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXS_07 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MERDG_07 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-RUNIT_07 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MSEHT_07 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-DIMID_07 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXL_08 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXS_08 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MERDG_08 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-RUNIT_08 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MSEHT_08 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-DIMID_08 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXL_09 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXS_09 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MERDG_09 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-RUNIT_09 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MSEHT_09 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-DIMID_09 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXL_10 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXS_10 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MERDG_10 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-RUNIT_10 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MSEHT_10 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-DIMID_10 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXL_11 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXS_11 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MERDG_11 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-RUNIT_11 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MSEHT_11 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-DIMID_11 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXL_12 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXS_12 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MERDG_12 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-RUNIT_12 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MSEHT_12 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-DIMID_12 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXL_13 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXS_13 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MERDG_13 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-RUNIT_13 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MSEHT_13 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-DIMID_13 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXL_14 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXS_14 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MERDG_14 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-RUNIT_14 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MSEHT_14 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-DIMID_14 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXL_15 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MRTXS_15 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MERDG_15 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-RUNIT_15 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-MSEHT_15 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-DIMID_15 sy-vline
WA_ROIU_ME_MEMLT_SCR_STR-SELCT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.