ABAP Select data from SAP table ISM_MSO_S_ITEM 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 ISM_MSO_S_ITEM 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 ISM_MSO_S_ITEM. 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 ISM_MSO_S_ITEM 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_ISM_MSO_S_ITEM TYPE STANDARD TABLE OF ISM_MSO_S_ITEM, WA_ISM_MSO_S_ITEM TYPE ISM_MSO_S_ITEM, 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: <ISM_MSO_S_ITEM> TYPE ISM_MSO_S_ITEM. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_ISM_MSO_S_ITEM. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM ISM_MSO_S_ITEM INTO TABLE IT_ISM_MSO_S_ITEM. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM ISM_MSO_S_ITEM * INTO TABLE @DATA(IT_ISM_MSO_S_ITEM2). *--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_ISM_MSO_S_ITEM INDEX 1 INTO DATA(WA_ISM_MSO_S_ITEM2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_ISM_MSO_S_ITEM ASSIGNING <ISM_MSO_S_ITEM>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<ISM_MSO_S_ITEM>-SATZART = 1.
<ISM_MSO_S_ITEM>-REFBELEG = 1.
<ISM_MSO_S_ITEM>-VBELN = 1.
<ISM_MSO_S_ITEM>-POSEX = 1.
<ISM_MSO_S_ITEM>-FUNKTION = 1.
ENDLOOP. LOOP AT IT_ISM_MSO_S_ITEM INTO WA_ISM_MSO_S_ITEM. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_ISM_MSO_S_ITEM-AKTIVTYP, sy-vline,
WA_ISM_MSO_S_ITEM-DRERZ, sy-vline,
WA_ISM_MSO_S_ITEM-PVA, sy-vline,
WA_ISM_MSO_S_ITEM-BEZUGSTYP, sy-vline,
WA_ISM_MSO_S_ITEM-LIEFERART, sy-vline,
WA_ISM_MSO_S_ITEM-GUELTIGVON, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ISM_MSO_S_ITEM 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_ISM_MSO_S_ITEM 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_ISM_MSO_S_ITEM INTO WA_ISM_MSO_S_ITEM. *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 VBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-VBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-VBELN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field DRERZ CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-DRERZ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-DRERZ.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PVA CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-PVA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-PVA.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GPNR_WE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-GPNR_WE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-GPNR_WE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field KOSTL_L CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-KOSTL_L IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-KOSTL_L.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GPNR_RG CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-GPNR_RG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-GPNR_RG.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GPNR_RE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-GPNR_RE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-GPNR_RE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field WERBEART CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-WERBEART IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-WERBEART.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field WERBEAKT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-WERBEAKT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-WERBEAKT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field MINDBEZEIN CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-MINDBEZEIN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-MINDBEZEIN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field LIEFUMXEIN CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-LIEFUMXEIN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-LIEFUMXEIN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GPPROV CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-GPPROV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-GPPROV.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VSGPROV CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-VSGPROV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-VSGPROV.
WRITE:/ 'New Value:', ld_input.
*Conversion exit MATN1, internal->external for field MATNRWERB CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-MATNRWERB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-MATNRWERB.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field BEABLST CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-BEABLST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-BEABLST.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GPVERM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-GPVERM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-GPVERM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VKONT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-VKONT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-VKONT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GPNR_RE_RF CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-GPNR_RE_RF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-GPNR_RE_RF.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GPNR_RG_RF CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-GPNR_RG_RF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-GPNR_RG_RF.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VKONT_RF CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-VKONT_RF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-VKONT_RF.
WRITE:/ 'New Value:', ld_input.
*Conversion exit MCAMP, internal->external for field CAMPAIGN CALL FUNCTION 'CONVERSION_EXIT_MCAMP_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-CAMPAIGN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-CAMPAIGN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GPRECH CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-GPRECH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-GPRECH.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VSGRCHEUR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-VSGRCHEUR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-VSGRCHEUR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ANRED CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-ANRED IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-ANRED.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PFACH CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-PFACH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-PFACH.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ADDRSECNUMBER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-ADDRSECNUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-ADDRSECNUMBER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ISOLA, internal->external for field SPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-SPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-SPRAS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit TELN2, internal->external for field ISPTELVWP CALL FUNCTION 'CONVERSION_EXIT_TELN2_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-ISPTELVWP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-ISPTELVWP.
WRITE:/ 'New Value:', ld_input.
*Conversion exit TELN1, internal->external for field ISPTELP CALL FUNCTION 'CONVERSION_EXIT_TELN1_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-ISPTELP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-ISPTELP.
WRITE:/ 'New Value:', ld_input.
*Conversion exit TELN2, internal->external for field ISPTELVWD CALL FUNCTION 'CONVERSION_EXIT_TELN2_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-ISPTELVWD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-ISPTELVWD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit TELN1, internal->external for field ISPTELD CALL FUNCTION 'CONVERSION_EXIT_TELN1_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-ISPTELD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-ISPTELD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit JKWBZ, internal->external for field WBZABOKUNR CALL FUNCTION 'CONVERSION_EXIT_JKWBZ_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-WBZABOKUNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-WBZABOKUNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit JKWBZ, internal->external for field WBZKUNNR CALL FUNCTION 'CONVERSION_EXIT_JKWBZ_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-WBZKUNNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-WBZKUNNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit JKWBZ, internal->external for field VERTRKENNZ CALL FUNCTION 'CONVERSION_EXIT_JKWBZ_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-VERTRKENNZ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-VERTRKENNZ.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field POSTEINORT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-POSTEINORT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-POSTEINORT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field POSTEINSTR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-POSTEINSTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-POSTEINSTR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PEINORTPF CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-PEINORTPF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-PEINORTPF.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VBELN_VL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISM_MSO_S_ITEM-VBELN_VL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISM_MSO_S_ITEM-VBELN_VL.
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_ISM_MSO_S_ITEM_STR,
SATZART TYPE STRING,
REFBELEG TYPE STRING,
VBELN TYPE STRING,
POSEX TYPE STRING,
FUNKTION TYPE STRING,
AKTIVTYP TYPE STRING,
DRERZ TYPE STRING,
PVA TYPE STRING,
BEZUGSTYP TYPE STRING,
LIEFERART TYPE STRING,
GUELTIGVON TYPE STRING,
GUELTIGBIS TYPE STRING,
LIEFXUHR TYPE STRING,
GPNR_WE TYPE STRING,
KUNWEFREMD TYPE STRING,
BEZUGGRD TYPE STRING,
KUENDGRD TYPE STRING,
UNTBRGRD TYPE STRING,
KOSTL_L TYPE STRING,
VKBURZUS TYPE STRING,
IVWKN TYPE STRING,
IVWKNFREI TYPE STRING,
XLOGO TYPE STRING,
KONDA TYPE STRING,
KDGRP TYPE STRING,
PLTYP TYPE STRING,
GPNR_RG TYPE STRING,
XKINKASSO TYPE STRING,
GPNR_RE TYPE STRING,
RECHBEGINN TYPE STRING,
RECHENDE TYPE STRING,
FKDATVSYST TYPE STRING,
PERFK TYPE STRING,
FKPER TYPE STRING,
ZAHLW TYPE STRING,
FAKSP TYPE STRING,
PRBAS TYPE STRING,
PRBAS_VK TYPE STRING,
JUEBART TYPE STRING,
ZTERM TYPE STRING,
XSEPFKPOS TYPE STRING,
XFKKOMP TYPE STRING,
XFKENDE TYPE STRING,
XRECHDRUCK TYPE STRING,
ZLSCH TYPE STRING,
BANKS TYPE STRING,
BANKL TYPE STRING,
BANKN TYPE STRING,
BKONT TYPE STRING,
XEZER TYPE STRING,
BEZPER TYPE STRING,
BZPERF TYPE STRING,
ETMENGE TYPE STRING,
PRSBINDDAT TYPE STRING,
WERBEART TYPE STRING,
WERBEAKT TYPE STRING,
MINDBEZUG TYPE STRING,
MINDBEZEIN TYPE STRING,
LIEFUNTMAX TYPE STRING,
LIEFUMXEIN TYPE STRING,
GPPROV TYPE STRING,
VSGPROV TYPE STRING,
WERBTRAEG TYPE STRING,
MATNRWERB TYPE STRING,
ERLDATWERB TYPE STRING,
XPROVVSYST TYPE STRING,
PROVFDAT TYPE STRING,
KUENDEING TYPE STRING,
LIEFENDEG TYPE STRING,
LIEFENDEI TYPE STRING,
XKUEND_AKT TYPE STRING,
PROVRART TYPE STRING,
XFKRUECKK TYPE STRING,
BEABLST TYPE STRING,
VSAUSSTART TYPE STRING,
PRSDT TYPE STRING,
RCODE TYPE STRING,
XAUTO_REN TYPE STRING,
GPVERM TYPE STRING,
STCEG_L TYPE STRING,
STBFREI TYPE STRING,
LOGADR_WE TYPE STRING,
ADRESSVAR_WE TYPE STRING,
LOGADR_RE TYPE STRING,
ADRESSVAR_RE TYPE STRING,
XDELIV_FIXED TYPE STRING,
HEFTNUMVON TYPE STRING,
HEFTNUMBIS TYPE STRING,
TRANSFERTYPE TYPE STRING,
PROVPERCNT TYPE STRING,
XADVANCE_BILL TYPE STRING,
VKONT TYPE STRING,
JNBRIEFTYP TYPE STRING,
DUEDAY TYPE STRING,
REFUNDTYPE_S TYPE STRING,
REFUNDTYPE_C TYPE STRING,
GPNR_RE_RF TYPE STRING,
GPNR_RG_RF TYPE STRING,
VKONT_RF TYPE STRING,
XNORENEWAL TYPE STRING,
BONUSTYPE TYPE STRING,
CAMPAIGN TYPE STRING,
GPRECH TYPE STRING,
VSGRCHEUR TYPE STRING,
CCINS TYPE STRING,
CCNUM TYPE STRING,
DATBI TYPE STRING,
CCNAME TYPE STRING,
AUDAT TYPE STRING,
AUTIM TYPE STRING,
AUNUM TYPE STRING,
AUTRA TYPE STRING,
ISM_CVVAL TYPE STRING,
ISM_CVVCT TYPE STRING,
ISM_CVVST TYPE STRING,
ISM_RCCVV TYPE STRING,
ANRED TYPE STRING,
NAME1 TYPE STRING,
NAME2 TYPE STRING,
NAME3 TYPE STRING,
NAME4 TYPE STRING,
TITEL TYPE STRING,
NAMZU TYPE STRING,
VORSW TYPE STRING,
PSTLZ TYPE STRING,
PSTLZ_ADDON TYPE STRING,
ORT01 TYPE STRING,
ORT02 TYPE STRING,
PSTL2 TYPE STRING,
PSTL2_ADDON TYPE STRING,
PSTL3 TYPE STRING,
PSTL3_ADDON TYPE STRING,
PFACH TYPE STRING,
ORTPF TYPE STRING,
STRAS TYPE STRING,
HAUSN TYPE STRING,
HSNMR2 TYPE STRING,
ADRZUS2 TYPE STRING,
STOCK TYPE STRING,
LAND1 TYPE STRING,
PREDIRECTIONAL TYPE STRING,
POSTDIRECTIONAL TYPE STRING,
ADDRSECABBREV TYPE STRING,
ADDRSECNUMBER TYPE STRING,
STREET2 TYPE STRING,
ALIASNAME TYPE STRING,
SORTL TYPE STRING,
SPRAS TYPE STRING,
REGIO TYPE STRING,
TELFX TYPE STRING,
TELTX TYPE STRING,
TELX1 TYPE STRING,
MAILN TYPE STRING,
ISPTELVWP TYPE STRING,
ISPTELP TYPE STRING,
ISPTELVWD TYPE STRING,
ISPTELD TYPE STRING,
ISPHANDY TYPE STRING,
ISPEMAIL TYPE STRING,
ISPADRBSND TYPE STRING,
WBZSATZART TYPE STRING,
WBZVORGART TYPE STRING,
WERBKZSCHL TYPE STRING,
WBZABOKUNR TYPE STRING,
XWBZRUECKU TYPE STRING,
WBZKUNNR TYPE STRING,
VERTRKENNZ TYPE STRING,
WBZTERMIN TYPE STRING,
WBZVERTRETER TYPE STRING,
POSTEINORT TYPE STRING,
POSTEINSTR TYPE STRING,
PEINORTPF TYPE STRING,
VBELN_VL TYPE STRING,
POSNR_VL TYPE STRING,
POART TYPE STRING,
T_SUB_ITEM TYPE STRING,
T_ADD_PAYMENT TYPE STRING,END OF T_EKKO_STR. DATA: WA_ISM_MSO_S_ITEM_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_ISM_MSO_S_ITEM_STR-SATZART sy-vline
WA_ISM_MSO_S_ITEM_STR-REFBELEG sy-vline
WA_ISM_MSO_S_ITEM_STR-VBELN sy-vline
WA_ISM_MSO_S_ITEM_STR-POSEX sy-vline
WA_ISM_MSO_S_ITEM_STR-FUNKTION sy-vline
WA_ISM_MSO_S_ITEM_STR-AKTIVTYP sy-vline
WA_ISM_MSO_S_ITEM_STR-DRERZ sy-vline
WA_ISM_MSO_S_ITEM_STR-PVA sy-vline
WA_ISM_MSO_S_ITEM_STR-BEZUGSTYP sy-vline
WA_ISM_MSO_S_ITEM_STR-LIEFERART sy-vline
WA_ISM_MSO_S_ITEM_STR-GUELTIGVON sy-vline
WA_ISM_MSO_S_ITEM_STR-GUELTIGBIS sy-vline
WA_ISM_MSO_S_ITEM_STR-LIEFXUHR sy-vline
WA_ISM_MSO_S_ITEM_STR-GPNR_WE sy-vline
WA_ISM_MSO_S_ITEM_STR-KUNWEFREMD sy-vline
WA_ISM_MSO_S_ITEM_STR-BEZUGGRD sy-vline
WA_ISM_MSO_S_ITEM_STR-KUENDGRD sy-vline
WA_ISM_MSO_S_ITEM_STR-UNTBRGRD sy-vline
WA_ISM_MSO_S_ITEM_STR-KOSTL_L sy-vline
WA_ISM_MSO_S_ITEM_STR-VKBURZUS sy-vline
WA_ISM_MSO_S_ITEM_STR-IVWKN sy-vline
WA_ISM_MSO_S_ITEM_STR-IVWKNFREI sy-vline
WA_ISM_MSO_S_ITEM_STR-XLOGO sy-vline
WA_ISM_MSO_S_ITEM_STR-KONDA sy-vline
WA_ISM_MSO_S_ITEM_STR-KDGRP sy-vline
WA_ISM_MSO_S_ITEM_STR-PLTYP sy-vline
WA_ISM_MSO_S_ITEM_STR-GPNR_RG sy-vline
WA_ISM_MSO_S_ITEM_STR-XKINKASSO sy-vline
WA_ISM_MSO_S_ITEM_STR-GPNR_RE sy-vline
WA_ISM_MSO_S_ITEM_STR-RECHBEGINN sy-vline
WA_ISM_MSO_S_ITEM_STR-RECHENDE sy-vline
WA_ISM_MSO_S_ITEM_STR-FKDATVSYST sy-vline
WA_ISM_MSO_S_ITEM_STR-PERFK sy-vline
WA_ISM_MSO_S_ITEM_STR-FKPER sy-vline
WA_ISM_MSO_S_ITEM_STR-ZAHLW sy-vline
WA_ISM_MSO_S_ITEM_STR-FAKSP sy-vline
WA_ISM_MSO_S_ITEM_STR-PRBAS sy-vline
WA_ISM_MSO_S_ITEM_STR-PRBAS_VK sy-vline
WA_ISM_MSO_S_ITEM_STR-JUEBART sy-vline
WA_ISM_MSO_S_ITEM_STR-ZTERM sy-vline
WA_ISM_MSO_S_ITEM_STR-XSEPFKPOS sy-vline
WA_ISM_MSO_S_ITEM_STR-XFKKOMP sy-vline
WA_ISM_MSO_S_ITEM_STR-XFKENDE sy-vline
WA_ISM_MSO_S_ITEM_STR-XRECHDRUCK sy-vline
WA_ISM_MSO_S_ITEM_STR-ZLSCH sy-vline
WA_ISM_MSO_S_ITEM_STR-BANKS sy-vline
WA_ISM_MSO_S_ITEM_STR-BANKL sy-vline
WA_ISM_MSO_S_ITEM_STR-BANKN sy-vline
WA_ISM_MSO_S_ITEM_STR-BKONT sy-vline
WA_ISM_MSO_S_ITEM_STR-XEZER sy-vline
WA_ISM_MSO_S_ITEM_STR-BEZPER sy-vline
WA_ISM_MSO_S_ITEM_STR-BZPERF sy-vline
WA_ISM_MSO_S_ITEM_STR-ETMENGE sy-vline
WA_ISM_MSO_S_ITEM_STR-PRSBINDDAT sy-vline
WA_ISM_MSO_S_ITEM_STR-WERBEART sy-vline
WA_ISM_MSO_S_ITEM_STR-WERBEAKT sy-vline
WA_ISM_MSO_S_ITEM_STR-MINDBEZUG sy-vline
WA_ISM_MSO_S_ITEM_STR-MINDBEZEIN sy-vline
WA_ISM_MSO_S_ITEM_STR-LIEFUNTMAX sy-vline
WA_ISM_MSO_S_ITEM_STR-LIEFUMXEIN sy-vline
WA_ISM_MSO_S_ITEM_STR-GPPROV sy-vline
WA_ISM_MSO_S_ITEM_STR-VSGPROV sy-vline
WA_ISM_MSO_S_ITEM_STR-WERBTRAEG sy-vline
WA_ISM_MSO_S_ITEM_STR-MATNRWERB sy-vline
WA_ISM_MSO_S_ITEM_STR-ERLDATWERB sy-vline
WA_ISM_MSO_S_ITEM_STR-XPROVVSYST sy-vline
WA_ISM_MSO_S_ITEM_STR-PROVFDAT sy-vline
WA_ISM_MSO_S_ITEM_STR-KUENDEING sy-vline
WA_ISM_MSO_S_ITEM_STR-LIEFENDEG sy-vline
WA_ISM_MSO_S_ITEM_STR-LIEFENDEI sy-vline
WA_ISM_MSO_S_ITEM_STR-XKUEND_AKT sy-vline
WA_ISM_MSO_S_ITEM_STR-PROVRART sy-vline
WA_ISM_MSO_S_ITEM_STR-XFKRUECKK sy-vline
WA_ISM_MSO_S_ITEM_STR-BEABLST sy-vline
WA_ISM_MSO_S_ITEM_STR-VSAUSSTART sy-vline
WA_ISM_MSO_S_ITEM_STR-PRSDT sy-vline
WA_ISM_MSO_S_ITEM_STR-RCODE sy-vline
WA_ISM_MSO_S_ITEM_STR-XAUTO_REN sy-vline
WA_ISM_MSO_S_ITEM_STR-GPVERM sy-vline
WA_ISM_MSO_S_ITEM_STR-STCEG_L sy-vline
WA_ISM_MSO_S_ITEM_STR-STBFREI sy-vline
WA_ISM_MSO_S_ITEM_STR-LOGADR_WE sy-vline
WA_ISM_MSO_S_ITEM_STR-ADRESSVAR_WE sy-vline
WA_ISM_MSO_S_ITEM_STR-LOGADR_RE sy-vline
WA_ISM_MSO_S_ITEM_STR-ADRESSVAR_RE sy-vline
WA_ISM_MSO_S_ITEM_STR-XDELIV_FIXED sy-vline
WA_ISM_MSO_S_ITEM_STR-HEFTNUMVON sy-vline
WA_ISM_MSO_S_ITEM_STR-HEFTNUMBIS sy-vline
WA_ISM_MSO_S_ITEM_STR-TRANSFERTYPE sy-vline
WA_ISM_MSO_S_ITEM_STR-PROVPERCNT sy-vline
WA_ISM_MSO_S_ITEM_STR-XADVANCE_BILL sy-vline
WA_ISM_MSO_S_ITEM_STR-VKONT sy-vline
WA_ISM_MSO_S_ITEM_STR-JNBRIEFTYP sy-vline
WA_ISM_MSO_S_ITEM_STR-DUEDAY sy-vline
WA_ISM_MSO_S_ITEM_STR-REFUNDTYPE_S sy-vline
WA_ISM_MSO_S_ITEM_STR-REFUNDTYPE_C sy-vline
WA_ISM_MSO_S_ITEM_STR-GPNR_RE_RF sy-vline
WA_ISM_MSO_S_ITEM_STR-GPNR_RG_RF sy-vline
WA_ISM_MSO_S_ITEM_STR-VKONT_RF sy-vline
WA_ISM_MSO_S_ITEM_STR-XNORENEWAL sy-vline
WA_ISM_MSO_S_ITEM_STR-BONUSTYPE sy-vline
WA_ISM_MSO_S_ITEM_STR-CAMPAIGN sy-vline
WA_ISM_MSO_S_ITEM_STR-GPRECH sy-vline
WA_ISM_MSO_S_ITEM_STR-VSGRCHEUR sy-vline
WA_ISM_MSO_S_ITEM_STR-CCINS sy-vline
WA_ISM_MSO_S_ITEM_STR-CCNUM sy-vline
WA_ISM_MSO_S_ITEM_STR-DATBI sy-vline
WA_ISM_MSO_S_ITEM_STR-CCNAME sy-vline
WA_ISM_MSO_S_ITEM_STR-AUDAT sy-vline
WA_ISM_MSO_S_ITEM_STR-AUTIM sy-vline
WA_ISM_MSO_S_ITEM_STR-AUNUM sy-vline
WA_ISM_MSO_S_ITEM_STR-AUTRA sy-vline
WA_ISM_MSO_S_ITEM_STR-ISM_CVVAL sy-vline
WA_ISM_MSO_S_ITEM_STR-ISM_CVVCT sy-vline
WA_ISM_MSO_S_ITEM_STR-ISM_CVVST sy-vline
WA_ISM_MSO_S_ITEM_STR-ISM_RCCVV sy-vline
WA_ISM_MSO_S_ITEM_STR-ANRED sy-vline
WA_ISM_MSO_S_ITEM_STR-NAME1 sy-vline
WA_ISM_MSO_S_ITEM_STR-NAME2 sy-vline
WA_ISM_MSO_S_ITEM_STR-NAME3 sy-vline
WA_ISM_MSO_S_ITEM_STR-NAME4 sy-vline
WA_ISM_MSO_S_ITEM_STR-TITEL sy-vline
WA_ISM_MSO_S_ITEM_STR-NAMZU sy-vline
WA_ISM_MSO_S_ITEM_STR-VORSW sy-vline
WA_ISM_MSO_S_ITEM_STR-PSTLZ sy-vline
WA_ISM_MSO_S_ITEM_STR-PSTLZ_ADDON sy-vline
WA_ISM_MSO_S_ITEM_STR-ORT01 sy-vline
WA_ISM_MSO_S_ITEM_STR-ORT02 sy-vline
WA_ISM_MSO_S_ITEM_STR-PSTL2 sy-vline
WA_ISM_MSO_S_ITEM_STR-PSTL2_ADDON sy-vline
WA_ISM_MSO_S_ITEM_STR-PSTL3 sy-vline
WA_ISM_MSO_S_ITEM_STR-PSTL3_ADDON sy-vline
WA_ISM_MSO_S_ITEM_STR-PFACH sy-vline
WA_ISM_MSO_S_ITEM_STR-ORTPF sy-vline
WA_ISM_MSO_S_ITEM_STR-STRAS sy-vline
WA_ISM_MSO_S_ITEM_STR-HAUSN sy-vline
WA_ISM_MSO_S_ITEM_STR-HSNMR2 sy-vline
WA_ISM_MSO_S_ITEM_STR-ADRZUS2 sy-vline
WA_ISM_MSO_S_ITEM_STR-STOCK sy-vline
WA_ISM_MSO_S_ITEM_STR-LAND1 sy-vline
WA_ISM_MSO_S_ITEM_STR-PREDIRECTIONAL sy-vline
WA_ISM_MSO_S_ITEM_STR-POSTDIRECTIONAL sy-vline
WA_ISM_MSO_S_ITEM_STR-ADDRSECABBREV sy-vline
WA_ISM_MSO_S_ITEM_STR-ADDRSECNUMBER sy-vline
WA_ISM_MSO_S_ITEM_STR-STREET2 sy-vline
WA_ISM_MSO_S_ITEM_STR-ALIASNAME sy-vline
WA_ISM_MSO_S_ITEM_STR-SORTL sy-vline
WA_ISM_MSO_S_ITEM_STR-SPRAS sy-vline
WA_ISM_MSO_S_ITEM_STR-REGIO sy-vline
WA_ISM_MSO_S_ITEM_STR-TELFX sy-vline
WA_ISM_MSO_S_ITEM_STR-TELTX sy-vline
WA_ISM_MSO_S_ITEM_STR-TELX1 sy-vline
WA_ISM_MSO_S_ITEM_STR-MAILN sy-vline
WA_ISM_MSO_S_ITEM_STR-ISPTELVWP sy-vline
WA_ISM_MSO_S_ITEM_STR-ISPTELP sy-vline
WA_ISM_MSO_S_ITEM_STR-ISPTELVWD sy-vline
WA_ISM_MSO_S_ITEM_STR-ISPTELD sy-vline
WA_ISM_MSO_S_ITEM_STR-ISPHANDY sy-vline
WA_ISM_MSO_S_ITEM_STR-ISPEMAIL sy-vline
WA_ISM_MSO_S_ITEM_STR-ISPADRBSND sy-vline
WA_ISM_MSO_S_ITEM_STR-WBZSATZART sy-vline
WA_ISM_MSO_S_ITEM_STR-WBZVORGART sy-vline
WA_ISM_MSO_S_ITEM_STR-WERBKZSCHL sy-vline
WA_ISM_MSO_S_ITEM_STR-WBZABOKUNR sy-vline
WA_ISM_MSO_S_ITEM_STR-XWBZRUECKU sy-vline
WA_ISM_MSO_S_ITEM_STR-WBZKUNNR sy-vline
WA_ISM_MSO_S_ITEM_STR-VERTRKENNZ sy-vline
WA_ISM_MSO_S_ITEM_STR-WBZTERMIN sy-vline
WA_ISM_MSO_S_ITEM_STR-WBZVERTRETER sy-vline
WA_ISM_MSO_S_ITEM_STR-POSTEINORT sy-vline
WA_ISM_MSO_S_ITEM_STR-POSTEINSTR sy-vline
WA_ISM_MSO_S_ITEM_STR-PEINORTPF sy-vline
WA_ISM_MSO_S_ITEM_STR-VBELN_VL sy-vline
WA_ISM_MSO_S_ITEM_STR-POSNR_VL sy-vline
WA_ISM_MSO_S_ITEM_STR-POART sy-vline
WA_ISM_MSO_S_ITEM_STR-T_SUB_ITEM sy-vline
WA_ISM_MSO_S_ITEM_STR-T_ADD_PAYMENT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.