ABAP Select data from SAP table MCEKPOB 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 MCEKPOB 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 MCEKPOB. 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 MCEKPOB 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_MCEKPOB TYPE STANDARD TABLE OF MCEKPOB,
      WA_MCEKPOB TYPE MCEKPOB,
      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: <MCEKPOB> TYPE MCEKPOB.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM MCEKPOB
*  INTO TABLE @DATA(IT_MCEKPOB2).
*--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_MCEKPOB INDEX 1 INTO DATA(WA_MCEKPOB2).


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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