ABAP Select data from SAP table MCJKAPB 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 MCJKAPB 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 MCJKAPB. 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 MCJKAPB 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_MCJKAPB TYPE STANDARD TABLE OF MCJKAPB,
      WA_MCJKAPB TYPE MCJKAPB,
      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: <MCJKAPB> TYPE MCJKAPB.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM MCJKAPB
*  INTO TABLE @DATA(IT_MCJKAPB2).
*--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_MCJKAPB INDEX 1 INTO DATA(WA_MCJKAPB2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_MCJKAPB ASSIGNING <MCJKAPB>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<MCJKAPB>-SUPKZ = 1.
<MCJKAPB>-MANDT = 1.
<MCJKAPB>-VBELN = 1.
<MCJKAPB>-POSNR = 1.
<MCJKAPB>-GUELTIGVON = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_MCJKAPB-GUELTIGBIS, sy-vline,
WA_MCJKAPB-POART, sy-vline,
WA_MCJKAPB-AEART, sy-vline,
WA_MCJKAPB-ZSKLS, sy-vline,
WA_MCJKAPB-POSEX, sy-vline,
WA_MCJKAPB-KUNWE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_MCJKAPB 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_MCJKAPB 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_MCJKAPB INTO WA_MCJKAPB. *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_MCJKAPB-VBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCJKAPB-VBELN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit EXCRT, internal->external for field STCUR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_MCJKAPB-STCUR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCJKAPB-STCUR.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit JKWBZ, internal->external for field WBZABOKUNR CALL FUNCTION 'CONVERSION_EXIT_JKWBZ_OUTPUT' EXPORTING input = WA_MCJKAPB-WBZABOKUNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCJKAPB-WBZABOKUNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit JKWBZ, internal->external for field WBZKUNNR CALL FUNCTION 'CONVERSION_EXIT_JKWBZ_OUTPUT' EXPORTING input = WA_MCJKAPB-WBZKUNNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCJKAPB-WBZKUNNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit JKWBZ, internal->external for field VERTRKENNZ CALL FUNCTION 'CONVERSION_EXIT_JKWBZ_OUTPUT' EXPORTING input = WA_MCJKAPB-VERTRKENNZ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCJKAPB-VERTRKENNZ.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit MCAMP, internal->external for field CAMPAIGN CALL FUNCTION 'CONVERSION_EXIT_MCAMP_OUTPUT' EXPORTING input = WA_MCJKAPB-CAMPAIGN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCJKAPB-CAMPAIGN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit EXCRT, internal->external for field KURSK CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_MCJKAPB-KURSK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCJKAPB-KURSK.
WRITE:/ 'New Value:', ld_input.

*Conversion exit JKWBZ, internal->external for field VDZVERTRKZ CALL FUNCTION 'CONVERSION_EXIT_JKWBZ_OUTPUT' EXPORTING input = WA_MCJKAPB-VDZVERTRKZ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCJKAPB-VDZVERTRKZ.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field FVBEZRUNDE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MCJKAPB-FVBEZRUNDE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCJKAPB-FVBEZRUNDE.
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_MCJKAPB_STR,
SUPKZ TYPE STRING,
MANDT TYPE STRING,
VBELN TYPE STRING,
POSNR TYPE STRING,
GUELTIGVON TYPE STRING,
GUELTIGBIS TYPE STRING,
POART TYPE STRING,
AEART TYPE STRING,
ZSKLS TYPE STRING,
POSEX TYPE STRING,
KUNWE TYPE STRING,
KUNWEFREMD TYPE STRING,
LANDE TYPE STRING,
LAND1 TYPE STRING,
DRERZ TYPE STRING,
PVA TYPE STRING,
BEZUGSTYP TYPE STRING,
XRUECKABO TYPE STRING,
LIEFVON TYPE STRING,
SPART TYPE STRING,
MATKL TYPE STRING,
GSBER TYPE STRING,
VOREF TYPE STRING,
ERLRE TYPE STRING,
TAXM1 TYPE STRING,
TAXM2 TYPE STRING,
TAXM3 TYPE STRING,
TAXM4 TYPE STRING,
TAXM5 TYPE STRING,
TAXM6 TYPE STRING,
TAXM7 TYPE STRING,
TAXM8 TYPE STRING,
TAXM9 TYPE STRING,
VGREF TYPE STRING,
STAFO TYPE STRING,
STCUR TYPE STRING,
IVWKN TYPE STRING,
IVWKNFREI TYPE STRING,
XLIEFSE TYPE STRING,
LIEFERART TYPE STRING,
LIEFXUHR TYPE STRING,
DRUCKEREI TYPE STRING,
VSAUSSTART TYPE STRING,
UNTBRGRD TYPE STRING,
BEZUGGRD TYPE STRING,
KORRGRD TYPE STRING,
GUTSCHEIN TYPE STRING,
XGUTSCHEIN TYPE STRING,
XDISPO TYPE STRING,
XUNVLIEFER TYPE STRING,
XUNVLAUTO TYPE STRING,
RECHBEGINN TYPE STRING,
RECHENDE TYPE STRING,
XLIEFBAR TYPE STRING,
XIVW TYPE STRING,
XFAKTURA TYPE STRING,
PRSFD TYPE STRING,
SBFREI TYPE STRING,
WDVDAT TYPE STRING,
KUENDGRD TYPE STRING,
XLOGO TYPE STRING,
FAKSP TYPE STRING,
XFAKTSPERR TYPE STRING,
XREMRECHT TYPE STRING,
XBAGABR TYPE STRING,
XURPOS TYPE STRING,
POSNR_UR TYPE STRING,
POSNR_VG TYPE STRING,
VBELN_VL TYPE STRING,
POSNR_VL TYPE STRING,
PVAKNTGRP TYPE STRING,
PVAKONGRP TYPE STRING,
PVABONGRP TYPE STRING,
XTECHVORB TYPE STRING,
REMART TYPE STRING,
REMWEISE TYPE STRING,
REMQUOTE TYPE STRING,
XMAXREMMG TYPE STRING,
ETENR_LAST TYPE STRING,
ETEEX_LAST TYPE STRING,
KOKRS TYPE STRING,
KOSTL_L TYPE STRING,
XPATE TYPE STRING,
BEZIRK TYPE STRING,
XLIEFGP TYPE STRING,
XLIEFBEZ TYPE STRING,
XNEGOPTION TYPE STRING,
BEZPERSE TYPE STRING,
VSOZMENGE TYPE STRING,
LFBARDAT TYPE STRING,
SHKZG TYPE STRING,
VKBURZUS TYPE STRING,
ERFUSER TYPE STRING,
ERFDATE TYPE STRING,
ERFTIME TYPE STRING,
AENUSER TYPE STRING,
AENDATE TYPE STRING,
AENTIME TYPE STRING,
XSTORNO TYPE STRING,
STORNOGRD TYPE STRING,
REFBELEG TYPE STRING,
XSCRIPT 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,
XSEPARATVS TYPE STRING,
HEFTNUMVON TYPE STRING,
HEFTNUMBIS TYPE STRING,
XNOMESS TYPE STRING,
JNBRIEFTYP TYPE STRING,
XFMODRUECK TYPE STRING,
XEXPDATE TYPE STRING,
TXJCD TYPE STRING,
XDELIV_FIXED TYPE STRING,
XNEW_PUBL TYPE STRING,
DELIVSPLITGRP TYPE STRING,
DELIVSPLIT TYPE STRING,
POSNR_MAIN TYPE STRING,
POSNR_SUB TYPE STRING,
XMAINSPLIT TYPE STRING,
X_MONTAG TYPE STRING,
X_DIENSTAG TYPE STRING,
X_MITTWOCH TYPE STRING,
X_DONNETAG TYPE STRING,
X_FREITAG TYPE STRING,
X_SAMSTAG TYPE STRING,
X_SONNTAG TYPE STRING,
CAMPAIGN TYPE STRING,
REFUNDTYPE TYPE STRING,
XVACPACK TYPE STRING,
BONUSTYPE TYPE STRING,
GPNRAG TYPE STRING,
GPNRWE TYPE STRING,
GPNRRE TYPE STRING,
GPNRRG TYPE STRING,
GPNRVM TYPE STRING,
PLZWE TYPE STRING,
PLZRE TYPE STRING,
KGSWE TYPE STRING,
KURSK TYPE STRING,
PVABEZEI10 TYPE STRING,
PVABERGRP1 TYPE STRING,
PVABERGRP2 TYPE STRING,
PVAPOVERKZ TYPE STRING,
PVAIVWNR TYPE STRING,
PVAISPCNRO TYPE STRING,
PVAISPCNRT TYPE STRING,
VDZVERTRKZ TYPE STRING,
PVARKAUFNR TYPE STRING,
PVARKPOSNR TYPE STRING,
PVACOAUFNR TYPE STRING,
WERBEART TYPE STRING,
WERBEAKT TYPE STRING,
WERBTRAEG TYPE STRING,
SACHPRAEM TYPE STRING,
BEZIRKPOS TYPE STRING,
GEOEINPOS TYPE STRING,
XLPOS_UP TYPE STRING,
XFPOSDRE TYPE STRING,
XLPOSDRE TYPE STRING,
XFPOSPVA TYPE STRING,
XLPOSPVA TYPE STRING,
FVGRUND TYPE STRING,
FVVERURS TYPE STRING,
FVLFARTLOG TYPE STRING,
FVZUSTELLR TYPE STRING,
FVVSGZUSTL TYPE STRING,
FVBEZIRK TYPE STRING,
FVBEZRUNDE TYPE STRING,
FVXNACHLIE TYPE STRING,
FVJZIVERSD TYPE STRING,
FVXKEINEAB TYPE STRING,
FVXAUFPOSU TYPE STRING,
DUMMYUSR TYPE STRING,END OF T_EKKO_STR. DATA: WA_MCJKAPB_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_MCJKAPB_STR-SUPKZ sy-vline
WA_MCJKAPB_STR-MANDT sy-vline
WA_MCJKAPB_STR-VBELN sy-vline
WA_MCJKAPB_STR-POSNR sy-vline
WA_MCJKAPB_STR-GUELTIGVON sy-vline
WA_MCJKAPB_STR-GUELTIGBIS sy-vline
WA_MCJKAPB_STR-POART sy-vline
WA_MCJKAPB_STR-AEART sy-vline
WA_MCJKAPB_STR-ZSKLS sy-vline
WA_MCJKAPB_STR-POSEX sy-vline
WA_MCJKAPB_STR-KUNWE sy-vline
WA_MCJKAPB_STR-KUNWEFREMD sy-vline
WA_MCJKAPB_STR-LANDE sy-vline
WA_MCJKAPB_STR-LAND1 sy-vline
WA_MCJKAPB_STR-DRERZ sy-vline
WA_MCJKAPB_STR-PVA sy-vline
WA_MCJKAPB_STR-BEZUGSTYP sy-vline
WA_MCJKAPB_STR-XRUECKABO sy-vline
WA_MCJKAPB_STR-LIEFVON sy-vline
WA_MCJKAPB_STR-SPART sy-vline
WA_MCJKAPB_STR-MATKL sy-vline
WA_MCJKAPB_STR-GSBER sy-vline
WA_MCJKAPB_STR-VOREF sy-vline
WA_MCJKAPB_STR-ERLRE sy-vline
WA_MCJKAPB_STR-TAXM1 sy-vline
WA_MCJKAPB_STR-TAXM2 sy-vline
WA_MCJKAPB_STR-TAXM3 sy-vline
WA_MCJKAPB_STR-TAXM4 sy-vline
WA_MCJKAPB_STR-TAXM5 sy-vline
WA_MCJKAPB_STR-TAXM6 sy-vline
WA_MCJKAPB_STR-TAXM7 sy-vline
WA_MCJKAPB_STR-TAXM8 sy-vline
WA_MCJKAPB_STR-TAXM9 sy-vline
WA_MCJKAPB_STR-VGREF sy-vline
WA_MCJKAPB_STR-STAFO sy-vline
WA_MCJKAPB_STR-STCUR sy-vline
WA_MCJKAPB_STR-IVWKN sy-vline
WA_MCJKAPB_STR-IVWKNFREI sy-vline
WA_MCJKAPB_STR-XLIEFSE sy-vline
WA_MCJKAPB_STR-LIEFERART sy-vline
WA_MCJKAPB_STR-LIEFXUHR sy-vline
WA_MCJKAPB_STR-DRUCKEREI sy-vline
WA_MCJKAPB_STR-VSAUSSTART sy-vline
WA_MCJKAPB_STR-UNTBRGRD sy-vline
WA_MCJKAPB_STR-BEZUGGRD sy-vline
WA_MCJKAPB_STR-KORRGRD sy-vline
WA_MCJKAPB_STR-GUTSCHEIN sy-vline
WA_MCJKAPB_STR-XGUTSCHEIN sy-vline
WA_MCJKAPB_STR-XDISPO sy-vline
WA_MCJKAPB_STR-XUNVLIEFER sy-vline
WA_MCJKAPB_STR-XUNVLAUTO sy-vline
WA_MCJKAPB_STR-RECHBEGINN sy-vline
WA_MCJKAPB_STR-RECHENDE sy-vline
WA_MCJKAPB_STR-XLIEFBAR sy-vline
WA_MCJKAPB_STR-XIVW sy-vline
WA_MCJKAPB_STR-XFAKTURA sy-vline
WA_MCJKAPB_STR-PRSFD sy-vline
WA_MCJKAPB_STR-SBFREI sy-vline
WA_MCJKAPB_STR-WDVDAT sy-vline
WA_MCJKAPB_STR-KUENDGRD sy-vline
WA_MCJKAPB_STR-XLOGO sy-vline
WA_MCJKAPB_STR-FAKSP sy-vline
WA_MCJKAPB_STR-XFAKTSPERR sy-vline
WA_MCJKAPB_STR-XREMRECHT sy-vline
WA_MCJKAPB_STR-XBAGABR sy-vline
WA_MCJKAPB_STR-XURPOS sy-vline
WA_MCJKAPB_STR-POSNR_UR sy-vline
WA_MCJKAPB_STR-POSNR_VG sy-vline
WA_MCJKAPB_STR-VBELN_VL sy-vline
WA_MCJKAPB_STR-POSNR_VL sy-vline
WA_MCJKAPB_STR-PVAKNTGRP sy-vline
WA_MCJKAPB_STR-PVAKONGRP sy-vline
WA_MCJKAPB_STR-PVABONGRP sy-vline
WA_MCJKAPB_STR-XTECHVORB sy-vline
WA_MCJKAPB_STR-REMART sy-vline
WA_MCJKAPB_STR-REMWEISE sy-vline
WA_MCJKAPB_STR-REMQUOTE sy-vline
WA_MCJKAPB_STR-XMAXREMMG sy-vline
WA_MCJKAPB_STR-ETENR_LAST sy-vline
WA_MCJKAPB_STR-ETEEX_LAST sy-vline
WA_MCJKAPB_STR-KOKRS sy-vline
WA_MCJKAPB_STR-KOSTL_L sy-vline
WA_MCJKAPB_STR-XPATE sy-vline
WA_MCJKAPB_STR-BEZIRK sy-vline
WA_MCJKAPB_STR-XLIEFGP sy-vline
WA_MCJKAPB_STR-XLIEFBEZ sy-vline
WA_MCJKAPB_STR-XNEGOPTION sy-vline
WA_MCJKAPB_STR-BEZPERSE sy-vline
WA_MCJKAPB_STR-VSOZMENGE sy-vline
WA_MCJKAPB_STR-LFBARDAT sy-vline
WA_MCJKAPB_STR-SHKZG sy-vline
WA_MCJKAPB_STR-VKBURZUS sy-vline
WA_MCJKAPB_STR-ERFUSER sy-vline
WA_MCJKAPB_STR-ERFDATE sy-vline
WA_MCJKAPB_STR-ERFTIME sy-vline
WA_MCJKAPB_STR-AENUSER sy-vline
WA_MCJKAPB_STR-AENDATE sy-vline
WA_MCJKAPB_STR-AENTIME sy-vline
WA_MCJKAPB_STR-XSTORNO sy-vline
WA_MCJKAPB_STR-STORNOGRD sy-vline
WA_MCJKAPB_STR-REFBELEG sy-vline
WA_MCJKAPB_STR-XSCRIPT sy-vline
WA_MCJKAPB_STR-WBZSATZART sy-vline
WA_MCJKAPB_STR-WBZVORGART sy-vline
WA_MCJKAPB_STR-WERBKZSCHL sy-vline
WA_MCJKAPB_STR-WBZABOKUNR sy-vline
WA_MCJKAPB_STR-XWBZRUECKU sy-vline
WA_MCJKAPB_STR-WBZKUNNR sy-vline
WA_MCJKAPB_STR-VERTRKENNZ sy-vline
WA_MCJKAPB_STR-WBZTERMIN sy-vline
WA_MCJKAPB_STR-WBZVERTRETER sy-vline
WA_MCJKAPB_STR-XSEPARATVS sy-vline
WA_MCJKAPB_STR-HEFTNUMVON sy-vline
WA_MCJKAPB_STR-HEFTNUMBIS sy-vline
WA_MCJKAPB_STR-XNOMESS sy-vline
WA_MCJKAPB_STR-JNBRIEFTYP sy-vline
WA_MCJKAPB_STR-XFMODRUECK sy-vline
WA_MCJKAPB_STR-XEXPDATE sy-vline
WA_MCJKAPB_STR-TXJCD sy-vline
WA_MCJKAPB_STR-XDELIV_FIXED sy-vline
WA_MCJKAPB_STR-XNEW_PUBL sy-vline
WA_MCJKAPB_STR-DELIVSPLITGRP sy-vline
WA_MCJKAPB_STR-DELIVSPLIT sy-vline
WA_MCJKAPB_STR-POSNR_MAIN sy-vline
WA_MCJKAPB_STR-POSNR_SUB sy-vline
WA_MCJKAPB_STR-XMAINSPLIT sy-vline
WA_MCJKAPB_STR-X_MONTAG sy-vline
WA_MCJKAPB_STR-X_DIENSTAG sy-vline
WA_MCJKAPB_STR-X_MITTWOCH sy-vline
WA_MCJKAPB_STR-X_DONNETAG sy-vline
WA_MCJKAPB_STR-X_FREITAG sy-vline
WA_MCJKAPB_STR-X_SAMSTAG sy-vline
WA_MCJKAPB_STR-X_SONNTAG sy-vline
WA_MCJKAPB_STR-CAMPAIGN sy-vline
WA_MCJKAPB_STR-REFUNDTYPE sy-vline
WA_MCJKAPB_STR-XVACPACK sy-vline
WA_MCJKAPB_STR-BONUSTYPE sy-vline
WA_MCJKAPB_STR-GPNRAG sy-vline
WA_MCJKAPB_STR-GPNRWE sy-vline
WA_MCJKAPB_STR-GPNRRE sy-vline
WA_MCJKAPB_STR-GPNRRG sy-vline
WA_MCJKAPB_STR-GPNRVM sy-vline
WA_MCJKAPB_STR-PLZWE sy-vline
WA_MCJKAPB_STR-PLZRE sy-vline
WA_MCJKAPB_STR-KGSWE sy-vline
WA_MCJKAPB_STR-KURSK sy-vline
WA_MCJKAPB_STR-PVABEZEI10 sy-vline
WA_MCJKAPB_STR-PVABERGRP1 sy-vline
WA_MCJKAPB_STR-PVABERGRP2 sy-vline
WA_MCJKAPB_STR-PVAPOVERKZ sy-vline
WA_MCJKAPB_STR-PVAIVWNR sy-vline
WA_MCJKAPB_STR-PVAISPCNRO sy-vline
WA_MCJKAPB_STR-PVAISPCNRT sy-vline
WA_MCJKAPB_STR-VDZVERTRKZ sy-vline
WA_MCJKAPB_STR-PVARKAUFNR sy-vline
WA_MCJKAPB_STR-PVARKPOSNR sy-vline
WA_MCJKAPB_STR-PVACOAUFNR sy-vline
WA_MCJKAPB_STR-WERBEART sy-vline
WA_MCJKAPB_STR-WERBEAKT sy-vline
WA_MCJKAPB_STR-WERBTRAEG sy-vline
WA_MCJKAPB_STR-SACHPRAEM sy-vline
WA_MCJKAPB_STR-BEZIRKPOS sy-vline
WA_MCJKAPB_STR-GEOEINPOS sy-vline
WA_MCJKAPB_STR-XLPOS_UP sy-vline
WA_MCJKAPB_STR-XFPOSDRE sy-vline
WA_MCJKAPB_STR-XLPOSDRE sy-vline
WA_MCJKAPB_STR-XFPOSPVA sy-vline
WA_MCJKAPB_STR-XLPOSPVA sy-vline
WA_MCJKAPB_STR-FVGRUND sy-vline
WA_MCJKAPB_STR-FVVERURS sy-vline
WA_MCJKAPB_STR-FVLFARTLOG sy-vline
WA_MCJKAPB_STR-FVZUSTELLR sy-vline
WA_MCJKAPB_STR-FVVSGZUSTL sy-vline
WA_MCJKAPB_STR-FVBEZIRK sy-vline
WA_MCJKAPB_STR-FVBEZRUNDE sy-vline
WA_MCJKAPB_STR-FVXNACHLIE sy-vline
WA_MCJKAPB_STR-FVJZIVERSD sy-vline
WA_MCJKAPB_STR-FVXKEINEAB sy-vline
WA_MCJKAPB_STR-FVXAUFPOSU sy-vline
WA_MCJKAPB_STR-DUMMYUSR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.