ABAP Select data from SAP table MCVTTS 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 MCVTTS 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 MCVTTS. 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 MCVTTS 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_MCVTTS TYPE STANDARD TABLE OF MCVTTS,
      WA_MCVTTS TYPE MCVTTS,
      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: <MCVTTS> TYPE MCVTTS.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM MCVTTS
*  INTO TABLE @DATA(IT_MCVTTS2).
*--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_MCVTTS INDEX 1 INTO DATA(WA_MCVTTS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_MCVTTS ASSIGNING <MCVTTS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<MCVTTS>-MANDT = 1.
<MCVTTS>-TKNUM = 1.
<MCVTTS>-TSNUM = 1.
<MCVTTS>-TSTYP = 1.
<MCVTTS>-TSRFO = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_MCVTTS-ELUPD, sy-vline,
WA_MCVTTS-ERNAM, sy-vline,
WA_MCVTTS-ERDAT, sy-vline,
WA_MCVTTS-ERZET, sy-vline,
WA_MCVTTS-AENAM, sy-vline,
WA_MCVTTS-AEDAT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_MCVTTS 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_MCVTTS 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_MCVTTS INTO WA_MCVTTS. *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 TKNUM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MCVTTS-TKNUM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCVTTS-TKNUM.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit TSTRG, internal->external for field GESZTD CALL FUNCTION 'CONVERSION_EXIT_TSTRG_OUTPUT' EXPORTING input = WA_MCVTTS-GESZTD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCVTTS-GESZTD.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field FAHZTD CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_MCVTTS-FAHZTD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCVTTS-FAHZTD.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRG, internal->external for field GESZTDA CALL FUNCTION 'CONVERSION_EXIT_TSTRG_OUTPUT' EXPORTING input = WA_MCVTTS-GESZTDA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCVTTS-GESZTDA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field FAHZTDA CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_MCVTTS-FAHZTDA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCVTTS-FAHZTDA.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit TSTRN, internal->external for field WARZTD CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_MCVTTS-WARZTD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCVTTS-WARZTD.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field WARZTDA CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_MCVTTS-WARZTDA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCVTTS-WARZTDA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TDURM, internal->external for field DURTP CALL FUNCTION 'CONVERSION_EXIT_TDURM_OUTPUT' EXPORTING input = WA_MCVTTS-DURTP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCVTTS-DURTP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TDURM, internal->external for field DURTA CALL FUNCTION 'CONVERSION_EXIT_TDURM_OUTPUT' EXPORTING input = WA_MCVTTS-DURTA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCVTTS-DURTA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TDURM, internal->external for field LATET CALL FUNCTION 'CONVERSION_EXIT_TDURM_OUTPUT' EXPORTING input = WA_MCVTTS-LATET IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCVTTS-LATET.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TDURM, internal->external for field LATES CALL FUNCTION 'CONVERSION_EXIT_TDURM_OUTPUT' EXPORTING input = WA_MCVTTS-LATES IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCVTTS-LATES.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TDURM, internal->external for field LATEE CALL FUNCTION 'CONVERSION_EXIT_TDURM_OUTPUT' EXPORTING input = WA_MCVTTS-LATEE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCVTTS-LATEE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TDURM, internal->external for field DURGES CALL FUNCTION 'CONVERSION_EXIT_TDURM_OUTPUT' EXPORTING input = WA_MCVTTS-DURGES IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCVTTS-DURGES.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TDURM, internal->external for field DURFAH CALL FUNCTION 'CONVERSION_EXIT_TDURM_OUTPUT' EXPORTING input = WA_MCVTTS-DURFAH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCVTTS-DURFAH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TDURM, internal->external for field DURFAHP CALL FUNCTION 'CONVERSION_EXIT_TDURM_OUTPUT' EXPORTING input = WA_MCVTTS-DURFAHP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCVTTS-DURFAHP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TDURM, internal->external for field DURGESP CALL FUNCTION 'CONVERSION_EXIT_TDURM_OUTPUT' EXPORTING input = WA_MCVTTS-DURGESP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCVTTS-DURGESP.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field PTVENR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MCVTTS-PTVENR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MCVTTS-PTVENR.
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_MCVTTS_STR,
MANDT TYPE STRING,
TKNUM TYPE STRING,
TSNUM TYPE STRING,
TSTYP TYPE STRING,
TSRFO TYPE STRING,
ELUPD TYPE STRING,
ERNAM TYPE STRING,
ERDAT TYPE STRING,
ERZET TYPE STRING,
AENAM TYPE STRING,
AEDAT TYPE STRING,
AEZET TYPE STRING,
ROUTE TYPE STRING,
VSART TYPE STRING,
INCO1 TYPE STRING,
LAUFK TYPE STRING,
ADRNA TYPE STRING,
KNOTA TYPE STRING,
VSTEL TYPE STRING,
LSTEL TYPE STRING,
WERKA TYPE STRING,
LGORTA TYPE STRING,
KUNNA TYPE STRING,
LIFNA TYPE STRING,
BELAD TYPE STRING,
ADRNZ TYPE STRING,
KNOTZ TYPE STRING,
VSTEZ TYPE STRING,
LSTEZ TYPE STRING,
WERKZ TYPE STRING,
LGORTZ TYPE STRING,
KUNNZ TYPE STRING,
LIFNZ TYPE STRING,
ABLAD TYPE STRING,
DPTBG TYPE STRING,
UPTBG TYPE STRING,
DATBG TYPE STRING,
UATBG TYPE STRING,
DPTEN TYPE STRING,
UPTEN TYPE STRING,
DATEN TYPE STRING,
UATEN TYPE STRING,
TDLNR TYPE STRING,
DISTZ TYPE STRING,
MEDST TYPE STRING,
FAHZT TYPE STRING,
GESZT TYPE STRING,
MEIZT TYPE STRING,
LGNUMA TYPE STRING,
TORA TYPE STRING,
ADRKNZA TYPE STRING,
KUNABLA TYPE STRING,
LGNUMZ TYPE STRING,
TORZ TYPE STRING,
ADRKNZZ TYPE STRING,
KUNABLZ TYPE STRING,
GESZTD TYPE STRING,
FAHZTD TYPE STRING,
GESZTDA TYPE STRING,
FAHZTDA TYPE STRING,
SDABW TYPE STRING,
FRKRL TYPE STRING,
SKALSM TYPE STRING,
FBSTA TYPE STRING,
ARSTA TYPE STRING,
STAFO TYPE STRING,
CONT_DG TYPE STRING,
WARZTD TYPE STRING,
WARZTDA TYPE STRING,
ABLAND1 TYPE STRING,
ABPSTLZ TYPE STRING,
ABORT01 TYPE STRING,
EDLAND1 TYPE STRING,
EDPSTLZ TYPE STRING,
EDORT01 TYPE STRING,
TKNOTA TYPE STRING,
TORT2A TYPE STRING,
PSTLZA TYPE STRING,
LAND1A TYPE STRING,
LZONEA TYPE STRING,
REGIOA TYPE STRING,
TKNOTZ TYPE STRING,
TORT2Z TYPE STRING,
PSTLZZ TYPE STRING,
LAND1Z TYPE STRING,
LZONEZ TYPE STRING,
REGIOZ TYPE STRING,
DLNAMT TYPE STRING,
BEZKOMPRA TYPE STRING,
BEZKOMPRZ TYPE STRING,
DURTP TYPE STRING,
DURTA TYPE STRING,
LATET TYPE STRING,
LATES TYPE STRING,
LATEE TYPE STRING,
DURGES TYPE STRING,
DURFAH TYPE STRING,
DURFAHP TYPE STRING,
DURGESP TYPE STRING,
PKUNAG TYPE STRING,
PKUNWE TYPE STRING,
PKUNRE TYPE STRING,
PKUNRG TYPE STRING,
PTDLNR TYPE STRING,
PTFRNR TYPE STRING,
PTRFNR TYPE STRING,
PTVENR TYPE STRING,
PLAAG TYPE STRING,
PLAWE TYPE STRING,
PLARE TYPE STRING,
PLARG TYPE STRING,
PLASP TYPE STRING,
PLAFF TYPE STRING,
PLARF TYPE STRING,
PLATV TYPE STRING,
PABLA TYPE STRING,
PZONE TYPE STRING,
PDUMMY TYPE STRING,
UDUMMY TYPE STRING,END OF T_EKKO_STR. DATA: WA_MCVTTS_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_MCVTTS_STR-MANDT sy-vline
WA_MCVTTS_STR-TKNUM sy-vline
WA_MCVTTS_STR-TSNUM sy-vline
WA_MCVTTS_STR-TSTYP sy-vline
WA_MCVTTS_STR-TSRFO sy-vline
WA_MCVTTS_STR-ELUPD sy-vline
WA_MCVTTS_STR-ERNAM sy-vline
WA_MCVTTS_STR-ERDAT sy-vline
WA_MCVTTS_STR-ERZET sy-vline
WA_MCVTTS_STR-AENAM sy-vline
WA_MCVTTS_STR-AEDAT sy-vline
WA_MCVTTS_STR-AEZET sy-vline
WA_MCVTTS_STR-ROUTE sy-vline
WA_MCVTTS_STR-VSART sy-vline
WA_MCVTTS_STR-INCO1 sy-vline
WA_MCVTTS_STR-LAUFK sy-vline
WA_MCVTTS_STR-ADRNA sy-vline
WA_MCVTTS_STR-KNOTA sy-vline
WA_MCVTTS_STR-VSTEL sy-vline
WA_MCVTTS_STR-LSTEL sy-vline
WA_MCVTTS_STR-WERKA sy-vline
WA_MCVTTS_STR-LGORTA sy-vline
WA_MCVTTS_STR-KUNNA sy-vline
WA_MCVTTS_STR-LIFNA sy-vline
WA_MCVTTS_STR-BELAD sy-vline
WA_MCVTTS_STR-ADRNZ sy-vline
WA_MCVTTS_STR-KNOTZ sy-vline
WA_MCVTTS_STR-VSTEZ sy-vline
WA_MCVTTS_STR-LSTEZ sy-vline
WA_MCVTTS_STR-WERKZ sy-vline
WA_MCVTTS_STR-LGORTZ sy-vline
WA_MCVTTS_STR-KUNNZ sy-vline
WA_MCVTTS_STR-LIFNZ sy-vline
WA_MCVTTS_STR-ABLAD sy-vline
WA_MCVTTS_STR-DPTBG sy-vline
WA_MCVTTS_STR-UPTBG sy-vline
WA_MCVTTS_STR-DATBG sy-vline
WA_MCVTTS_STR-UATBG sy-vline
WA_MCVTTS_STR-DPTEN sy-vline
WA_MCVTTS_STR-UPTEN sy-vline
WA_MCVTTS_STR-DATEN sy-vline
WA_MCVTTS_STR-UATEN sy-vline
WA_MCVTTS_STR-TDLNR sy-vline
WA_MCVTTS_STR-DISTZ sy-vline
WA_MCVTTS_STR-MEDST sy-vline
WA_MCVTTS_STR-FAHZT sy-vline
WA_MCVTTS_STR-GESZT sy-vline
WA_MCVTTS_STR-MEIZT sy-vline
WA_MCVTTS_STR-LGNUMA sy-vline
WA_MCVTTS_STR-TORA sy-vline
WA_MCVTTS_STR-ADRKNZA sy-vline
WA_MCVTTS_STR-KUNABLA sy-vline
WA_MCVTTS_STR-LGNUMZ sy-vline
WA_MCVTTS_STR-TORZ sy-vline
WA_MCVTTS_STR-ADRKNZZ sy-vline
WA_MCVTTS_STR-KUNABLZ sy-vline
WA_MCVTTS_STR-GESZTD sy-vline
WA_MCVTTS_STR-FAHZTD sy-vline
WA_MCVTTS_STR-GESZTDA sy-vline
WA_MCVTTS_STR-FAHZTDA sy-vline
WA_MCVTTS_STR-SDABW sy-vline
WA_MCVTTS_STR-FRKRL sy-vline
WA_MCVTTS_STR-SKALSM sy-vline
WA_MCVTTS_STR-FBSTA sy-vline
WA_MCVTTS_STR-ARSTA sy-vline
WA_MCVTTS_STR-STAFO sy-vline
WA_MCVTTS_STR-CONT_DG sy-vline
WA_MCVTTS_STR-WARZTD sy-vline
WA_MCVTTS_STR-WARZTDA sy-vline
WA_MCVTTS_STR-ABLAND1 sy-vline
WA_MCVTTS_STR-ABPSTLZ sy-vline
WA_MCVTTS_STR-ABORT01 sy-vline
WA_MCVTTS_STR-EDLAND1 sy-vline
WA_MCVTTS_STR-EDPSTLZ sy-vline
WA_MCVTTS_STR-EDORT01 sy-vline
WA_MCVTTS_STR-TKNOTA sy-vline
WA_MCVTTS_STR-TORT2A sy-vline
WA_MCVTTS_STR-PSTLZA sy-vline
WA_MCVTTS_STR-LAND1A sy-vline
WA_MCVTTS_STR-LZONEA sy-vline
WA_MCVTTS_STR-REGIOA sy-vline
WA_MCVTTS_STR-TKNOTZ sy-vline
WA_MCVTTS_STR-TORT2Z sy-vline
WA_MCVTTS_STR-PSTLZZ sy-vline
WA_MCVTTS_STR-LAND1Z sy-vline
WA_MCVTTS_STR-LZONEZ sy-vline
WA_MCVTTS_STR-REGIOZ sy-vline
WA_MCVTTS_STR-DLNAMT sy-vline
WA_MCVTTS_STR-BEZKOMPRA sy-vline
WA_MCVTTS_STR-BEZKOMPRZ sy-vline
WA_MCVTTS_STR-DURTP sy-vline
WA_MCVTTS_STR-DURTA sy-vline
WA_MCVTTS_STR-LATET sy-vline
WA_MCVTTS_STR-LATES sy-vline
WA_MCVTTS_STR-LATEE sy-vline
WA_MCVTTS_STR-DURGES sy-vline
WA_MCVTTS_STR-DURFAH sy-vline
WA_MCVTTS_STR-DURFAHP sy-vline
WA_MCVTTS_STR-DURGESP sy-vline
WA_MCVTTS_STR-PKUNAG sy-vline
WA_MCVTTS_STR-PKUNWE sy-vline
WA_MCVTTS_STR-PKUNRE sy-vline
WA_MCVTTS_STR-PKUNRG sy-vline
WA_MCVTTS_STR-PTDLNR sy-vline
WA_MCVTTS_STR-PTFRNR sy-vline
WA_MCVTTS_STR-PTRFNR sy-vline
WA_MCVTTS_STR-PTVENR sy-vline
WA_MCVTTS_STR-PLAAG sy-vline
WA_MCVTTS_STR-PLAWE sy-vline
WA_MCVTTS_STR-PLARE sy-vline
WA_MCVTTS_STR-PLARG sy-vline
WA_MCVTTS_STR-PLASP sy-vline
WA_MCVTTS_STR-PLAFF sy-vline
WA_MCVTTS_STR-PLARF sy-vline
WA_MCVTTS_STR-PLATV sy-vline
WA_MCVTTS_STR-PABLA sy-vline
WA_MCVTTS_STR-PZONE sy-vline
WA_MCVTTS_STR-PDUMMY sy-vline
WA_MCVTTS_STR-UDUMMY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.