ABAP Select data from SAP table WB2_KOMGM_SEL 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 WB2_KOMGM_SEL 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 WB2_KOMGM_SEL. 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 WB2_KOMGM_SEL 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_WB2_KOMGM_SEL TYPE STANDARD TABLE OF WB2_KOMGM_SEL,
      WA_WB2_KOMGM_SEL TYPE WB2_KOMGM_SEL,
      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: <WB2_KOMGM_SEL> TYPE WB2_KOMGM_SEL.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM WB2_KOMGM_SEL
*  INTO TABLE @DATA(IT_WB2_KOMGM_SEL2).
*--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_WB2_KOMGM_SEL INDEX 1 INTO DATA(WA_WB2_KOMGM_SEL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_WB2_KOMGM_SEL ASSIGNING <WB2_KOMGM_SEL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<WB2_KOMGM_SEL>-DATAB = 1.
<WB2_KOMGM_SEL>-DATBI = 1.
<WB2_KOMGM_SEL>-KNUMH = 1.
<WB2_KOMGM_SEL>-KAPPL = 1.
<WB2_KOMGM_SEL>-KSCHL = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_WB2_KOMGM_SEL-MANDT, sy-vline,
WA_WB2_KOMGM_SEL-VKORG, sy-vline,
WA_WB2_KOMGM_SEL-VTWEG, sy-vline,
WA_WB2_KOMGM_SEL-SPART, sy-vline,
WA_WB2_KOMGM_SEL-KUNNR, sy-vline,
WA_WB2_KOMGM_SEL-KDGRP, sy-vline.
ENDLOOP. *Add any further fields from structure WA_WB2_KOMGM_SEL 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_WB2_KOMGM_SEL 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_WB2_KOMGM_SEL INTO WA_WB2_KOMGM_SEL. *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 KUNNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_WB2_KOMGM_SEL-KUNNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WB2_KOMGM_SEL-KUNNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit AUART, internal->external for field AUART_SD CALL FUNCTION 'CONVERSION_EXIT_AUART_OUTPUT' EXPORTING input = WA_WB2_KOMGM_SEL-AUART_SD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WB2_KOMGM_SEL-AUART_SD.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field AKTNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_WB2_KOMGM_SEL-AKTNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WB2_KOMGM_SEL-AKTNR.
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_WB2_KOMGM_SEL_STR,
DATAB TYPE STRING,
DATBI TYPE STRING,
KNUMH TYPE STRING,
KAPPL TYPE STRING,
KSCHL TYPE STRING,
MANDT TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
SPART TYPE STRING,
KUNNR TYPE STRING,
KDGRP TYPE STRING,
PLTYP TYPE STRING,
KONDA TYPE STRING,
KONDM TYPE STRING,
MATNR TYPE STRING,
BWTAR TYPE STRING,
CHARG TYPE STRING,
PRODH TYPE STRING,
BONUS TYPE STRING,
EBONU TYPE STRING,
PROVG TYPE STRING,
ALAND TYPE STRING,
WKREG TYPE STRING,
WKCOU TYPE STRING,
WKCTY TYPE STRING,
LLAND TYPE STRING,
REGIO TYPE STRING,
COUNC TYPE STRING,
CITYC TYPE STRING,
TAXM1 TYPE STRING,
TAXM2 TYPE STRING,
TAXM3 TYPE STRING,
TAXM4 TYPE STRING,
TAXM5 TYPE STRING,
TAXM6 TYPE STRING,
TAXM7 TYPE STRING,
TAXM8 TYPE STRING,
TAXM9 TYPE STRING,
TAXK1 TYPE STRING,
TAXK2 TYPE STRING,
TAXK3 TYPE STRING,
TAXK4 TYPE STRING,
TAXK5 TYPE STRING,
TAXK6 TYPE STRING,
TAXK7 TYPE STRING,
TAXK8 TYPE STRING,
TAXK9 TYPE STRING,
LIFNR TYPE STRING,
MATKL TYPE STRING,
EKORG TYPE STRING,
WERKS TYPE STRING,
RESWK TYPE STRING,
KOLIF TYPE STRING,
LTSNR TYPE STRING,
WGLIF TYPE STRING,
MWSKZ TYPE STRING,
WERKV TYPE STRING,
WAGRP TYPE STRING,
EAN11 TYPE STRING,
GSBER TYPE STRING,
AUART TYPE STRING,
AUTYP TYPE STRING,
ZSCHL TYPE STRING,
AUFZA TYPE STRING,
KOSTV TYPE STRING,
KOKRS TYPE STRING,
KOSTL TYPE STRING,
KOSAR TYPE STRING,
KOSZA TYPE STRING,
INCO1 TYPE STRING,
INCO2 TYPE STRING,
BUKRS TYPE STRING,
MTART TYPE STRING,
LLIEF TYPE STRING,
LIFRE TYPE STRING,
EKKOL TYPE STRING,
EKKOA TYPE STRING,
WGHIE TYPE STRING,
TAXIM TYPE STRING,
TAXIK TYPE STRING,
TAXIW TYPE STRING,
TAXIL TYPE STRING,
TAXIR TYPE STRING,
ERKRS TYPE STRING,
VKORGAU TYPE STRING,
HIENR TYPE STRING,
LAND1 TYPE STRING,
ZTERM TYPE STRING,
GZOLX TYPE STRING,
AUART_SD TYPE STRING,
BZIRK TYPE STRING,
VKGRP TYPE STRING,
BRSCH TYPE STRING,
VKBUR TYPE STRING,
PRCTR TYPE STRING,
PPRCTR TYPE STRING,
REP_MATNR TYPE STRING,
LHIENR TYPE STRING,
BSGRU TYPE STRING,
HLAND TYPE STRING,
AUSFU TYPE STRING,
HERKL TYPE STRING,
KUNAG TYPE STRING,
KUNWE TYPE STRING,
KUNRG TYPE STRING,
KUNRE TYPE STRING,
MOGRU TYPE STRING,
AUGRU TYPE STRING,
AKTNR TYPE STRING,
PZUST TYPE STRING,
INCOV TYPE STRING,
INCO2_L TYPE STRING,
INCO3_L TYPE STRING,END OF T_EKKO_STR. DATA: WA_WB2_KOMGM_SEL_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_WB2_KOMGM_SEL_STR-DATAB sy-vline
WA_WB2_KOMGM_SEL_STR-DATBI sy-vline
WA_WB2_KOMGM_SEL_STR-KNUMH sy-vline
WA_WB2_KOMGM_SEL_STR-KAPPL sy-vline
WA_WB2_KOMGM_SEL_STR-KSCHL sy-vline
WA_WB2_KOMGM_SEL_STR-MANDT sy-vline
WA_WB2_KOMGM_SEL_STR-VKORG sy-vline
WA_WB2_KOMGM_SEL_STR-VTWEG sy-vline
WA_WB2_KOMGM_SEL_STR-SPART sy-vline
WA_WB2_KOMGM_SEL_STR-KUNNR sy-vline
WA_WB2_KOMGM_SEL_STR-KDGRP sy-vline
WA_WB2_KOMGM_SEL_STR-PLTYP sy-vline
WA_WB2_KOMGM_SEL_STR-KONDA sy-vline
WA_WB2_KOMGM_SEL_STR-KONDM sy-vline
WA_WB2_KOMGM_SEL_STR-MATNR sy-vline
WA_WB2_KOMGM_SEL_STR-BWTAR sy-vline
WA_WB2_KOMGM_SEL_STR-CHARG sy-vline
WA_WB2_KOMGM_SEL_STR-PRODH sy-vline
WA_WB2_KOMGM_SEL_STR-BONUS sy-vline
WA_WB2_KOMGM_SEL_STR-EBONU sy-vline
WA_WB2_KOMGM_SEL_STR-PROVG sy-vline
WA_WB2_KOMGM_SEL_STR-ALAND sy-vline
WA_WB2_KOMGM_SEL_STR-WKREG sy-vline
WA_WB2_KOMGM_SEL_STR-WKCOU sy-vline
WA_WB2_KOMGM_SEL_STR-WKCTY sy-vline
WA_WB2_KOMGM_SEL_STR-LLAND sy-vline
WA_WB2_KOMGM_SEL_STR-REGIO sy-vline
WA_WB2_KOMGM_SEL_STR-COUNC sy-vline
WA_WB2_KOMGM_SEL_STR-CITYC sy-vline
WA_WB2_KOMGM_SEL_STR-TAXM1 sy-vline
WA_WB2_KOMGM_SEL_STR-TAXM2 sy-vline
WA_WB2_KOMGM_SEL_STR-TAXM3 sy-vline
WA_WB2_KOMGM_SEL_STR-TAXM4 sy-vline
WA_WB2_KOMGM_SEL_STR-TAXM5 sy-vline
WA_WB2_KOMGM_SEL_STR-TAXM6 sy-vline
WA_WB2_KOMGM_SEL_STR-TAXM7 sy-vline
WA_WB2_KOMGM_SEL_STR-TAXM8 sy-vline
WA_WB2_KOMGM_SEL_STR-TAXM9 sy-vline
WA_WB2_KOMGM_SEL_STR-TAXK1 sy-vline
WA_WB2_KOMGM_SEL_STR-TAXK2 sy-vline
WA_WB2_KOMGM_SEL_STR-TAXK3 sy-vline
WA_WB2_KOMGM_SEL_STR-TAXK4 sy-vline
WA_WB2_KOMGM_SEL_STR-TAXK5 sy-vline
WA_WB2_KOMGM_SEL_STR-TAXK6 sy-vline
WA_WB2_KOMGM_SEL_STR-TAXK7 sy-vline
WA_WB2_KOMGM_SEL_STR-TAXK8 sy-vline
WA_WB2_KOMGM_SEL_STR-TAXK9 sy-vline
WA_WB2_KOMGM_SEL_STR-LIFNR sy-vline
WA_WB2_KOMGM_SEL_STR-MATKL sy-vline
WA_WB2_KOMGM_SEL_STR-EKORG sy-vline
WA_WB2_KOMGM_SEL_STR-WERKS sy-vline
WA_WB2_KOMGM_SEL_STR-RESWK sy-vline
WA_WB2_KOMGM_SEL_STR-KOLIF sy-vline
WA_WB2_KOMGM_SEL_STR-LTSNR sy-vline
WA_WB2_KOMGM_SEL_STR-WGLIF sy-vline
WA_WB2_KOMGM_SEL_STR-MWSKZ sy-vline
WA_WB2_KOMGM_SEL_STR-WERKV sy-vline
WA_WB2_KOMGM_SEL_STR-WAGRP sy-vline
WA_WB2_KOMGM_SEL_STR-EAN11 sy-vline
WA_WB2_KOMGM_SEL_STR-GSBER sy-vline
WA_WB2_KOMGM_SEL_STR-AUART sy-vline
WA_WB2_KOMGM_SEL_STR-AUTYP sy-vline
WA_WB2_KOMGM_SEL_STR-ZSCHL sy-vline
WA_WB2_KOMGM_SEL_STR-AUFZA sy-vline
WA_WB2_KOMGM_SEL_STR-KOSTV sy-vline
WA_WB2_KOMGM_SEL_STR-KOKRS sy-vline
WA_WB2_KOMGM_SEL_STR-KOSTL sy-vline
WA_WB2_KOMGM_SEL_STR-KOSAR sy-vline
WA_WB2_KOMGM_SEL_STR-KOSZA sy-vline
WA_WB2_KOMGM_SEL_STR-INCO1 sy-vline
WA_WB2_KOMGM_SEL_STR-INCO2 sy-vline
WA_WB2_KOMGM_SEL_STR-BUKRS sy-vline
WA_WB2_KOMGM_SEL_STR-MTART sy-vline
WA_WB2_KOMGM_SEL_STR-LLIEF sy-vline
WA_WB2_KOMGM_SEL_STR-LIFRE sy-vline
WA_WB2_KOMGM_SEL_STR-EKKOL sy-vline
WA_WB2_KOMGM_SEL_STR-EKKOA sy-vline
WA_WB2_KOMGM_SEL_STR-WGHIE sy-vline
WA_WB2_KOMGM_SEL_STR-TAXIM sy-vline
WA_WB2_KOMGM_SEL_STR-TAXIK sy-vline
WA_WB2_KOMGM_SEL_STR-TAXIW sy-vline
WA_WB2_KOMGM_SEL_STR-TAXIL sy-vline
WA_WB2_KOMGM_SEL_STR-TAXIR sy-vline
WA_WB2_KOMGM_SEL_STR-ERKRS sy-vline
WA_WB2_KOMGM_SEL_STR-VKORGAU sy-vline
WA_WB2_KOMGM_SEL_STR-HIENR sy-vline
WA_WB2_KOMGM_SEL_STR-LAND1 sy-vline
WA_WB2_KOMGM_SEL_STR-ZTERM sy-vline
WA_WB2_KOMGM_SEL_STR-GZOLX sy-vline
WA_WB2_KOMGM_SEL_STR-AUART_SD sy-vline
WA_WB2_KOMGM_SEL_STR-BZIRK sy-vline
WA_WB2_KOMGM_SEL_STR-VKGRP sy-vline
WA_WB2_KOMGM_SEL_STR-BRSCH sy-vline
WA_WB2_KOMGM_SEL_STR-VKBUR sy-vline
WA_WB2_KOMGM_SEL_STR-PRCTR sy-vline
WA_WB2_KOMGM_SEL_STR-PPRCTR sy-vline
WA_WB2_KOMGM_SEL_STR-REP_MATNR sy-vline
WA_WB2_KOMGM_SEL_STR-LHIENR sy-vline
WA_WB2_KOMGM_SEL_STR-BSGRU sy-vline
WA_WB2_KOMGM_SEL_STR-HLAND sy-vline
WA_WB2_KOMGM_SEL_STR-AUSFU sy-vline
WA_WB2_KOMGM_SEL_STR-HERKL sy-vline
WA_WB2_KOMGM_SEL_STR-KUNAG sy-vline
WA_WB2_KOMGM_SEL_STR-KUNWE sy-vline
WA_WB2_KOMGM_SEL_STR-KUNRG sy-vline
WA_WB2_KOMGM_SEL_STR-KUNRE sy-vline
WA_WB2_KOMGM_SEL_STR-MOGRU sy-vline
WA_WB2_KOMGM_SEL_STR-AUGRU sy-vline
WA_WB2_KOMGM_SEL_STR-AKTNR sy-vline
WA_WB2_KOMGM_SEL_STR-PZUST sy-vline
WA_WB2_KOMGM_SEL_STR-INCOV sy-vline
WA_WB2_KOMGM_SEL_STR-INCO2_L sy-vline
WA_WB2_KOMGM_SEL_STR-INCO3_L sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.