ABAP Select data from SAP table QGEVAL_COMPONENTS 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 QGEVAL_COMPONENTS 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 QGEVAL_COMPONENTS. 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 QGEVAL_COMPONENTS 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_QGEVAL_COMPONENTS TYPE STANDARD TABLE OF QGEVAL_COMPONENTS,
      WA_QGEVAL_COMPONENTS TYPE QGEVAL_COMPONENTS,
      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: <QGEVAL_COMPONENTS> TYPE QGEVAL_COMPONENTS.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM QGEVAL_COMPONENTS
*  INTO TABLE @DATA(IT_QGEVAL_COMPONENTS2).
*--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_QGEVAL_COMPONENTS INDEX 1 INTO DATA(WA_QGEVAL_COMPONENTS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_QGEVAL_COMPONENTS ASSIGNING <QGEVAL_COMPONENTS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<QGEVAL_COMPONENTS>-NODE_KEY = 1.
<QGEVAL_COMPONENTS>-RELAT_NODE_KEY = 1.
<QGEVAL_COMPONENTS>-STRUC = 1.
<QGEVAL_COMPONENTS>-LIGHT = 1.
<QGEVAL_COMPONENTS>-LIGHT_TOOLTIP = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_QGEVAL_COMPONENTS-INVISIBLE, sy-vline,
WA_QGEVAL_COMPONENTS-CHARG, sy-vline,
WA_QGEVAL_COMPONENTS-ART, sy-vline,
WA_QGEVAL_COMPONENTS-ERSTELDAT, sy-vline,
WA_QGEVAL_COMPONENTS-LIFNR, sy-vline,
WA_QGEVAL_COMPONENTS-KUNNR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_QGEVAL_COMPONENTS 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_QGEVAL_COMPONENTS 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_QGEVAL_COMPONENTS INTO WA_QGEVAL_COMPONENTS. *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 LIFNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QGEVAL_COMPONENTS-LIFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QGEVAL_COMPONENTS-LIFNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit NUMCV, internal->external for field VORNR CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_QGEVAL_COMPONENTS-VORNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QGEVAL_COMPONENTS-VORNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field UNITFLBEW CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_QGEVAL_COMPONENTS-UNITFLBEW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QGEVAL_COMPONENTS-UNITFLBEW.
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_QGEVAL_COMPONENTS_STR,
NODE_KEY TYPE STRING,
RELAT_NODE_KEY TYPE STRING,
STRUC TYPE STRING,
LIGHT TYPE STRING,
LIGHT_TOOLTIP TYPE STRING,
INVISIBLE TYPE STRING,
CHARG TYPE STRING,
ART TYPE STRING,
ERSTELDAT TYPE STRING,
LIFNR TYPE STRING,
KUNNR TYPE STRING,
PLNTY TYPE STRING,
PLNNR TYPE STRING,
PLNAL TYPE STRING,
VCODE TYPE STRING,
EQUNR TYPE STRING,
TPLNR TYPE STRING,
PHYNR TYPE STRING,
USERC1 TYPE STRING,
USERC2 TYPE STRING,
USERN1 TYPE STRING,
USERN2 TYPE STRING,
STABICON TYPE STRING,
QMART TYPE STRING,
ARTPR TYPE STRING,
PRIOK TYPE STRING,
ERDAT TYPE STRING,
LIFNUM TYPE STRING,
KUNUM TYPE STRING,
MAWERK TYPE STRING,
MERKNR TYPE STRING,
VERWMERKM TYPE STRING,
QPMK_WERKS TYPE STRING,
MKVERSION TYPE STRING,
VORNR TYPE STRING,
CHARACT_ID1 TYPE STRING,
PMETHODE TYPE STRING,
PRPLATZ TYPE STRING,
MASCHINE TYPE STRING,
FEKAT TYPE STRING,
FEGRP TYPE STRING,
FECOD TYPE STRING,
OTKAT TYPE STRING,
OTGRP TYPE STRING,
OTEIL TYPE STRING,
FEQKLAS TYPE STRING,
FEART TYPE STRING,
KZSYSFE TYPE STRING,
URKAT TYPE STRING,
URGRP TYPE STRING,
URCOD TYPE STRING,
AUFNR TYPE STRING,
EBELN TYPE STRING,
SA_AUFNR TYPE STRING,
HERSTELLER TYPE STRING,
ENTRIES TYPE STRING,
RATIO TYPE STRING,
MENGE TYPE STRING,
MEINS TYPE STRING,
CP TYPE STRING,
CPK TYPE STRING,
STDDEV TYPE STRING,
MEAN TYPE STRING,
ANZWERTG TYPE STRING,
MAXWERT TYPE STRING,
MINWERT TYPE STRING,
ANZWERTO TYPE STRING,
ANZWERTU TYPE STRING,
STDABW TYPE STRING,
SKIP_RATE TYPE STRING,
PIPC133 TYPE STRING,
PIPC167 TYPE STRING,
PIST TYPE STRING,
QKENNZAHL TYPE STRING,
MEAN_VALUATION TYPE STRING,
CUMUL_VALUATION TYPE STRING,
ANZFEHLER TYPE STRING,
HIERARCHY_LEVEL TYPE STRING,
BATCH_HIERARCHY TYPE STRING,
HIERARCHY TYPE STRING,
CLASS TYPE STRING,
KLBEZ TYPE STRING,
WERK TYPE STRING,
MATNR TYPE STRING,
QTXT TYPE STRING,
QSPCMK TYPE STRING,
ANTVERF TYPE STRING,
CHAR_TEXT TYPE STRING,
UNITFLBEW TYPE STRING,
LOCATION_TEXT TYPE STRING,END OF T_EKKO_STR. DATA: WA_QGEVAL_COMPONENTS_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_QGEVAL_COMPONENTS_STR-NODE_KEY sy-vline
WA_QGEVAL_COMPONENTS_STR-RELAT_NODE_KEY sy-vline
WA_QGEVAL_COMPONENTS_STR-STRUC sy-vline
WA_QGEVAL_COMPONENTS_STR-LIGHT sy-vline
WA_QGEVAL_COMPONENTS_STR-LIGHT_TOOLTIP sy-vline
WA_QGEVAL_COMPONENTS_STR-INVISIBLE sy-vline
WA_QGEVAL_COMPONENTS_STR-CHARG sy-vline
WA_QGEVAL_COMPONENTS_STR-ART sy-vline
WA_QGEVAL_COMPONENTS_STR-ERSTELDAT sy-vline
WA_QGEVAL_COMPONENTS_STR-LIFNR sy-vline
WA_QGEVAL_COMPONENTS_STR-KUNNR sy-vline
WA_QGEVAL_COMPONENTS_STR-PLNTY sy-vline
WA_QGEVAL_COMPONENTS_STR-PLNNR sy-vline
WA_QGEVAL_COMPONENTS_STR-PLNAL sy-vline
WA_QGEVAL_COMPONENTS_STR-VCODE sy-vline
WA_QGEVAL_COMPONENTS_STR-EQUNR sy-vline
WA_QGEVAL_COMPONENTS_STR-TPLNR sy-vline
WA_QGEVAL_COMPONENTS_STR-PHYNR sy-vline
WA_QGEVAL_COMPONENTS_STR-USERC1 sy-vline
WA_QGEVAL_COMPONENTS_STR-USERC2 sy-vline
WA_QGEVAL_COMPONENTS_STR-USERN1 sy-vline
WA_QGEVAL_COMPONENTS_STR-USERN2 sy-vline
WA_QGEVAL_COMPONENTS_STR-STABICON sy-vline
WA_QGEVAL_COMPONENTS_STR-QMART sy-vline
WA_QGEVAL_COMPONENTS_STR-ARTPR sy-vline
WA_QGEVAL_COMPONENTS_STR-PRIOK sy-vline
WA_QGEVAL_COMPONENTS_STR-ERDAT sy-vline
WA_QGEVAL_COMPONENTS_STR-LIFNUM sy-vline
WA_QGEVAL_COMPONENTS_STR-KUNUM sy-vline
WA_QGEVAL_COMPONENTS_STR-MAWERK sy-vline
WA_QGEVAL_COMPONENTS_STR-MERKNR sy-vline
WA_QGEVAL_COMPONENTS_STR-VERWMERKM sy-vline
WA_QGEVAL_COMPONENTS_STR-QPMK_WERKS sy-vline
WA_QGEVAL_COMPONENTS_STR-MKVERSION sy-vline
WA_QGEVAL_COMPONENTS_STR-VORNR sy-vline
WA_QGEVAL_COMPONENTS_STR-CHARACT_ID1 sy-vline
WA_QGEVAL_COMPONENTS_STR-PMETHODE sy-vline
WA_QGEVAL_COMPONENTS_STR-PRPLATZ sy-vline
WA_QGEVAL_COMPONENTS_STR-MASCHINE sy-vline
WA_QGEVAL_COMPONENTS_STR-FEKAT sy-vline
WA_QGEVAL_COMPONENTS_STR-FEGRP sy-vline
WA_QGEVAL_COMPONENTS_STR-FECOD sy-vline
WA_QGEVAL_COMPONENTS_STR-OTKAT sy-vline
WA_QGEVAL_COMPONENTS_STR-OTGRP sy-vline
WA_QGEVAL_COMPONENTS_STR-OTEIL sy-vline
WA_QGEVAL_COMPONENTS_STR-FEQKLAS sy-vline
WA_QGEVAL_COMPONENTS_STR-FEART sy-vline
WA_QGEVAL_COMPONENTS_STR-KZSYSFE sy-vline
WA_QGEVAL_COMPONENTS_STR-URKAT sy-vline
WA_QGEVAL_COMPONENTS_STR-URGRP sy-vline
WA_QGEVAL_COMPONENTS_STR-URCOD sy-vline
WA_QGEVAL_COMPONENTS_STR-AUFNR sy-vline
WA_QGEVAL_COMPONENTS_STR-EBELN sy-vline
WA_QGEVAL_COMPONENTS_STR-SA_AUFNR sy-vline
WA_QGEVAL_COMPONENTS_STR-HERSTELLER sy-vline
WA_QGEVAL_COMPONENTS_STR-ENTRIES sy-vline
WA_QGEVAL_COMPONENTS_STR-RATIO sy-vline
WA_QGEVAL_COMPONENTS_STR-MENGE sy-vline
WA_QGEVAL_COMPONENTS_STR-MEINS sy-vline
WA_QGEVAL_COMPONENTS_STR-CP sy-vline
WA_QGEVAL_COMPONENTS_STR-CPK sy-vline
WA_QGEVAL_COMPONENTS_STR-STDDEV sy-vline
WA_QGEVAL_COMPONENTS_STR-MEAN sy-vline
WA_QGEVAL_COMPONENTS_STR-ANZWERTG sy-vline
WA_QGEVAL_COMPONENTS_STR-MAXWERT sy-vline
WA_QGEVAL_COMPONENTS_STR-MINWERT sy-vline
WA_QGEVAL_COMPONENTS_STR-ANZWERTO sy-vline
WA_QGEVAL_COMPONENTS_STR-ANZWERTU sy-vline
WA_QGEVAL_COMPONENTS_STR-STDABW sy-vline
WA_QGEVAL_COMPONENTS_STR-SKIP_RATE sy-vline
WA_QGEVAL_COMPONENTS_STR-PIPC133 sy-vline
WA_QGEVAL_COMPONENTS_STR-PIPC167 sy-vline
WA_QGEVAL_COMPONENTS_STR-PIST sy-vline
WA_QGEVAL_COMPONENTS_STR-QKENNZAHL sy-vline
WA_QGEVAL_COMPONENTS_STR-MEAN_VALUATION sy-vline
WA_QGEVAL_COMPONENTS_STR-CUMUL_VALUATION sy-vline
WA_QGEVAL_COMPONENTS_STR-ANZFEHLER sy-vline
WA_QGEVAL_COMPONENTS_STR-HIERARCHY_LEVEL sy-vline
WA_QGEVAL_COMPONENTS_STR-BATCH_HIERARCHY sy-vline
WA_QGEVAL_COMPONENTS_STR-HIERARCHY sy-vline
WA_QGEVAL_COMPONENTS_STR-CLASS sy-vline
WA_QGEVAL_COMPONENTS_STR-KLBEZ sy-vline
WA_QGEVAL_COMPONENTS_STR-WERK sy-vline
WA_QGEVAL_COMPONENTS_STR-MATNR sy-vline
WA_QGEVAL_COMPONENTS_STR-QTXT sy-vline
WA_QGEVAL_COMPONENTS_STR-QSPCMK sy-vline
WA_QGEVAL_COMPONENTS_STR-ANTVERF sy-vline
WA_QGEVAL_COMPONENTS_STR-CHAR_TEXT sy-vline
WA_QGEVAL_COMPONENTS_STR-UNITFLBEW sy-vline
WA_QGEVAL_COMPONENTS_STR-LOCATION_TEXT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.