ABAP Select data from SAP table ROIO_OBJECT_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 ROIO_OBJECT_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 ROIO_OBJECT_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 ROIO_OBJECT_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_ROIO_OBJECT_LIST TYPE STANDARD TABLE OF ROIO_OBJECT_LIST,
      WA_ROIO_OBJECT_LIST TYPE ROIO_OBJECT_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: <ROIO_OBJECT_LIST> TYPE ROIO_OBJECT_LIST.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ROIO_OBJECT_LIST
*  INTO TABLE @DATA(IT_ROIO_OBJECT_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_ROIO_OBJECT_LIST INDEX 1 INTO DATA(WA_ROIO_OBJECT_LIST2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ROIO_OBJECT_LIST ASSIGNING <ROIO_OBJECT_LIST>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ROIO_OBJECT_LIST>-OBJTY = 1.
<ROIO_OBJECT_LIST>-OBJID = 1.
<ROIO_OBJECT_LIST>-ONAME = 1.
<ROIO_OBJECT_LIST>-OBJ_EXTID = 1.
<ROIO_OBJECT_LIST>-DESCR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ROIO_OBJECT_LIST-STATUS_CD, sy-vline,
WA_ROIO_OBJECT_LIST-MATNR, sy-vline,
WA_ROIO_OBJECT_LIST-MATKL, sy-vline,
WA_ROIO_OBJECT_LIST-WERKS, sy-vline,
WA_ROIO_OBJECT_LIST-LGORT, sy-vline,
WA_ROIO_OBJECT_LIST-CHARG, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ROIO_OBJECT_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_ROIO_OBJECT_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_ROIO_OBJECT_LIST INTO WA_ROIO_OBJECT_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 ALPHA, internal->external for field OBJTY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ROIO_OBJECT_LIST-OBJTY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIO_OBJECT_LIST-OBJTY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_ROIO_OBJECT_LIST-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIO_OBJECT_LIST-MATNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit ABPSP, internal->external for field PROJK CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_ROIO_OBJECT_LIST-PROJK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIO_OBJECT_LIST-PROJK.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit TPLNR, internal->external for field TPLNR CALL FUNCTION 'CONVERSION_EXIT_TPLNR_OUTPUT' EXPORTING input = WA_ROIO_OBJECT_LIST-TPLNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIO_OBJECT_LIST-TPLNR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit MATN1, internal->external for field BAUTL CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_ROIO_OBJECT_LIST-BAUTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIO_OBJECT_LIST-BAUTL.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit CUNIT, internal->external for field MEABM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ROIO_OBJECT_LIST-MEABM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIO_OBJECT_LIST-MEABM.
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_ROIO_OBJECT_LIST_STR,
OBJTY TYPE STRING,
OBJID TYPE STRING,
ONAME TYPE STRING,
OBJ_EXTID TYPE STRING,
DESCR TYPE STRING,
STATUS_CD TYPE STRING,
MATNR TYPE STRING,
MATKL TYPE STRING,
WERKS TYPE STRING,
LGORT TYPE STRING,
CHARG TYPE STRING,
UMWRK TYPE STRING,
UMLGO TYPE STRING,
UMCHA TYPE STRING,
XPART TYPE STRING,
BWART TYPE STRING,
BWTXT TYPE STRING,
MENGE TYPE STRING,
MEINS TYPE STRING,
LGMNG TYPE STRING,
LMEIN TYPE STRING,
WRKMG TYPE STRING,
WRKME TYPE STRING,
UMLMG TYPE STRING,
UMLME TYPE STRING,
KUNWE TYPE STRING,
BUKRS TYPE STRING,
KOKRS TYPE STRING,
KOSTL TYPE STRING,
AUFNR TYPE STRING,
PROJK TYPE STRING,
GSBER TYPE STRING,
PRCTR TYPE STRING,
KUNNR TYPE STRING,
LIFNR TYPE STRING,
EKORG TYPE STRING,
EKGRP TYPE STRING,
WEMPF TYPE STRING,
ABLAD TYPE STRING,
TPLNR TYPE STRING,
EQUNR TYPE STRING,
BAUTL TYPE STRING,
NTGEW TYPE STRING,
BRGEW TYPE STRING,
GEWEI TYPE STRING,
VOLUM TYPE STRING,
VOLEH TYPE STRING,
LAENG TYPE STRING,
BREIT TYPE STRING,
HOEHE TYPE STRING,
MEABM TYPE STRING,
BEROT TYPE STRING,
XHOLD TYPE STRING,
XDELT_OBJ TYPE STRING,
X_COMPLETE TYPE STRING,
SPROC TYPE STRING,
DATUM TYPE STRING,
ERDAT TYPE STRING,
DMDAT TYPE STRING,
SPDAT TYPE STRING,
BLDAT TYPE STRING,
BUDAT TYPE STRING,
US_DETAIL TYPE STRING,
US_DATE TYPE STRING,
US_QUANT TYPE STRING,
US_UNIT TYPE STRING,
US_DESCR TYPE STRING,
OBJTY_TXT TYPE STRING,
MATNR_TXT TYPE STRING,
BWART_TXT TYPE STRING,
WERKS_TXT TYPE STRING,
LGORT_TXT TYPE STRING,
UMWRK_TXT TYPE STRING,
UMLGO_TXT TYPE STRING,
KUNWE_TXT TYPE STRING,
BUKRS_TXT TYPE STRING,
KOKRS_TXT TYPE STRING,
KOSTL_TXT TYPE STRING,
AUFNR_TXT TYPE STRING,
PROJK_TXT TYPE STRING,
GSBER_TXT TYPE STRING,
PRCTR_TXT TYPE STRING,
SPROC_TXT TYPE STRING,
MTSTA_LO_01 TYPE STRING,
MTSTA_HI_01 TYPE STRING,
MTSTA_LO_02 TYPE STRING,
MTSTA_HI_02 TYPE STRING,
MTSTA_LO_03 TYPE STRING,
MTSTA_HI_03 TYPE STRING,
MTSTA_LO_04 TYPE STRING,
MTSTA_HI_04 TYPE STRING,
MTSTA_LO_05 TYPE STRING,
MTSTA_HI_05 TYPE STRING,
MTSTA_LO_01_TXT TYPE STRING,
MTSTA_HI_01_TXT TYPE STRING,
MTSTA_LO_02_TXT TYPE STRING,
MTSTA_HI_02_TXT TYPE STRING,
MTSTA_LO_03_TXT TYPE STRING,
MTSTA_HI_03_TXT TYPE STRING,
MTSTA_LO_04_TXT TYPE STRING,
MTSTA_HI_04_TXT TYPE STRING,
MTSTA_LO_05_TXT TYPE STRING,
MTSTA_HI_05_TXT TYPE STRING,
ICON_HOLD TYPE STRING,END OF T_EKKO_STR. DATA: WA_ROIO_OBJECT_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_ROIO_OBJECT_LIST_STR-OBJTY sy-vline
WA_ROIO_OBJECT_LIST_STR-OBJID sy-vline
WA_ROIO_OBJECT_LIST_STR-ONAME sy-vline
WA_ROIO_OBJECT_LIST_STR-OBJ_EXTID sy-vline
WA_ROIO_OBJECT_LIST_STR-DESCR sy-vline
WA_ROIO_OBJECT_LIST_STR-STATUS_CD sy-vline
WA_ROIO_OBJECT_LIST_STR-MATNR sy-vline
WA_ROIO_OBJECT_LIST_STR-MATKL sy-vline
WA_ROIO_OBJECT_LIST_STR-WERKS sy-vline
WA_ROIO_OBJECT_LIST_STR-LGORT sy-vline
WA_ROIO_OBJECT_LIST_STR-CHARG sy-vline
WA_ROIO_OBJECT_LIST_STR-UMWRK sy-vline
WA_ROIO_OBJECT_LIST_STR-UMLGO sy-vline
WA_ROIO_OBJECT_LIST_STR-UMCHA sy-vline
WA_ROIO_OBJECT_LIST_STR-XPART sy-vline
WA_ROIO_OBJECT_LIST_STR-BWART sy-vline
WA_ROIO_OBJECT_LIST_STR-BWTXT sy-vline
WA_ROIO_OBJECT_LIST_STR-MENGE sy-vline
WA_ROIO_OBJECT_LIST_STR-MEINS sy-vline
WA_ROIO_OBJECT_LIST_STR-LGMNG sy-vline
WA_ROIO_OBJECT_LIST_STR-LMEIN sy-vline
WA_ROIO_OBJECT_LIST_STR-WRKMG sy-vline
WA_ROIO_OBJECT_LIST_STR-WRKME sy-vline
WA_ROIO_OBJECT_LIST_STR-UMLMG sy-vline
WA_ROIO_OBJECT_LIST_STR-UMLME sy-vline
WA_ROIO_OBJECT_LIST_STR-KUNWE sy-vline
WA_ROIO_OBJECT_LIST_STR-BUKRS sy-vline
WA_ROIO_OBJECT_LIST_STR-KOKRS sy-vline
WA_ROIO_OBJECT_LIST_STR-KOSTL sy-vline
WA_ROIO_OBJECT_LIST_STR-AUFNR sy-vline
WA_ROIO_OBJECT_LIST_STR-PROJK sy-vline
WA_ROIO_OBJECT_LIST_STR-GSBER sy-vline
WA_ROIO_OBJECT_LIST_STR-PRCTR sy-vline
WA_ROIO_OBJECT_LIST_STR-KUNNR sy-vline
WA_ROIO_OBJECT_LIST_STR-LIFNR sy-vline
WA_ROIO_OBJECT_LIST_STR-EKORG sy-vline
WA_ROIO_OBJECT_LIST_STR-EKGRP sy-vline
WA_ROIO_OBJECT_LIST_STR-WEMPF sy-vline
WA_ROIO_OBJECT_LIST_STR-ABLAD sy-vline
WA_ROIO_OBJECT_LIST_STR-TPLNR sy-vline
WA_ROIO_OBJECT_LIST_STR-EQUNR sy-vline
WA_ROIO_OBJECT_LIST_STR-BAUTL sy-vline
WA_ROIO_OBJECT_LIST_STR-NTGEW sy-vline
WA_ROIO_OBJECT_LIST_STR-BRGEW sy-vline
WA_ROIO_OBJECT_LIST_STR-GEWEI sy-vline
WA_ROIO_OBJECT_LIST_STR-VOLUM sy-vline
WA_ROIO_OBJECT_LIST_STR-VOLEH sy-vline
WA_ROIO_OBJECT_LIST_STR-LAENG sy-vline
WA_ROIO_OBJECT_LIST_STR-BREIT sy-vline
WA_ROIO_OBJECT_LIST_STR-HOEHE sy-vline
WA_ROIO_OBJECT_LIST_STR-MEABM sy-vline
WA_ROIO_OBJECT_LIST_STR-BEROT sy-vline
WA_ROIO_OBJECT_LIST_STR-XHOLD sy-vline
WA_ROIO_OBJECT_LIST_STR-XDELT_OBJ sy-vline
WA_ROIO_OBJECT_LIST_STR-X_COMPLETE sy-vline
WA_ROIO_OBJECT_LIST_STR-SPROC sy-vline
WA_ROIO_OBJECT_LIST_STR-DATUM sy-vline
WA_ROIO_OBJECT_LIST_STR-ERDAT sy-vline
WA_ROIO_OBJECT_LIST_STR-DMDAT sy-vline
WA_ROIO_OBJECT_LIST_STR-SPDAT sy-vline
WA_ROIO_OBJECT_LIST_STR-BLDAT sy-vline
WA_ROIO_OBJECT_LIST_STR-BUDAT sy-vline
WA_ROIO_OBJECT_LIST_STR-US_DETAIL sy-vline
WA_ROIO_OBJECT_LIST_STR-US_DATE sy-vline
WA_ROIO_OBJECT_LIST_STR-US_QUANT sy-vline
WA_ROIO_OBJECT_LIST_STR-US_UNIT sy-vline
WA_ROIO_OBJECT_LIST_STR-US_DESCR sy-vline
WA_ROIO_OBJECT_LIST_STR-OBJTY_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-MATNR_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-BWART_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-WERKS_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-LGORT_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-UMWRK_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-UMLGO_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-KUNWE_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-BUKRS_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-KOKRS_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-KOSTL_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-AUFNR_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-PROJK_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-GSBER_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-PRCTR_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-SPROC_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_LO_01 sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_HI_01 sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_LO_02 sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_HI_02 sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_LO_03 sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_HI_03 sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_LO_04 sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_HI_04 sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_LO_05 sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_HI_05 sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_LO_01_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_HI_01_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_LO_02_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_HI_02_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_LO_03_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_HI_03_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_LO_04_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_HI_04_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_LO_05_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-MTSTA_HI_05_TXT sy-vline
WA_ROIO_OBJECT_LIST_STR-ICON_HOLD sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.