ABAP Select data from SAP table MCEKPO 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 MCEKPO 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 MCEKPO. 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 MCEKPO 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_MCEKPO TYPE STANDARD TABLE OF MCEKPO,
      WA_MCEKPO TYPE MCEKPO,
      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: <MCEKPO> TYPE MCEKPO.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM MCEKPO
*  INTO TABLE @DATA(IT_MCEKPO2).
*--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_MCEKPO INDEX 1 INTO DATA(WA_MCEKPO2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_MCEKPO ASSIGNING <MCEKPO>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<MCEKPO>-MANDT = 1.
<MCEKPO>-EBELN = 1.
<MCEKPO>-EBELP = 1.
<MCEKPO>-LOEKZ = 1.
<MCEKPO>-STATU = 1.
ENDLOOP.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field BANFN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MCEKPO-BANFN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCEKPO-BANFN.
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_MCEKPO_STR,
MANDT TYPE STRING,
EBELN TYPE STRING,
EBELP TYPE STRING,
LOEKZ TYPE STRING,
STATU TYPE STRING,
MATNR TYPE STRING,
EMATN TYPE STRING,
BUKRS TYPE STRING,
WERKS TYPE STRING,
LGORT TYPE STRING,
MATKL TYPE STRING,
INFNR TYPE STRING,
KTMNG TYPE STRING,
MENGE TYPE STRING,
MEINS TYPE STRING,
BPRME TYPE STRING,
BPUMZ TYPE STRING,
BPUMN TYPE STRING,
UMREZ TYPE STRING,
UMREN TYPE STRING,
NETWR_R TYPE STRING,
NETWR TYPE STRING,
BRTWR_R TYPE STRING,
BRTWR TYPE STRING,
MWSKZ TYPE STRING,
ELIKZ TYPE STRING,
EREKZ TYPE STRING,
PSTYP TYPE STRING,
KNTTP TYPE STRING,
WEPOS TYPE STRING,
REPOS TYPE STRING,
KONNR TYPE STRING,
LMEIN TYPE STRING,
ZWERT TYPE STRING,
NAVNW TYPE STRING,
EFFWR_R TYPE STRING,
EFFWR TYPE STRING,
BSTAE TYPE STRING,
MEPRF TYPE STRING,
STAFO TYPE STRING,
NTGEW TYPE STRING,
BRGEW TYPE STRING,
GEWEI TYPE STRING,
VOLUM TYPE STRING,
VOLEH TYPE STRING,
SATNR TYPE STRING,
AKTNR TYPE STRING,
ANZPU TYPE STRING,
PUNEI TYPE STRING,
EBONF TYPE STRING,
LTSNR TYPE STRING,
KZWI1 TYPE STRING,
KZWI2 TYPE STRING,
KZWI3 TYPE STRING,
KZWI4 TYPE STRING,
KZWI5 TYPE STRING,
KZWI6 TYPE STRING,
RETPO TYPE STRING,
WEUNB TYPE STRING,
BWTAR TYPE STRING,
MFRPN TYPE STRING,
MFRNR TYPE STRING,
MPROF TYPE STRING,
EGLKZ TYPE STRING,
EMNFR TYPE STRING,
PRDAT TYPE STRING,
STAPO TYPE STRING,
FPLNR TYPE STRING,
BSTYP TYPE STRING,
VRTKZ TYPE STRING,
TWRKZ TYPE STRING,
ESOKZ TYPE STRING,
ALIEF TYPE STRING,
LFZTA TYPE STRING,
AKTWE TYPE STRING,
KZTAB TYPE STRING,
TABW TYPE STRING,
KZMAB TYPE STRING,
MABW TYPE STRING,
PWTT TYPE STRING,
KZAVI TYPE STRING,
LAVI TYPE STRING,
ALAV TYPE STRING,
PWMT TYPE STRING,
KZWEV TYPE STRING,
PWEV TYPE STRING,
PWWE TYPE STRING,
PWFR TYPE STRING,
PWQA TYPE STRING,
KZPOS TYPE STRING,
KZKPO TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
BZIRK TYPE STRING,
DISPO TYPE STRING,
BTRKZ TYPE STRING,
ABTNR TYPE STRING,
WGRU2 TYPE STRING,
WGRU1 TYPE STRING,
PRDHA 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,
WRKGR2 TYPE STRING,
WRKGR1 TYPE STRING,
MTART TYPE STRING,
WMAKG TYPE STRING,
RLIFNR TYPE STRING,
LAND1 TYPE STRING,
RLTSNR TYPE STRING,
RKOLIF TYPE STRING,
RIDNLF TYPE STRING,
EKORG TYPE STRING,
EKSGB TYPE STRING,
EKGRP TYPE STRING,
SMATKL TYPE STRING,
SEAN11 TYPE STRING,
IDNLF TYPE STRING,
KOLIF TYPE STRING,
ATINM1 TYPE STRING,
ATINM2 TYPE STRING,
ATINM3 TYPE STRING,
ULEKGRP TYPE STRING,
ULEKORG TYPE STRING,
ULVKORG TYPE STRING,
ULVTWEG TYPE STRING,
ULBZIRK TYPE STRING,
ULBTRKZ TYPE STRING,
STRNR TYPE STRING,
ATTYP TYPE STRING,
SSTUF TYPE STRING,
BVLMNG TYPE STRING,
BVLGEO TYPE STRING,
BVLGVO TYPE STRING,
BVLGVP TYPE STRING,
BVLGEW TYPE STRING,
BVLVOL TYPE STRING,
VKWRT TYPE STRING,
VKWRA TYPE STRING,
ABELN TYPE STRING,
WKUNNR TYPE STRING,
AUREL TYPE STRING,
RPLREL 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,
LGNUM TYPE STRING,
METYP TYPE STRING,
WARTYP TYPE STRING,
BELTYP TYPE STRING,
VZTTG TYPE STRING,
VHARTL TYPE STRING,
TIMEL TYPE STRING,
GEWEHL TYPE STRING,
VOLEHL TYPE STRING,
BZEIT_E TYPE STRING,
VHART_E TYPE STRING,
DUMMY TYPE STRING,
RESLO TYPE STRING,
FSH_SEASON_YEAR TYPE STRING,
FSH_SEASON TYPE STRING,
FSH_COLLECTION TYPE STRING,
FSH_THEME TYPE STRING,
FSH_ATP_DATE TYPE STRING,
FSH_VAS_REL TYPE STRING,
FSH_VAS_PRNT_ID TYPE STRING,
FSH_TRANSACTION TYPE STRING,
FSH_ITEM_GROUP TYPE STRING,
FSH_ITEM TYPE STRING,
FSH_SS TYPE STRING,
FSH_GRID_COND_REC TYPE STRING,
FSH_PSM_PFM_SPLIT TYPE STRING,
CNFM_QTY TYPE STRING,
XERSY TYPE STRING,
WEBRE TYPE STRING,
NETPR TYPE STRING,
PEINH TYPE STRING,
KTPNR TYPE STRING,
AFNAM TYPE STRING,
TXZ01 TYPE STRING,
BWAPPLNM TYPE STRING,
BSGRU TYPE STRING,
CHARG TYPE STRING,
BADAT TYPE STRING,
WEBAZ TYPE STRING,
RELOC_ID TYPE STRING,
RELOC_SEQ_ID TYPE STRING,
OBJID TYPE STRING,
PLANNING_GUID TYPE STRING,
MPO_MATNR TYPE STRING,
RIC TYPE STRING,
PRIO_URG TYPE STRING,
PRIO_REQ TYPE STRING,
ADVCODE TYPE STRING,
BANFN TYPE STRING,
BNFPO TYPE STRING,
OPERATION_ID TYPE STRING,
CON_ID TYPE STRING,
OBJID_COM TYPE STRING,
PROVIDER_MAT TYPE STRING,
PROVIDER_PER TYPE STRING,
SGT_SCAT TYPE STRING,
SGT_RCAT TYPE STRING,END OF T_EKKO_STR. DATA: WA_MCEKPO_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_MCEKPO_STR-MANDT sy-vline
WA_MCEKPO_STR-EBELN sy-vline
WA_MCEKPO_STR-EBELP sy-vline
WA_MCEKPO_STR-LOEKZ sy-vline
WA_MCEKPO_STR-STATU sy-vline
WA_MCEKPO_STR-MATNR sy-vline
WA_MCEKPO_STR-EMATN sy-vline
WA_MCEKPO_STR-BUKRS sy-vline
WA_MCEKPO_STR-WERKS sy-vline
WA_MCEKPO_STR-LGORT sy-vline
WA_MCEKPO_STR-MATKL sy-vline
WA_MCEKPO_STR-INFNR sy-vline
WA_MCEKPO_STR-KTMNG sy-vline
WA_MCEKPO_STR-MENGE sy-vline
WA_MCEKPO_STR-MEINS sy-vline
WA_MCEKPO_STR-BPRME sy-vline
WA_MCEKPO_STR-BPUMZ sy-vline
WA_MCEKPO_STR-BPUMN sy-vline
WA_MCEKPO_STR-UMREZ sy-vline
WA_MCEKPO_STR-UMREN sy-vline
WA_MCEKPO_STR-NETWR_R sy-vline
WA_MCEKPO_STR-NETWR sy-vline
WA_MCEKPO_STR-BRTWR_R sy-vline
WA_MCEKPO_STR-BRTWR sy-vline
WA_MCEKPO_STR-MWSKZ sy-vline
WA_MCEKPO_STR-ELIKZ sy-vline
WA_MCEKPO_STR-EREKZ sy-vline
WA_MCEKPO_STR-PSTYP sy-vline
WA_MCEKPO_STR-KNTTP sy-vline
WA_MCEKPO_STR-WEPOS sy-vline
WA_MCEKPO_STR-REPOS sy-vline
WA_MCEKPO_STR-KONNR sy-vline
WA_MCEKPO_STR-LMEIN sy-vline
WA_MCEKPO_STR-ZWERT sy-vline
WA_MCEKPO_STR-NAVNW sy-vline
WA_MCEKPO_STR-EFFWR_R sy-vline
WA_MCEKPO_STR-EFFWR sy-vline
WA_MCEKPO_STR-BSTAE sy-vline
WA_MCEKPO_STR-MEPRF sy-vline
WA_MCEKPO_STR-STAFO sy-vline
WA_MCEKPO_STR-NTGEW sy-vline
WA_MCEKPO_STR-BRGEW sy-vline
WA_MCEKPO_STR-GEWEI sy-vline
WA_MCEKPO_STR-VOLUM sy-vline
WA_MCEKPO_STR-VOLEH sy-vline
WA_MCEKPO_STR-SATNR sy-vline
WA_MCEKPO_STR-AKTNR sy-vline
WA_MCEKPO_STR-ANZPU sy-vline
WA_MCEKPO_STR-PUNEI sy-vline
WA_MCEKPO_STR-EBONF sy-vline
WA_MCEKPO_STR-LTSNR sy-vline
WA_MCEKPO_STR-KZWI1 sy-vline
WA_MCEKPO_STR-KZWI2 sy-vline
WA_MCEKPO_STR-KZWI3 sy-vline
WA_MCEKPO_STR-KZWI4 sy-vline
WA_MCEKPO_STR-KZWI5 sy-vline
WA_MCEKPO_STR-KZWI6 sy-vline
WA_MCEKPO_STR-RETPO sy-vline
WA_MCEKPO_STR-WEUNB sy-vline
WA_MCEKPO_STR-BWTAR sy-vline
WA_MCEKPO_STR-MFRPN sy-vline
WA_MCEKPO_STR-MFRNR sy-vline
WA_MCEKPO_STR-MPROF sy-vline
WA_MCEKPO_STR-EGLKZ sy-vline
WA_MCEKPO_STR-EMNFR sy-vline
WA_MCEKPO_STR-PRDAT sy-vline
WA_MCEKPO_STR-STAPO sy-vline
WA_MCEKPO_STR-FPLNR sy-vline
WA_MCEKPO_STR-BSTYP sy-vline
WA_MCEKPO_STR-VRTKZ sy-vline
WA_MCEKPO_STR-TWRKZ sy-vline
WA_MCEKPO_STR-ESOKZ sy-vline
WA_MCEKPO_STR-ALIEF sy-vline
WA_MCEKPO_STR-LFZTA sy-vline
WA_MCEKPO_STR-AKTWE sy-vline
WA_MCEKPO_STR-KZTAB sy-vline
WA_MCEKPO_STR-TABW sy-vline
WA_MCEKPO_STR-KZMAB sy-vline
WA_MCEKPO_STR-MABW sy-vline
WA_MCEKPO_STR-PWTT sy-vline
WA_MCEKPO_STR-KZAVI sy-vline
WA_MCEKPO_STR-LAVI sy-vline
WA_MCEKPO_STR-ALAV sy-vline
WA_MCEKPO_STR-PWMT sy-vline
WA_MCEKPO_STR-KZWEV sy-vline
WA_MCEKPO_STR-PWEV sy-vline
WA_MCEKPO_STR-PWWE sy-vline
WA_MCEKPO_STR-PWFR sy-vline
WA_MCEKPO_STR-PWQA sy-vline
WA_MCEKPO_STR-KZPOS sy-vline
WA_MCEKPO_STR-KZKPO sy-vline
WA_MCEKPO_STR-VKORG sy-vline
WA_MCEKPO_STR-VTWEG sy-vline
WA_MCEKPO_STR-BZIRK sy-vline
WA_MCEKPO_STR-DISPO sy-vline
WA_MCEKPO_STR-BTRKZ sy-vline
WA_MCEKPO_STR-ABTNR sy-vline
WA_MCEKPO_STR-WGRU2 sy-vline
WA_MCEKPO_STR-WGRU1 sy-vline
WA_MCEKPO_STR-PRDHA sy-vline
WA_MCEKPO_STR-MERK1 sy-vline
WA_MCEKPO_STR-MERK2 sy-vline
WA_MCEKPO_STR-MERK3 sy-vline
WA_MCEKPO_STR-AKTYP sy-vline
WA_MCEKPO_STR-AKTHE sy-vline
WA_MCEKPO_STR-PLGTP sy-vline
WA_MCEKPO_STR-SAISO sy-vline
WA_MCEKPO_STR-SAISJ sy-vline
WA_MCEKPO_STR-BWVOR sy-vline
WA_MCEKPO_STR-BWSCL sy-vline
WA_MCEKPO_STR-SERVG sy-vline
WA_MCEKPO_STR-WRKGR2 sy-vline
WA_MCEKPO_STR-WRKGR1 sy-vline
WA_MCEKPO_STR-MTART sy-vline
WA_MCEKPO_STR-WMAKG sy-vline
WA_MCEKPO_STR-RLIFNR sy-vline
WA_MCEKPO_STR-LAND1 sy-vline
WA_MCEKPO_STR-RLTSNR sy-vline
WA_MCEKPO_STR-RKOLIF sy-vline
WA_MCEKPO_STR-RIDNLF sy-vline
WA_MCEKPO_STR-EKORG sy-vline
WA_MCEKPO_STR-EKSGB sy-vline
WA_MCEKPO_STR-EKGRP sy-vline
WA_MCEKPO_STR-SMATKL sy-vline
WA_MCEKPO_STR-SEAN11 sy-vline
WA_MCEKPO_STR-IDNLF sy-vline
WA_MCEKPO_STR-KOLIF sy-vline
WA_MCEKPO_STR-ATINM1 sy-vline
WA_MCEKPO_STR-ATINM2 sy-vline
WA_MCEKPO_STR-ATINM3 sy-vline
WA_MCEKPO_STR-ULEKGRP sy-vline
WA_MCEKPO_STR-ULEKORG sy-vline
WA_MCEKPO_STR-ULVKORG sy-vline
WA_MCEKPO_STR-ULVTWEG sy-vline
WA_MCEKPO_STR-ULBZIRK sy-vline
WA_MCEKPO_STR-ULBTRKZ sy-vline
WA_MCEKPO_STR-STRNR sy-vline
WA_MCEKPO_STR-ATTYP sy-vline
WA_MCEKPO_STR-SSTUF sy-vline
WA_MCEKPO_STR-BVLMNG sy-vline
WA_MCEKPO_STR-BVLGEO sy-vline
WA_MCEKPO_STR-BVLGVO sy-vline
WA_MCEKPO_STR-BVLGVP sy-vline
WA_MCEKPO_STR-BVLGEW sy-vline
WA_MCEKPO_STR-BVLVOL sy-vline
WA_MCEKPO_STR-VKWRT sy-vline
WA_MCEKPO_STR-VKWRA sy-vline
WA_MCEKPO_STR-ABELN sy-vline
WA_MCEKPO_STR-WKUNNR sy-vline
WA_MCEKPO_STR-AUREL sy-vline
WA_MCEKPO_STR-RPLREL sy-vline
WA_MCEKPO_STR-ADDMNG sy-vline
WA_MCEKPO_STR-ADDANZ sy-vline
WA_MCEKPO_STR-ADDTIM sy-vline
WA_MCEKPO_STR-ADDKMW sy-vline
WA_MCEKPO_STR-ADDKAL sy-vline
WA_MCEKPO_STR-ADDIAPPL sy-vline
WA_MCEKPO_STR-ADDI1 sy-vline
WA_MCEKPO_STR-ADDI2 sy-vline
WA_MCEKPO_STR-ADDI3 sy-vline
WA_MCEKPO_STR-BWVORG sy-vline
WA_MCEKPO_STR-FILGRP sy-vline
WA_MCEKPO_STR-PSWAE sy-vline
WA_MCEKPO_STR-PLMHT sy-vline
WA_MCEKPO_STR-ASORT sy-vline
WA_MCEKPO_STR-LGNUM sy-vline
WA_MCEKPO_STR-METYP sy-vline
WA_MCEKPO_STR-WARTYP sy-vline
WA_MCEKPO_STR-BELTYP sy-vline
WA_MCEKPO_STR-VZTTG sy-vline
WA_MCEKPO_STR-VHARTL sy-vline
WA_MCEKPO_STR-TIMEL sy-vline
WA_MCEKPO_STR-GEWEHL sy-vline
WA_MCEKPO_STR-VOLEHL sy-vline
WA_MCEKPO_STR-BZEIT_E sy-vline
WA_MCEKPO_STR-VHART_E sy-vline
WA_MCEKPO_STR-DUMMY sy-vline
WA_MCEKPO_STR-RESLO sy-vline
WA_MCEKPO_STR-FSH_SEASON_YEAR sy-vline
WA_MCEKPO_STR-FSH_SEASON sy-vline
WA_MCEKPO_STR-FSH_COLLECTION sy-vline
WA_MCEKPO_STR-FSH_THEME sy-vline
WA_MCEKPO_STR-FSH_ATP_DATE sy-vline
WA_MCEKPO_STR-FSH_VAS_REL sy-vline
WA_MCEKPO_STR-FSH_VAS_PRNT_ID sy-vline
WA_MCEKPO_STR-FSH_TRANSACTION sy-vline
WA_MCEKPO_STR-FSH_ITEM_GROUP sy-vline
WA_MCEKPO_STR-FSH_ITEM sy-vline
WA_MCEKPO_STR-FSH_SS sy-vline
WA_MCEKPO_STR-FSH_GRID_COND_REC sy-vline
WA_MCEKPO_STR-FSH_PSM_PFM_SPLIT sy-vline
WA_MCEKPO_STR-CNFM_QTY sy-vline
WA_MCEKPO_STR-XERSY sy-vline
WA_MCEKPO_STR-WEBRE sy-vline
WA_MCEKPO_STR-NETPR sy-vline
WA_MCEKPO_STR-PEINH sy-vline
WA_MCEKPO_STR-KTPNR sy-vline
WA_MCEKPO_STR-AFNAM sy-vline
WA_MCEKPO_STR-TXZ01 sy-vline
WA_MCEKPO_STR-BWAPPLNM sy-vline
WA_MCEKPO_STR-BSGRU sy-vline
WA_MCEKPO_STR-CHARG sy-vline
WA_MCEKPO_STR-BADAT sy-vline
WA_MCEKPO_STR-WEBAZ sy-vline
WA_MCEKPO_STR-RELOC_ID sy-vline
WA_MCEKPO_STR-RELOC_SEQ_ID sy-vline
WA_MCEKPO_STR-OBJID sy-vline
WA_MCEKPO_STR-PLANNING_GUID sy-vline
WA_MCEKPO_STR-MPO_MATNR sy-vline
WA_MCEKPO_STR-RIC sy-vline
WA_MCEKPO_STR-PRIO_URG sy-vline
WA_MCEKPO_STR-PRIO_REQ sy-vline
WA_MCEKPO_STR-ADVCODE sy-vline
WA_MCEKPO_STR-BANFN sy-vline
WA_MCEKPO_STR-BNFPO sy-vline
WA_MCEKPO_STR-OPERATION_ID sy-vline
WA_MCEKPO_STR-CON_ID sy-vline
WA_MCEKPO_STR-OBJID_COM sy-vline
WA_MCEKPO_STR-PROVIDER_MAT sy-vline
WA_MCEKPO_STR-PROVIDER_PER sy-vline
WA_MCEKPO_STR-SGT_SCAT sy-vline
WA_MCEKPO_STR-SGT_RCAT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.