ABAP Select data from SAP table MCJVBPB 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 MCJVBPB 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 MCJVBPB. 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 MCJVBPB 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_MCJVBPB TYPE STANDARD TABLE OF MCJVBPB,
      WA_MCJVBPB TYPE MCJVBPB,
      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: <MCJVBPB> TYPE MCJVBPB.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM MCJVBPB
*  INTO TABLE @DATA(IT_MCJVBPB2).
*--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_MCJVBPB INDEX 1 INTO DATA(WA_MCJVBPB2).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_MCJVBPB-VRKME, sy-vline,
WA_MCJVBPB-MEINS, sy-vline,
WA_MCJVBPB-GSBER, sy-vline,
WA_MCJVBPB-PRSDT, sy-vline,
WA_MCJVBPB-FBUDA, sy-vline,
WA_MCJVBPB-KURSK, sy-vline.
ENDLOOP. *Add any further fields from structure WA_MCJVBPB 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_MCJVBPB 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_MCJVBPB INTO WA_MCJVBPB. *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_MCJVBPB-VBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCJVBPB-VBELN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit MATN1, internal->external for field SACHPRAEM CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_MCJVBPB-SACHPRAEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCJVBPB-SACHPRAEM.
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_MCJVBPB_STR,
SUPKZ TYPE STRING,
MANDT TYPE STRING,
VBELN TYPE STRING,
POSNR TYPE STRING,
FKIMG TYPE STRING,
VRKME TYPE STRING,
MEINS TYPE STRING,
GSBER TYPE STRING,
PRSDT TYPE STRING,
FBUDA TYPE STRING,
KURSK TYPE STRING,
NETWR TYPE STRING,
MATKL TYPE STRING,
SPART TYPE STRING,
POSPA TYPE STRING,
WERKS TYPE STRING,
ALAND TYPE STRING,
WKREG TYPE STRING,
WKCOU TYPE STRING,
WKCTY 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,
SKTOF TYPE STRING,
SKFBP TYPE STRING,
SPARA TYPE STRING,
SHKZG TYPE STRING,
ERNAM TYPE STRING,
ERDAT TYPE STRING,
ERZET TYPE STRING,
STAFO TYPE STRING,
WAVWR TYPE STRING,
KZWI1 TYPE STRING,
KZWI2 TYPE STRING,
KZWI3 TYPE STRING,
KZWI4 TYPE STRING,
KZWI5 TYPE STRING,
KZWI6 TYPE STRING,
STCUR TYPE STRING,
UVPRS TYPE STRING,
TXJCD TYPE STRING,
ISPAUART TYPE STRING,
ISPAUAGRP TYPE STRING,
ISPKOSTL_L TYPE STRING,
ISPDRERZ TYPE STRING,
ISPPVA TYPE STRING,
ISPBEZ TYPE STRING,
ISPLIFART TYPE STRING,
ISPDRUCK TYPE STRING,
ISPGUTSCH TYPE STRING,
ISPXLOGO TYPE STRING,
ISPPVAKNTG TYPE STRING,
ISPPVAKONG TYPE STRING,
ISPPVABONG TYPE STRING,
ISPFKPER TYPE STRING,
ISPPERFK TYPE STRING,
ISPZAHLW TYPE STRING,
ISPPOSEX TYPE STRING,
ISPJPERIOD TYPE STRING,
ISPVBELN TYPE STRING,
ISPPOSNR TYPE STRING,
ISPETENR TYPE STRING,
ISPETEEX TYPE STRING,
ISPETART TYPE STRING,
ISPETMENGE TYPE STRING,
ISPETMEINS TYPE STRING,
ISPETVOR TYPE STRING,
ISPKPOSN TYPE STRING,
ISPPRBAS TYPE STRING,
ISPPRSPER TYPE STRING,
ISPBZPERF TYPE STRING,
ISPPRSMLT TYPE STRING,
ISPPRSDIV TYPE STRING,
ISPAEART TYPE STRING,
ISPANZET TYPE STRING,
ISPERSDAT TYPE STRING,
ISPWRBAKT TYPE STRING,
ISPFAKVON TYPE STRING,
ISPFAKBIS TYPE STRING,
ISPKONDA TYPE STRING,
ISPKDGRP TYPE STRING,
ISPPOART TYPE STRING,
ISPPRSANTZ TYPE STRING,
ISPPRSANTN TYPE STRING,
ISPPRSANZP TYPE STRING,
ISPBRTWR_P TYPE STRING,
ISPPRBAS_V TYPE STRING,
ISPLAGRP_V TYPE STRING,
ISPXFKKOMP TYPE STRING,
ISPXFKENDE TYPE STRING,
ISPSFPOS TYPE STRING,
ISPXKOMPP TYPE STRING,
ISPVERSDAT TYPE STRING,
ISPLANDE TYPE STRING,
ISPRKAUFNR TYPE STRING,
ISPRKPOSNR TYPE STRING,
ISPCOAUFNR TYPE STRING,
ISPVAUSGB TYPE STRING,
ISPXFKBALF TYPE STRING,
ISPXFKBAAU TYPE STRING,
ISPVKBURZU TYPE STRING,
ISPXSTABGR TYPE STRING,
ISPXIMMAT TYPE STRING,
ISPIMMATD TYPE STRING,
ISPXFKRUEK TYPE STRING,
ISPIVWKN TYPE STRING,
ISPXIVW TYPE STRING,
ISPJKPAVRG TYPE STRING,
ISPJKPABRG TYPE STRING,
XNEGOPTION TYPE STRING,
IVWDATUM TYPE STRING,
CAMPAIGN TYPE STRING,
ISPBDPER TYPE STRING,
FKPERVON TYPE STRING,
FKPERBIS TYPE STRING,
ISPZSKLS TYPE STRING,
ISPWRBART TYPE STRING,
POSNR_UR TYPE STRING,
CYCLENR TYPE STRING,
FAKNRRUECK TYPE STRING,
XFIXED TYPE STRING,
RCODE TYPE STRING,
XAUTO_REN TYPE STRING,
STBFREI TYPE STRING,
XNFAK TYPE STRING,
DELIVSPLIT TYPE STRING,
DELIVSPLITGRP TYPE STRING,
POSNR_MAIN TYPE STRING,
POSNR_SUB 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,
VBELN_FROM TYPE STRING,
POSNR_UR_FROM TYPE STRING,
CYCLENR_FROM TYPE STRING,
XPRICEALTER TYPE STRING,
REFUNDTYPE TYPE STRING,
XAUTO_ACCEPT 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,
PVABEZEI10 TYPE STRING,
PVABERGRP1 TYPE STRING,
PVABERGRP2 TYPE STRING,
PVAPOVERKZ TYPE STRING,
PVAIVWNR TYPE STRING,
PVAISPCNRO TYPE STRING,
PVAISPCNRT TYPE STRING,
VDZVERTRKZ TYPE STRING,
DRERZSPART TYPE STRING,
LIEFBEZIRK TYPE STRING,
LIEFGEOEIN TYPE STRING,
IVWKN TYPE STRING,
XIVW TYPE STRING,
APOSGUEVON TYPE STRING,
APOSGUEBIS TYPE STRING,
POART_VKAU TYPE STRING,
XURPOS TYPE STRING,
BEZUGGRD TYPE STRING,
KUENDGRD TYPE STRING,
WERBEART TYPE STRING,
WERBEAKT TYPE STRING,
WERBTRAEG TYPE STRING,
SACHPRAEM TYPE STRING,
VKBUR TYPE STRING,
VKGRP TYPE STRING,
DUMMYUSR TYPE STRING,END OF T_EKKO_STR. DATA: WA_MCJVBPB_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_MCJVBPB_STR-SUPKZ sy-vline
WA_MCJVBPB_STR-MANDT sy-vline
WA_MCJVBPB_STR-VBELN sy-vline
WA_MCJVBPB_STR-POSNR sy-vline
WA_MCJVBPB_STR-FKIMG sy-vline
WA_MCJVBPB_STR-VRKME sy-vline
WA_MCJVBPB_STR-MEINS sy-vline
WA_MCJVBPB_STR-GSBER sy-vline
WA_MCJVBPB_STR-PRSDT sy-vline
WA_MCJVBPB_STR-FBUDA sy-vline
WA_MCJVBPB_STR-KURSK sy-vline
WA_MCJVBPB_STR-NETWR sy-vline
WA_MCJVBPB_STR-MATKL sy-vline
WA_MCJVBPB_STR-SPART sy-vline
WA_MCJVBPB_STR-POSPA sy-vline
WA_MCJVBPB_STR-WERKS sy-vline
WA_MCJVBPB_STR-ALAND sy-vline
WA_MCJVBPB_STR-WKREG sy-vline
WA_MCJVBPB_STR-WKCOU sy-vline
WA_MCJVBPB_STR-WKCTY sy-vline
WA_MCJVBPB_STR-TAXM1 sy-vline
WA_MCJVBPB_STR-TAXM2 sy-vline
WA_MCJVBPB_STR-TAXM3 sy-vline
WA_MCJVBPB_STR-TAXM4 sy-vline
WA_MCJVBPB_STR-TAXM5 sy-vline
WA_MCJVBPB_STR-TAXM6 sy-vline
WA_MCJVBPB_STR-TAXM7 sy-vline
WA_MCJVBPB_STR-TAXM8 sy-vline
WA_MCJVBPB_STR-TAXM9 sy-vline
WA_MCJVBPB_STR-SKTOF sy-vline
WA_MCJVBPB_STR-SKFBP sy-vline
WA_MCJVBPB_STR-SPARA sy-vline
WA_MCJVBPB_STR-SHKZG sy-vline
WA_MCJVBPB_STR-ERNAM sy-vline
WA_MCJVBPB_STR-ERDAT sy-vline
WA_MCJVBPB_STR-ERZET sy-vline
WA_MCJVBPB_STR-STAFO sy-vline
WA_MCJVBPB_STR-WAVWR sy-vline
WA_MCJVBPB_STR-KZWI1 sy-vline
WA_MCJVBPB_STR-KZWI2 sy-vline
WA_MCJVBPB_STR-KZWI3 sy-vline
WA_MCJVBPB_STR-KZWI4 sy-vline
WA_MCJVBPB_STR-KZWI5 sy-vline
WA_MCJVBPB_STR-KZWI6 sy-vline
WA_MCJVBPB_STR-STCUR sy-vline
WA_MCJVBPB_STR-UVPRS sy-vline
WA_MCJVBPB_STR-TXJCD sy-vline
WA_MCJVBPB_STR-ISPAUART sy-vline
WA_MCJVBPB_STR-ISPAUAGRP sy-vline
WA_MCJVBPB_STR-ISPKOSTL_L sy-vline
WA_MCJVBPB_STR-ISPDRERZ sy-vline
WA_MCJVBPB_STR-ISPPVA sy-vline
WA_MCJVBPB_STR-ISPBEZ sy-vline
WA_MCJVBPB_STR-ISPLIFART sy-vline
WA_MCJVBPB_STR-ISPDRUCK sy-vline
WA_MCJVBPB_STR-ISPGUTSCH sy-vline
WA_MCJVBPB_STR-ISPXLOGO sy-vline
WA_MCJVBPB_STR-ISPPVAKNTG sy-vline
WA_MCJVBPB_STR-ISPPVAKONG sy-vline
WA_MCJVBPB_STR-ISPPVABONG sy-vline
WA_MCJVBPB_STR-ISPFKPER sy-vline
WA_MCJVBPB_STR-ISPPERFK sy-vline
WA_MCJVBPB_STR-ISPZAHLW sy-vline
WA_MCJVBPB_STR-ISPPOSEX sy-vline
WA_MCJVBPB_STR-ISPJPERIOD sy-vline
WA_MCJVBPB_STR-ISPVBELN sy-vline
WA_MCJVBPB_STR-ISPPOSNR sy-vline
WA_MCJVBPB_STR-ISPETENR sy-vline
WA_MCJVBPB_STR-ISPETEEX sy-vline
WA_MCJVBPB_STR-ISPETART sy-vline
WA_MCJVBPB_STR-ISPETMENGE sy-vline
WA_MCJVBPB_STR-ISPETMEINS sy-vline
WA_MCJVBPB_STR-ISPETVOR sy-vline
WA_MCJVBPB_STR-ISPKPOSN sy-vline
WA_MCJVBPB_STR-ISPPRBAS sy-vline
WA_MCJVBPB_STR-ISPPRSPER sy-vline
WA_MCJVBPB_STR-ISPBZPERF sy-vline
WA_MCJVBPB_STR-ISPPRSMLT sy-vline
WA_MCJVBPB_STR-ISPPRSDIV sy-vline
WA_MCJVBPB_STR-ISPAEART sy-vline
WA_MCJVBPB_STR-ISPANZET sy-vline
WA_MCJVBPB_STR-ISPERSDAT sy-vline
WA_MCJVBPB_STR-ISPWRBAKT sy-vline
WA_MCJVBPB_STR-ISPFAKVON sy-vline
WA_MCJVBPB_STR-ISPFAKBIS sy-vline
WA_MCJVBPB_STR-ISPKONDA sy-vline
WA_MCJVBPB_STR-ISPKDGRP sy-vline
WA_MCJVBPB_STR-ISPPOART sy-vline
WA_MCJVBPB_STR-ISPPRSANTZ sy-vline
WA_MCJVBPB_STR-ISPPRSANTN sy-vline
WA_MCJVBPB_STR-ISPPRSANZP sy-vline
WA_MCJVBPB_STR-ISPBRTWR_P sy-vline
WA_MCJVBPB_STR-ISPPRBAS_V sy-vline
WA_MCJVBPB_STR-ISPLAGRP_V sy-vline
WA_MCJVBPB_STR-ISPXFKKOMP sy-vline
WA_MCJVBPB_STR-ISPXFKENDE sy-vline
WA_MCJVBPB_STR-ISPSFPOS sy-vline
WA_MCJVBPB_STR-ISPXKOMPP sy-vline
WA_MCJVBPB_STR-ISPVERSDAT sy-vline
WA_MCJVBPB_STR-ISPLANDE sy-vline
WA_MCJVBPB_STR-ISPRKAUFNR sy-vline
WA_MCJVBPB_STR-ISPRKPOSNR sy-vline
WA_MCJVBPB_STR-ISPCOAUFNR sy-vline
WA_MCJVBPB_STR-ISPVAUSGB sy-vline
WA_MCJVBPB_STR-ISPXFKBALF sy-vline
WA_MCJVBPB_STR-ISPXFKBAAU sy-vline
WA_MCJVBPB_STR-ISPVKBURZU sy-vline
WA_MCJVBPB_STR-ISPXSTABGR sy-vline
WA_MCJVBPB_STR-ISPXIMMAT sy-vline
WA_MCJVBPB_STR-ISPIMMATD sy-vline
WA_MCJVBPB_STR-ISPXFKRUEK sy-vline
WA_MCJVBPB_STR-ISPIVWKN sy-vline
WA_MCJVBPB_STR-ISPXIVW sy-vline
WA_MCJVBPB_STR-ISPJKPAVRG sy-vline
WA_MCJVBPB_STR-ISPJKPABRG sy-vline
WA_MCJVBPB_STR-XNEGOPTION sy-vline
WA_MCJVBPB_STR-IVWDATUM sy-vline
WA_MCJVBPB_STR-CAMPAIGN sy-vline
WA_MCJVBPB_STR-ISPBDPER sy-vline
WA_MCJVBPB_STR-FKPERVON sy-vline
WA_MCJVBPB_STR-FKPERBIS sy-vline
WA_MCJVBPB_STR-ISPZSKLS sy-vline
WA_MCJVBPB_STR-ISPWRBART sy-vline
WA_MCJVBPB_STR-POSNR_UR sy-vline
WA_MCJVBPB_STR-CYCLENR sy-vline
WA_MCJVBPB_STR-FAKNRRUECK sy-vline
WA_MCJVBPB_STR-XFIXED sy-vline
WA_MCJVBPB_STR-RCODE sy-vline
WA_MCJVBPB_STR-XAUTO_REN sy-vline
WA_MCJVBPB_STR-STBFREI sy-vline
WA_MCJVBPB_STR-XNFAK sy-vline
WA_MCJVBPB_STR-DELIVSPLIT sy-vline
WA_MCJVBPB_STR-DELIVSPLITGRP sy-vline
WA_MCJVBPB_STR-POSNR_MAIN sy-vline
WA_MCJVBPB_STR-POSNR_SUB sy-vline
WA_MCJVBPB_STR-X_MONTAG sy-vline
WA_MCJVBPB_STR-X_DIENSTAG sy-vline
WA_MCJVBPB_STR-X_MITTWOCH sy-vline
WA_MCJVBPB_STR-X_DONNETAG sy-vline
WA_MCJVBPB_STR-X_FREITAG sy-vline
WA_MCJVBPB_STR-X_SAMSTAG sy-vline
WA_MCJVBPB_STR-X_SONNTAG sy-vline
WA_MCJVBPB_STR-VBELN_FROM sy-vline
WA_MCJVBPB_STR-POSNR_UR_FROM sy-vline
WA_MCJVBPB_STR-CYCLENR_FROM sy-vline
WA_MCJVBPB_STR-XPRICEALTER sy-vline
WA_MCJVBPB_STR-REFUNDTYPE sy-vline
WA_MCJVBPB_STR-XAUTO_ACCEPT sy-vline
WA_MCJVBPB_STR-BONUSTYPE sy-vline
WA_MCJVBPB_STR-GPNRAG sy-vline
WA_MCJVBPB_STR-GPNRWE sy-vline
WA_MCJVBPB_STR-GPNRRE sy-vline
WA_MCJVBPB_STR-GPNRRG sy-vline
WA_MCJVBPB_STR-GPNRVM sy-vline
WA_MCJVBPB_STR-PLZWE sy-vline
WA_MCJVBPB_STR-PLZRE sy-vline
WA_MCJVBPB_STR-KGSWE sy-vline
WA_MCJVBPB_STR-PVABEZEI10 sy-vline
WA_MCJVBPB_STR-PVABERGRP1 sy-vline
WA_MCJVBPB_STR-PVABERGRP2 sy-vline
WA_MCJVBPB_STR-PVAPOVERKZ sy-vline
WA_MCJVBPB_STR-PVAIVWNR sy-vline
WA_MCJVBPB_STR-PVAISPCNRO sy-vline
WA_MCJVBPB_STR-PVAISPCNRT sy-vline
WA_MCJVBPB_STR-VDZVERTRKZ sy-vline
WA_MCJVBPB_STR-DRERZSPART sy-vline
WA_MCJVBPB_STR-LIEFBEZIRK sy-vline
WA_MCJVBPB_STR-LIEFGEOEIN sy-vline
WA_MCJVBPB_STR-IVWKN sy-vline
WA_MCJVBPB_STR-XIVW sy-vline
WA_MCJVBPB_STR-APOSGUEVON sy-vline
WA_MCJVBPB_STR-APOSGUEBIS sy-vline
WA_MCJVBPB_STR-POART_VKAU sy-vline
WA_MCJVBPB_STR-XURPOS sy-vline
WA_MCJVBPB_STR-BEZUGGRD sy-vline
WA_MCJVBPB_STR-KUENDGRD sy-vline
WA_MCJVBPB_STR-WERBEART sy-vline
WA_MCJVBPB_STR-WERBEAKT sy-vline
WA_MCJVBPB_STR-WERBTRAEG sy-vline
WA_MCJVBPB_STR-SACHPRAEM sy-vline
WA_MCJVBPB_STR-VKBUR sy-vline
WA_MCJVBPB_STR-VKGRP sy-vline
WA_MCJVBPB_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.