ABAP Select data from SAP table MCUSEG 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 MCUSEG 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 MCUSEG. 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 MCUSEG 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_MCUSEG TYPE STANDARD TABLE OF MCUSEG,
      WA_MCUSEG TYPE MCUSEG,
      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: <MCUSEG> TYPE MCUSEG.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM MCUSEG
*  INTO TABLE @DATA(IT_MCUSEG2).
*--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_MCUSEG INDEX 1 INTO DATA(WA_MCUSEG2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_MCUSEG ASSIGNING <MCUSEG>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<MCUSEG>-MANDT = 1.
<MCUSEG>-UBLNR = 1.
<MCUSEG>-UBJAHR = 1.
<MCUSEG>-UZEIL = 1.
<MCUSEG>-UPSTA = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_MCUSEG-BUKRS, sy-vline,
WA_MCUSEG-BWKEY, sy-vline,
WA_MCUSEG-WERKS, sy-vline,
WA_MCUSEG-LGORT, sy-vline,
WA_MCUSEG-MATNR, sy-vline,
WA_MCUSEG-MATBF, sy-vline.
ENDLOOP. *Add any further fields from structure WA_MCUSEG 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_MCUSEG 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_MCUSEG INTO WA_MCUSEG. *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 UBLNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MCUSEG-UBLNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCUSEG-UBLNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field ASORT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MCUSEG-ASORT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCUSEG-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_MCUSEG_STR,
MANDT TYPE STRING,
UBLNR TYPE STRING,
UBJAHR TYPE STRING,
UZEIL TYPE STRING,
UPSTA TYPE STRING,
BUKRS TYPE STRING,
BWKEY TYPE STRING,
WERKS TYPE STRING,
LGORT TYPE STRING,
MATNR TYPE STRING,
MATBF TYPE STRING,
PV_GRUND TYPE STRING,
BWTAR TYPE STRING,
VPDAT TYPE STRING,
ENDPR TYPE STRING,
VPNEU TYPE STRING,
VPALT TYPE STRING,
VRKPE TYPE STRING,
VRKME TYPE STRING,
VWAER TYPE STRING,
AKTNR TYPE STRING,
VKLAB_OLD TYPE STRING,
VKLABN_OLD TYPE STRING,
VKSAL_OLD TYPE STRING,
VKSALN_OLD TYPE STRING,
VKSAD TYPE STRING,
VKSADN TYPE STRING,
HWAER TYPE STRING,
ERFMG TYPE STRING,
MENGE TYPE STRING,
LBKUM TYPE STRING,
MEINS TYPE STRING,
UMVKZ TYPE STRING,
UMVKN TYPE STRING,
SPANN TYPE STRING,
EKPA TYPE STRING,
EKPN TYPE STRING,
WRBTR TYPE STRING,
SALK3_OLD TYPE STRING,
XIVNE TYPE STRING,
SHKZG TYPE STRING,
UAKT TYPE STRING,
SALES_VAL_SIGN TYPE STRING,
AFFECT_COST_VAL TYPE STRING,
VORGA_CREATE TYPE STRING,
MOD_CREATE TYPE STRING,
TIME_CREATE TYPE STRING,
VORGA_CHANGE TYPE STRING,
MOD_CHANGE TYPE STRING,
TIME_CHANGE TYPE STRING,
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,
LIFNR TYPE STRING,
LAND1 TYPE STRING,
MTART TYPE STRING,
WMAKG TYPE STRING,
WRKGR2 TYPE STRING,
WRKGR1 TYPE STRING,
EAN11 TYPE STRING,
IDNLF TYPE STRING,
KOLIF TYPE STRING,
ATINM1 TYPE STRING,
ATINM2 TYPE STRING,
ATINM3 TYPE STRING,
ATTYP TYPE STRING,
STRNR TYPE STRING,
UBPEPM TYPE STRING,
UBPGEO TYPE STRING,
UBMEPM TYPE STRING,
UBMGEO TYPE STRING,
UBPVPM TYPE STRING,
UBPGVO TYPE STRING,
UBPGVP TYPE STRING,
UBMVPM TYPE STRING,
UBMGVO TYPE STRING,
UBMGVP TYPE STRING,
ABGGEO TYPE STRING,
ABGGVO TYPE STRING,
ABGGVP TYPE STRING,
ZUGGEO TYPE STRING,
ZUGGVO TYPE STRING,
ZUGGVP TYPE STRING,
DPFLG TYPE STRING,
ERFME TYPE STRING,
WKUNNR TYPE STRING,
BIWMNG TYPE STRING,
BIWMVE TYPE STRING,
BIWGEO TYPE STRING,
BIWGVO TYPE STRING,
BIWGVP TYPE STRING,
BRELEV TYPE STRING,
NEUAUF_BEW TYPE STRING,
BWVORG TYPE STRING,
FILGRP TYPE STRING,
PSWAE TYPE STRING,
PLMHT TYPE STRING,
ASORT TYPE STRING,
AVGW1 TYPE STRING,
AVGW2 TYPE STRING,
DUMMY TYPE STRING,
BWMNG TYPE STRING,
BWMVE TYPE STRING,
BWGEO TYPE STRING,
BWGVO TYPE STRING,
BWGVP TYPE STRING,
BWBREL TYPE STRING,
BWAPPLNM TYPE STRING,
BWEXT_REL TYPE STRING,END OF T_EKKO_STR. DATA: WA_MCUSEG_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_MCUSEG_STR-MANDT sy-vline
WA_MCUSEG_STR-UBLNR sy-vline
WA_MCUSEG_STR-UBJAHR sy-vline
WA_MCUSEG_STR-UZEIL sy-vline
WA_MCUSEG_STR-UPSTA sy-vline
WA_MCUSEG_STR-BUKRS sy-vline
WA_MCUSEG_STR-BWKEY sy-vline
WA_MCUSEG_STR-WERKS sy-vline
WA_MCUSEG_STR-LGORT sy-vline
WA_MCUSEG_STR-MATNR sy-vline
WA_MCUSEG_STR-MATBF sy-vline
WA_MCUSEG_STR-PV_GRUND sy-vline
WA_MCUSEG_STR-BWTAR sy-vline
WA_MCUSEG_STR-VPDAT sy-vline
WA_MCUSEG_STR-ENDPR sy-vline
WA_MCUSEG_STR-VPNEU sy-vline
WA_MCUSEG_STR-VPALT sy-vline
WA_MCUSEG_STR-VRKPE sy-vline
WA_MCUSEG_STR-VRKME sy-vline
WA_MCUSEG_STR-VWAER sy-vline
WA_MCUSEG_STR-AKTNR sy-vline
WA_MCUSEG_STR-VKLAB_OLD sy-vline
WA_MCUSEG_STR-VKLABN_OLD sy-vline
WA_MCUSEG_STR-VKSAL_OLD sy-vline
WA_MCUSEG_STR-VKSALN_OLD sy-vline
WA_MCUSEG_STR-VKSAD sy-vline
WA_MCUSEG_STR-VKSADN sy-vline
WA_MCUSEG_STR-HWAER sy-vline
WA_MCUSEG_STR-ERFMG sy-vline
WA_MCUSEG_STR-MENGE sy-vline
WA_MCUSEG_STR-LBKUM sy-vline
WA_MCUSEG_STR-MEINS sy-vline
WA_MCUSEG_STR-UMVKZ sy-vline
WA_MCUSEG_STR-UMVKN sy-vline
WA_MCUSEG_STR-SPANN sy-vline
WA_MCUSEG_STR-EKPA sy-vline
WA_MCUSEG_STR-EKPN sy-vline
WA_MCUSEG_STR-WRBTR sy-vline
WA_MCUSEG_STR-SALK3_OLD sy-vline
WA_MCUSEG_STR-XIVNE sy-vline
WA_MCUSEG_STR-SHKZG sy-vline
WA_MCUSEG_STR-UAKT sy-vline
WA_MCUSEG_STR-SALES_VAL_SIGN sy-vline
WA_MCUSEG_STR-AFFECT_COST_VAL sy-vline
WA_MCUSEG_STR-VORGA_CREATE sy-vline
WA_MCUSEG_STR-MOD_CREATE sy-vline
WA_MCUSEG_STR-TIME_CREATE sy-vline
WA_MCUSEG_STR-VORGA_CHANGE sy-vline
WA_MCUSEG_STR-MOD_CHANGE sy-vline
WA_MCUSEG_STR-TIME_CHANGE sy-vline
WA_MCUSEG_STR-EKORG sy-vline
WA_MCUSEG_STR-VKORG sy-vline
WA_MCUSEG_STR-VTWEG sy-vline
WA_MCUSEG_STR-BZIRK sy-vline
WA_MCUSEG_STR-EKSGB sy-vline
WA_MCUSEG_STR-EKGRP sy-vline
WA_MCUSEG_STR-DISPO sy-vline
WA_MCUSEG_STR-LTSNR sy-vline
WA_MCUSEG_STR-BTRKZ sy-vline
WA_MCUSEG_STR-ABTNR sy-vline
WA_MCUSEG_STR-WGRU2 sy-vline
WA_MCUSEG_STR-WGRU1 sy-vline
WA_MCUSEG_STR-MATKL sy-vline
WA_MCUSEG_STR-PRDHA sy-vline
WA_MCUSEG_STR-SATNR sy-vline
WA_MCUSEG_STR-MERK1 sy-vline
WA_MCUSEG_STR-MERK2 sy-vline
WA_MCUSEG_STR-MERK3 sy-vline
WA_MCUSEG_STR-AKTYP sy-vline
WA_MCUSEG_STR-AKTHE sy-vline
WA_MCUSEG_STR-PLGTP sy-vline
WA_MCUSEG_STR-SAISO sy-vline
WA_MCUSEG_STR-SAISJ sy-vline
WA_MCUSEG_STR-BWVOR sy-vline
WA_MCUSEG_STR-BWSCL sy-vline
WA_MCUSEG_STR-SERVG sy-vline
WA_MCUSEG_STR-BRGEW sy-vline
WA_MCUSEG_STR-NTGEW sy-vline
WA_MCUSEG_STR-GEWEI sy-vline
WA_MCUSEG_STR-VOLUM sy-vline
WA_MCUSEG_STR-VOLEH sy-vline
WA_MCUSEG_STR-LIFNR sy-vline
WA_MCUSEG_STR-LAND1 sy-vline
WA_MCUSEG_STR-MTART sy-vline
WA_MCUSEG_STR-WMAKG sy-vline
WA_MCUSEG_STR-WRKGR2 sy-vline
WA_MCUSEG_STR-WRKGR1 sy-vline
WA_MCUSEG_STR-EAN11 sy-vline
WA_MCUSEG_STR-IDNLF sy-vline
WA_MCUSEG_STR-KOLIF sy-vline
WA_MCUSEG_STR-ATINM1 sy-vline
WA_MCUSEG_STR-ATINM2 sy-vline
WA_MCUSEG_STR-ATINM3 sy-vline
WA_MCUSEG_STR-ATTYP sy-vline
WA_MCUSEG_STR-STRNR sy-vline
WA_MCUSEG_STR-UBPEPM sy-vline
WA_MCUSEG_STR-UBPGEO sy-vline
WA_MCUSEG_STR-UBMEPM sy-vline
WA_MCUSEG_STR-UBMGEO sy-vline
WA_MCUSEG_STR-UBPVPM sy-vline
WA_MCUSEG_STR-UBPGVO sy-vline
WA_MCUSEG_STR-UBPGVP sy-vline
WA_MCUSEG_STR-UBMVPM sy-vline
WA_MCUSEG_STR-UBMGVO sy-vline
WA_MCUSEG_STR-UBMGVP sy-vline
WA_MCUSEG_STR-ABGGEO sy-vline
WA_MCUSEG_STR-ABGGVO sy-vline
WA_MCUSEG_STR-ABGGVP sy-vline
WA_MCUSEG_STR-ZUGGEO sy-vline
WA_MCUSEG_STR-ZUGGVO sy-vline
WA_MCUSEG_STR-ZUGGVP sy-vline
WA_MCUSEG_STR-DPFLG sy-vline
WA_MCUSEG_STR-ERFME sy-vline
WA_MCUSEG_STR-WKUNNR sy-vline
WA_MCUSEG_STR-BIWMNG sy-vline
WA_MCUSEG_STR-BIWMVE sy-vline
WA_MCUSEG_STR-BIWGEO sy-vline
WA_MCUSEG_STR-BIWGVO sy-vline
WA_MCUSEG_STR-BIWGVP sy-vline
WA_MCUSEG_STR-BRELEV sy-vline
WA_MCUSEG_STR-NEUAUF_BEW sy-vline
WA_MCUSEG_STR-BWVORG sy-vline
WA_MCUSEG_STR-FILGRP sy-vline
WA_MCUSEG_STR-PSWAE sy-vline
WA_MCUSEG_STR-PLMHT sy-vline
WA_MCUSEG_STR-ASORT sy-vline
WA_MCUSEG_STR-AVGW1 sy-vline
WA_MCUSEG_STR-AVGW2 sy-vline
WA_MCUSEG_STR-DUMMY sy-vline
WA_MCUSEG_STR-BWMNG sy-vline
WA_MCUSEG_STR-BWMVE sy-vline
WA_MCUSEG_STR-BWGEO sy-vline
WA_MCUSEG_STR-BWGVO sy-vline
WA_MCUSEG_STR-BWGVP sy-vline
WA_MCUSEG_STR-BWBREL sy-vline
WA_MCUSEG_STR-BWAPPLNM sy-vline
WA_MCUSEG_STR-BWEXT_REL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.