ABAP Select data from SAP table /SCWM/S_MATERIAL_BASE_GLOBAL 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 /SCWM/S_MATERIAL_BASE_GLOBAL 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 /SCWM/S_MATERIAL_BASE_GLOBAL. 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 /SCWM/S_MATERIAL_BASE_GLOBAL 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_/SCWM/S_MATERIAL_BASE_GLOBAL TYPE STANDARD TABLE OF /SCWM/S_MATERIAL_BASE_GLOBAL,
      WA_/SCWM/S_MATERIAL_BASE_GLOBAL TYPE /SCWM/S_MATERIAL_BASE_GLOBAL,
      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: </SCWM/S_MATERIAL_BASE_GLOBAL> TYPE /SCWM/S_MATERIAL_BASE_GLOBAL.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /SCWM/S_MATERIAL_BASE_GLOBAL
  INTO TABLE IT_/SCWM/S_MATERIAL_BASE_GLOBAL.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /SCWM/S_MATERIAL_BASE_GLOBAL
*  INTO TABLE @DATA(IT_/SCWM/S_MATERIAL_BASE_GLOBAL2).
*--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_/SCWM/S_MATERIAL_BASE_GLOBAL INDEX 1 INTO DATA(WA_/SCWM/S_MATERIAL_BASE_GLOBAL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SCWM/S_MATERIAL_BASE_GLOBAL ASSIGNING </SCWM/S_MATERIAL_BASE_GLOBAL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SCWM/S_MATERIAL_BASE_GLOBAL>-MATID = 1.
</SCWM/S_MATERIAL_BASE_GLOBAL>-MATNR = 1.
</SCWM/S_MATERIAL_BASE_GLOBAL>-MEINS = 1.
</SCWM/S_MATERIAL_BASE_GLOBAL>-BATCH_REQ = 1.
</SCWM/S_MATERIAL_BASE_GLOBAL>-PACKGR = 1.
ENDLOOP.

LOOP AT IT_/SCWM/S_MATERIAL_BASE_GLOBAL INTO WA_/SCWM/S_MATERIAL_BASE_GLOBAL.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SCWM/S_MATERIAL_BASE_GLOBAL-RMATP, sy-vline,
WA_/SCWM/S_MATERIAL_BASE_GLOBAL-HUTYP_DFLT, sy-vline,
WA_/SCWM/S_MATERIAL_BASE_GLOBAL-WHMATGR, sy-vline,
WA_/SCWM/S_MATERIAL_BASE_GLOBAL-WHSTC, sy-vline,
WA_/SCWM/S_MATERIAL_BASE_GLOBAL-HNDLCODE, sy-vline,
WA_/SCWM/S_MATERIAL_BASE_GLOBAL-SHELF_LIFE_DUR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SCWM/S_MATERIAL_BASE_GLOBAL 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_/SCWM/S_MATERIAL_BASE_GLOBAL 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_/SCWM/S_MATERIAL_BASE_GLOBAL INTO WA_/SCWM/S_MATERIAL_BASE_GLOBAL. *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 MDLPD, internal->external for field MATID CALL FUNCTION 'CONVERSION_EXIT_MDLPD_OUTPUT' EXPORTING input = WA_/SCWM/S_MATERIAL_BASE_GLOBAL-MATID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_MATERIAL_BASE_GLOBAL-MATID.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit MDLPD, internal->external for field RMATP CALL FUNCTION 'CONVERSION_EXIT_MDLPD_OUTPUT' EXPORTING input = WA_/SCWM/S_MATERIAL_BASE_GLOBAL-RMATP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_MATERIAL_BASE_GLOBAL-RMATP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRG, internal->external for field SHELF_LIFE_DUR CALL FUNCTION 'CONVERSION_EXIT_TSTRG_OUTPUT' EXPORTING input = WA_/SCWM/S_MATERIAL_BASE_GLOBAL-SHELF_LIFE_DUR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_MATERIAL_BASE_GLOBAL-SHELF_LIFE_DUR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRG, internal->external for field SHLF_LFE_REQ_MIN CALL FUNCTION 'CONVERSION_EXIT_TSTRG_OUTPUT' EXPORTING input = WA_/SCWM/S_MATERIAL_BASE_GLOBAL-SHLF_LFE_REQ_MIN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_MATERIAL_BASE_GLOBAL-SHLF_LFE_REQ_MIN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_/SCWM/S_MATERIAL_BASE_GLOBAL-LANGU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_MATERIAL_BASE_GLOBAL-LANGU.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit TSTRG, internal->external for field SHLF_LFE_REQ_MAX CALL FUNCTION 'CONVERSION_EXIT_TSTRG_OUTPUT' EXPORTING input = WA_/SCWM/S_MATERIAL_BASE_GLOBAL-SHLF_LFE_REQ_MAX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_MATERIAL_BASE_GLOBAL-SHLF_LFE_REQ_MAX.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRG, internal->external for field MATURITY_DUR CALL FUNCTION 'CONVERSION_EXIT_TSTRG_OUTPUT' EXPORTING input = WA_/SCWM/S_MATERIAL_BASE_GLOBAL-MATURITY_DUR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_MATERIAL_BASE_GLOBAL-MATURITY_DUR.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit CUNIT, internal->external for field MEABM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SCWM/S_MATERIAL_BASE_GLOBAL-MEABM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_MATERIAL_BASE_GLOBAL-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_/SCWM/S_MATERIAL_BASE_GLOBAL_STR,
MATID TYPE STRING,
MATNR TYPE STRING,
MEINS TYPE STRING,
BATCH_REQ TYPE STRING,
PACKGR TYPE STRING,
RMATP TYPE STRING,
HUTYP_DFLT TYPE STRING,
WHMATGR TYPE STRING,
WHSTC TYPE STRING,
HNDLCODE TYPE STRING,
SHELF_LIFE_DUR TYPE STRING,
SLDRND TYPE STRING,
SHLF_LFE_REQ_MIN TYPE STRING,
SLED_BBD TYPE STRING,
MHDLP TYPE STRING,
IPRKZ TYPE STRING,
PILFERABLE TYPE STRING,
ENVREL TYPE STRING,
DGPROFL TYPE STRING,
HAZMAT TYPE STRING,
LANGU TYPE STRING,
MAKTX TYPE STRING,
MATKL TYPE STRING,
QQTIME TYPE STRING,
QQTIMEUOM TYPE STRING,
QGRP TYPE STRING,
SERIAL TYPE STRING,
CWREL TYPE STRING,
CWUNIT TYPE STRING,
CWTOLGR TYPE STRING,
CWPROC TYPE STRING,
MEDI_APROF TYPE STRING,
PUOM TYPE STRING,
CLASS TYPE STRING,
KLART TYPE STRING,
PLANT_BATCH_HANDLING TYPE STRING,
LOGUNIT TYPE STRING,
ATTYP TYPE STRING,
SHLF_LFE_REQ_MAX TYPE STRING,
MATURITY_DUR TYPE STRING,
WRKST TYPE STRING,
MFRPN TYPE STRING,
MFRNR TYPE STRING,
KZKFG TYPE STRING,
TRAGR TYPE STRING,
GTIN_IND TYPE STRING,
LVORM TYPE STRING,
PRDHA TYPE STRING,
VMIKOSCH TYPE STRING,
VMIKOSCH_GRP TYPE STRING,
STFAC TYPE STRING,
RMATID_PB TYPE STRING,
PROD_SHAPE TYPE STRING,
MO_PROFILE_ID TYPE STRING,
OVERHANG_TRESH TYPE STRING,
BRIDGE_TRESH TYPE STRING,
BRIDGE_MAX_SLOPE TYPE STRING,
HEIGHT_NONFLAT TYPE STRING,
HEIGHT_NONFLAT_UOM TYPE STRING,
DISPLAY TYPE STRING,
KITCOMP TYPE STRING,
BOD_DEPLVL TYPE STRING,
EXCL_EXPEDITE TYPE STRING,
PROD_PAOOPT TYPE STRING,
RESTRICT_INVBAL TYPE STRING,
HERKL TYPE STRING,
PRDSET_IND TYPE STRING,
TEMPRPBLOCK TYPE STRING,
TEMPRPFROM TYPE STRING,
TEMPRPTO TYPE STRING,
PRODUCT_TYPE TYPE STRING,
ATT01 TYPE STRING,
ATT02 TYPE STRING,
ATT03 TYPE STRING,
ATT04 TYPE STRING,
ATT05 TYPE STRING,
DRP_GL_STOCK TYPE STRING,
SATID TYPE STRING,
ITMTPG TYPE STRING,
LAENG TYPE STRING,
HOEHE TYPE STRING,
BREIT TYPE STRING,
MEABM TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SCWM/S_MATERIAL_BASE_GLOBAL_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_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-MATID sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-MATNR sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-MEINS sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-BATCH_REQ sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-PACKGR sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-RMATP sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-HUTYP_DFLT sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-WHMATGR sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-WHSTC sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-HNDLCODE sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-SHELF_LIFE_DUR sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-SLDRND sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-SHLF_LFE_REQ_MIN sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-SLED_BBD sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-MHDLP sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-IPRKZ sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-PILFERABLE sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-ENVREL sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-DGPROFL sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-HAZMAT sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-LANGU sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-MAKTX sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-MATKL sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-QQTIME sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-QQTIMEUOM sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-QGRP sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-SERIAL sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-CWREL sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-CWUNIT sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-CWTOLGR sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-CWPROC sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-MEDI_APROF sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-PUOM sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-CLASS sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-KLART sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-PLANT_BATCH_HANDLING sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-LOGUNIT sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-ATTYP sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-SHLF_LFE_REQ_MAX sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-MATURITY_DUR sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-WRKST sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-MFRPN sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-MFRNR sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-KZKFG sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-TRAGR sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-GTIN_IND sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-LVORM sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-PRDHA sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-VMIKOSCH sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-VMIKOSCH_GRP sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-STFAC sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-RMATID_PB sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-PROD_SHAPE sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-MO_PROFILE_ID sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-OVERHANG_TRESH sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-BRIDGE_TRESH sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-BRIDGE_MAX_SLOPE sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-HEIGHT_NONFLAT sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-HEIGHT_NONFLAT_UOM sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-DISPLAY sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-KITCOMP sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-BOD_DEPLVL sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-EXCL_EXPEDITE sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-PROD_PAOOPT sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-RESTRICT_INVBAL sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-HERKL sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-PRDSET_IND sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-TEMPRPBLOCK sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-TEMPRPFROM sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-TEMPRPTO sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-PRODUCT_TYPE sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-ATT01 sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-ATT02 sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-ATT03 sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-ATT04 sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-ATT05 sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-DRP_GL_STOCK sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-SATID sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-ITMTPG sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-LAENG sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-HOEHE sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-BREIT sy-vline
WA_/SCWM/S_MATERIAL_BASE_GLOBAL_STR-MEABM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.