ABAP Select data from SAP table MCMSEGWWS 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 MCMSEGWWS 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 MCMSEGWWS. 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 MCMSEGWWS 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_MCMSEGWWS TYPE STANDARD TABLE OF MCMSEGWWS,
      WA_MCMSEGWWS TYPE MCMSEGWWS,
      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: <MCMSEGWWS> TYPE MCMSEGWWS.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM MCMSEGWWS
*  INTO TABLE @DATA(IT_MCMSEGWWS2).
*--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_MCMSEGWWS INDEX 1 INTO DATA(WA_MCMSEGWWS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_MCMSEGWWS ASSIGNING <MCMSEGWWS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<MCMSEGWWS>-EKORG = 1.
<MCMSEGWWS>-VKORG = 1.
<MCMSEGWWS>-VTWEG = 1.
<MCMSEGWWS>-BZIRK = 1.
<MCMSEGWWS>-EKSGB = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_MCMSEGWWS-EKGRP, sy-vline,
WA_MCMSEGWWS-DISPO, sy-vline,
WA_MCMSEGWWS-LTSNR, sy-vline,
WA_MCMSEGWWS-BTRKZ, sy-vline,
WA_MCMSEGWWS-ABTNR, sy-vline,
WA_MCMSEGWWS-WGRU2, sy-vline.
ENDLOOP. *Add any further fields from structure WA_MCMSEGWWS 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_MCMSEGWWS 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_MCMSEGWWS INTO WA_MCMSEGWWS. *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 MATN1, internal->external for field SATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_MCMSEGWWS-SATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCMSEGWWS-SATNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field SAISJ CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_MCMSEGWWS-SAISJ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCMSEGWWS-SAISJ.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit ATINN, internal->external for field ATINM1 CALL FUNCTION 'CONVERSION_EXIT_ATINN_OUTPUT' EXPORTING input = WA_MCMSEGWWS-ATINM1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCMSEGWWS-ATINM1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ATINN, internal->external for field ATINM2 CALL FUNCTION 'CONVERSION_EXIT_ATINN_OUTPUT' EXPORTING input = WA_MCMSEGWWS-ATINM2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCMSEGWWS-ATINM2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ATINN, internal->external for field ATINM3 CALL FUNCTION 'CONVERSION_EXIT_ATINN_OUTPUT' EXPORTING input = WA_MCMSEGWWS-ATINM3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCMSEGWWS-ATINM3.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field ASORT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MCMSEGWWS-ASORT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCMSEGWWS-ASORT.
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_MCMSEGWWS_STR,
EKORG TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
BZIRK TYPE STRING,
EKSGB TYPE STRING,
EKGRP TYPE STRING,
DISPO TYPE STRING,
LTSNR TYPE STRING,
BTRKZ TYPE STRING,
ABTNR TYPE STRING,
WGRU2 TYPE STRING,
WGRU1 TYPE STRING,
MATKL TYPE STRING,
PRDHA TYPE STRING,
SATNR TYPE STRING,
MERK1 TYPE STRING,
MERK2 TYPE STRING,
MERK3 TYPE STRING,
AKTYP TYPE STRING,
AKTHE TYPE STRING,
PLGTP TYPE STRING,
SAISO TYPE STRING,
SAISJ TYPE STRING,
BWVOR TYPE STRING,
BWSCL TYPE STRING,
SERVG TYPE STRING,
BRGEW TYPE STRING,
NTGEW TYPE STRING,
GEWEI TYPE STRING,
VOLUM TYPE STRING,
VOLEH TYPE STRING,
LANDLF TYPE STRING,
RLIFN TYPE STRING,
LAND1 TYPE STRING,
RLTSNR TYPE STRING,
RIDNLF TYPE STRING,
RKOLIF TYPE STRING,
MTART TYPE STRING,
WMAKG TYPE STRING,
WRKGR2 TYPE STRING,
WRKGR1 TYPE STRING,
VKWRA TYPE STRING,
DPFLG TYPE STRING,
ERFME TYPE STRING,
ERFMG TYPE STRING,
EAN11 TYPE STRING,
IDNLF TYPE STRING,
KOLIF TYPE STRING,
ATINM1 TYPE STRING,
ATINM2 TYPE STRING,
ATINM3 TYPE STRING,
STRNR TYPE STRING,
WKUNNR TYPE STRING,
SSTUF TYPE STRING,
ZUGMNG TYPE STRING,
ZUGGEO TYPE STRING,
ZUGGVO TYPE STRING,
ZUGGVP TYPE STRING,
ZUGGEW TYPE STRING,
ZUGVOL TYPE STRING,
ABGMNG TYPE STRING,
ABGGEO TYPE STRING,
ABGGVO TYPE STRING,
ABGGVP TYPE STRING,
ABGGEW TYPE STRING,
ABGVOL TYPE STRING,
WESMNG TYPE STRING,
WESGEO TYPE STRING,
WESGVO TYPE STRING,
WESGVP TYPE STRING,
WESGEW TYPE STRING,
WESVOL TYPE STRING,
RTEMNG TYPE STRING,
RTEGEO TYPE STRING,
RTEGVO TYPE STRING,
RTEGVP TYPE STRING,
RTEGEW TYPE STRING,
RTEVOL TYPE STRING,
ULEMNG TYPE STRING,
ULEGEO TYPE STRING,
ULEGVO TYPE STRING,
ULEGVP TYPE STRING,
ULEGEW TYPE STRING,
ULEVOL TYPE STRING,
ULAMNG TYPE STRING,
ULAGEO TYPE STRING,
ULAGVO TYPE STRING,
ULAGVP TYPE STRING,
ULAGEW TYPE STRING,
ULAVOL TYPE STRING,
AUEMNG TYPE STRING,
AUEGEO TYPE STRING,
AUEGVO TYPE STRING,
AUEGVP TYPE STRING,
AUEGEW TYPE STRING,
AUEVOL TYPE STRING,
AUAMNG TYPE STRING,
AUAGEO TYPE STRING,
AUAGVO TYPE STRING,
AUAGVP TYPE STRING,
AUAGEW TYPE STRING,
AUAVOL TYPE STRING,
BKGRND TYPE STRING,
BKPMNG TYPE STRING,
BKPGEO TYPE STRING,
BKPGVO TYPE STRING,
BKPGVP TYPE STRING,
BKPGEW TYPE STRING,
BKPVOL TYPE STRING,
BKMMNG TYPE STRING,
BKMGEO TYPE STRING,
BKMGVO TYPE STRING,
BKMGVP TYPE STRING,
BKMGEW TYPE STRING,
BKMVOL TYPE STRING,
KMEMNG TYPE STRING,
KMEGEO TYPE STRING,
KMEGVO TYPE STRING,
KMEGVP TYPE STRING,
KMEGEW TYPE STRING,
KMEVOL TYPE STRING,
KMAMNG TYPE STRING,
KMAGEO TYPE STRING,
KMAGVO TYPE STRING,
KMAGVP TYPE STRING,
KMAGEW TYPE STRING,
KMAVOL TYPE STRING,
PVGRND TYPE STRING,
UBPEPM TYPE STRING,
UBPGEO TYPE STRING,
UBMEPM TYPE STRING,
UBMGEO TYPE STRING,
BIWMNG TYPE STRING,
BIWGEO TYPE STRING,
BIWGVO TYPE STRING,
BIWGVP TYPE STRING,
BRELEV TYPE STRING,
ADDMNG TYPE STRING,
ADDANZ TYPE STRING,
ADDTIM TYPE STRING,
ADDKMW TYPE STRING,
ADDKAL TYPE STRING,
ADDIAPPL TYPE STRING,
ADDI1 TYPE STRING,
ADDI2 TYPE STRING,
ADDI3 TYPE STRING,
BWVORG TYPE STRING,
FILGRP TYPE STRING,
PSWAE TYPE STRING,
PLMHT TYPE STRING,
ASORT TYPE STRING,END OF T_EKKO_STR. DATA: WA_MCMSEGWWS_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_MCMSEGWWS_STR-EKORG sy-vline
WA_MCMSEGWWS_STR-VKORG sy-vline
WA_MCMSEGWWS_STR-VTWEG sy-vline
WA_MCMSEGWWS_STR-BZIRK sy-vline
WA_MCMSEGWWS_STR-EKSGB sy-vline
WA_MCMSEGWWS_STR-EKGRP sy-vline
WA_MCMSEGWWS_STR-DISPO sy-vline
WA_MCMSEGWWS_STR-LTSNR sy-vline
WA_MCMSEGWWS_STR-BTRKZ sy-vline
WA_MCMSEGWWS_STR-ABTNR sy-vline
WA_MCMSEGWWS_STR-WGRU2 sy-vline
WA_MCMSEGWWS_STR-WGRU1 sy-vline
WA_MCMSEGWWS_STR-MATKL sy-vline
WA_MCMSEGWWS_STR-PRDHA sy-vline
WA_MCMSEGWWS_STR-SATNR sy-vline
WA_MCMSEGWWS_STR-MERK1 sy-vline
WA_MCMSEGWWS_STR-MERK2 sy-vline
WA_MCMSEGWWS_STR-MERK3 sy-vline
WA_MCMSEGWWS_STR-AKTYP sy-vline
WA_MCMSEGWWS_STR-AKTHE sy-vline
WA_MCMSEGWWS_STR-PLGTP sy-vline
WA_MCMSEGWWS_STR-SAISO sy-vline
WA_MCMSEGWWS_STR-SAISJ sy-vline
WA_MCMSEGWWS_STR-BWVOR sy-vline
WA_MCMSEGWWS_STR-BWSCL sy-vline
WA_MCMSEGWWS_STR-SERVG sy-vline
WA_MCMSEGWWS_STR-BRGEW sy-vline
WA_MCMSEGWWS_STR-NTGEW sy-vline
WA_MCMSEGWWS_STR-GEWEI sy-vline
WA_MCMSEGWWS_STR-VOLUM sy-vline
WA_MCMSEGWWS_STR-VOLEH sy-vline
WA_MCMSEGWWS_STR-LANDLF sy-vline
WA_MCMSEGWWS_STR-RLIFN sy-vline
WA_MCMSEGWWS_STR-LAND1 sy-vline
WA_MCMSEGWWS_STR-RLTSNR sy-vline
WA_MCMSEGWWS_STR-RIDNLF sy-vline
WA_MCMSEGWWS_STR-RKOLIF sy-vline
WA_MCMSEGWWS_STR-MTART sy-vline
WA_MCMSEGWWS_STR-WMAKG sy-vline
WA_MCMSEGWWS_STR-WRKGR2 sy-vline
WA_MCMSEGWWS_STR-WRKGR1 sy-vline
WA_MCMSEGWWS_STR-VKWRA sy-vline
WA_MCMSEGWWS_STR-DPFLG sy-vline
WA_MCMSEGWWS_STR-ERFME sy-vline
WA_MCMSEGWWS_STR-ERFMG sy-vline
WA_MCMSEGWWS_STR-EAN11 sy-vline
WA_MCMSEGWWS_STR-IDNLF sy-vline
WA_MCMSEGWWS_STR-KOLIF sy-vline
WA_MCMSEGWWS_STR-ATINM1 sy-vline
WA_MCMSEGWWS_STR-ATINM2 sy-vline
WA_MCMSEGWWS_STR-ATINM3 sy-vline
WA_MCMSEGWWS_STR-STRNR sy-vline
WA_MCMSEGWWS_STR-WKUNNR sy-vline
WA_MCMSEGWWS_STR-SSTUF sy-vline
WA_MCMSEGWWS_STR-ZUGMNG sy-vline
WA_MCMSEGWWS_STR-ZUGGEO sy-vline
WA_MCMSEGWWS_STR-ZUGGVO sy-vline
WA_MCMSEGWWS_STR-ZUGGVP sy-vline
WA_MCMSEGWWS_STR-ZUGGEW sy-vline
WA_MCMSEGWWS_STR-ZUGVOL sy-vline
WA_MCMSEGWWS_STR-ABGMNG sy-vline
WA_MCMSEGWWS_STR-ABGGEO sy-vline
WA_MCMSEGWWS_STR-ABGGVO sy-vline
WA_MCMSEGWWS_STR-ABGGVP sy-vline
WA_MCMSEGWWS_STR-ABGGEW sy-vline
WA_MCMSEGWWS_STR-ABGVOL sy-vline
WA_MCMSEGWWS_STR-WESMNG sy-vline
WA_MCMSEGWWS_STR-WESGEO sy-vline
WA_MCMSEGWWS_STR-WESGVO sy-vline
WA_MCMSEGWWS_STR-WESGVP sy-vline
WA_MCMSEGWWS_STR-WESGEW sy-vline
WA_MCMSEGWWS_STR-WESVOL sy-vline
WA_MCMSEGWWS_STR-RTEMNG sy-vline
WA_MCMSEGWWS_STR-RTEGEO sy-vline
WA_MCMSEGWWS_STR-RTEGVO sy-vline
WA_MCMSEGWWS_STR-RTEGVP sy-vline
WA_MCMSEGWWS_STR-RTEGEW sy-vline
WA_MCMSEGWWS_STR-RTEVOL sy-vline
WA_MCMSEGWWS_STR-ULEMNG sy-vline
WA_MCMSEGWWS_STR-ULEGEO sy-vline
WA_MCMSEGWWS_STR-ULEGVO sy-vline
WA_MCMSEGWWS_STR-ULEGVP sy-vline
WA_MCMSEGWWS_STR-ULEGEW sy-vline
WA_MCMSEGWWS_STR-ULEVOL sy-vline
WA_MCMSEGWWS_STR-ULAMNG sy-vline
WA_MCMSEGWWS_STR-ULAGEO sy-vline
WA_MCMSEGWWS_STR-ULAGVO sy-vline
WA_MCMSEGWWS_STR-ULAGVP sy-vline
WA_MCMSEGWWS_STR-ULAGEW sy-vline
WA_MCMSEGWWS_STR-ULAVOL sy-vline
WA_MCMSEGWWS_STR-AUEMNG sy-vline
WA_MCMSEGWWS_STR-AUEGEO sy-vline
WA_MCMSEGWWS_STR-AUEGVO sy-vline
WA_MCMSEGWWS_STR-AUEGVP sy-vline
WA_MCMSEGWWS_STR-AUEGEW sy-vline
WA_MCMSEGWWS_STR-AUEVOL sy-vline
WA_MCMSEGWWS_STR-AUAMNG sy-vline
WA_MCMSEGWWS_STR-AUAGEO sy-vline
WA_MCMSEGWWS_STR-AUAGVO sy-vline
WA_MCMSEGWWS_STR-AUAGVP sy-vline
WA_MCMSEGWWS_STR-AUAGEW sy-vline
WA_MCMSEGWWS_STR-AUAVOL sy-vline
WA_MCMSEGWWS_STR-BKGRND sy-vline
WA_MCMSEGWWS_STR-BKPMNG sy-vline
WA_MCMSEGWWS_STR-BKPGEO sy-vline
WA_MCMSEGWWS_STR-BKPGVO sy-vline
WA_MCMSEGWWS_STR-BKPGVP sy-vline
WA_MCMSEGWWS_STR-BKPGEW sy-vline
WA_MCMSEGWWS_STR-BKPVOL sy-vline
WA_MCMSEGWWS_STR-BKMMNG sy-vline
WA_MCMSEGWWS_STR-BKMGEO sy-vline
WA_MCMSEGWWS_STR-BKMGVO sy-vline
WA_MCMSEGWWS_STR-BKMGVP sy-vline
WA_MCMSEGWWS_STR-BKMGEW sy-vline
WA_MCMSEGWWS_STR-BKMVOL sy-vline
WA_MCMSEGWWS_STR-KMEMNG sy-vline
WA_MCMSEGWWS_STR-KMEGEO sy-vline
WA_MCMSEGWWS_STR-KMEGVO sy-vline
WA_MCMSEGWWS_STR-KMEGVP sy-vline
WA_MCMSEGWWS_STR-KMEGEW sy-vline
WA_MCMSEGWWS_STR-KMEVOL sy-vline
WA_MCMSEGWWS_STR-KMAMNG sy-vline
WA_MCMSEGWWS_STR-KMAGEO sy-vline
WA_MCMSEGWWS_STR-KMAGVO sy-vline
WA_MCMSEGWWS_STR-KMAGVP sy-vline
WA_MCMSEGWWS_STR-KMAGEW sy-vline
WA_MCMSEGWWS_STR-KMAVOL sy-vline
WA_MCMSEGWWS_STR-PVGRND sy-vline
WA_MCMSEGWWS_STR-UBPEPM sy-vline
WA_MCMSEGWWS_STR-UBPGEO sy-vline
WA_MCMSEGWWS_STR-UBMEPM sy-vline
WA_MCMSEGWWS_STR-UBMGEO sy-vline
WA_MCMSEGWWS_STR-BIWMNG sy-vline
WA_MCMSEGWWS_STR-BIWGEO sy-vline
WA_MCMSEGWWS_STR-BIWGVO sy-vline
WA_MCMSEGWWS_STR-BIWGVP sy-vline
WA_MCMSEGWWS_STR-BRELEV sy-vline
WA_MCMSEGWWS_STR-ADDMNG sy-vline
WA_MCMSEGWWS_STR-ADDANZ sy-vline
WA_MCMSEGWWS_STR-ADDTIM sy-vline
WA_MCMSEGWWS_STR-ADDKMW sy-vline
WA_MCMSEGWWS_STR-ADDKAL sy-vline
WA_MCMSEGWWS_STR-ADDIAPPL sy-vline
WA_MCMSEGWWS_STR-ADDI1 sy-vline
WA_MCMSEGWWS_STR-ADDI2 sy-vline
WA_MCMSEGWWS_STR-ADDI3 sy-vline
WA_MCMSEGWWS_STR-BWVORG sy-vline
WA_MCMSEGWWS_STR-FILGRP sy-vline
WA_MCMSEGWWS_STR-PSWAE sy-vline
WA_MCMSEGWWS_STR-PLMHT sy-vline
WA_MCMSEGWWS_STR-ASORT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.