ABAP Select data from SAP table /BEV2/ED_L01_S 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 /BEV2/ED_L01_S 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 /BEV2/ED_L01_S. 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 /BEV2/ED_L01_S 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_/BEV2/ED_L01_S TYPE STANDARD TABLE OF /BEV2/ED_L01_S,
      WA_/BEV2/ED_L01_S TYPE /BEV2/ED_L01_S,
      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: </BEV2/ED_L01_S> TYPE /BEV2/ED_L01_S.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /BEV2/ED_L01_S
  INTO TABLE IT_/BEV2/ED_L01_S.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /BEV2/ED_L01_S
*  INTO TABLE @DATA(IT_/BEV2/ED_L01_S2).
*--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_/BEV2/ED_L01_S INDEX 1 INTO DATA(WA_/BEV2/ED_L01_S2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/BEV2/ED_L01_S ASSIGNING </BEV2/ED_L01_S>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</BEV2/ED_L01_S>-MARK = 1.
</BEV2/ED_L01_S>-MANDT = 1.
</BEV2/ED_L01_S>-MJAHR = 1.
</BEV2/ED_L01_S>-MBLNR = 1.
</BEV2/ED_L01_S>-ZEILE = 1.
ENDLOOP.

LOOP AT IT_/BEV2/ED_L01_S INTO WA_/BEV2/ED_L01_S.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/BEV2/ED_L01_S-YHPOSNR, sy-vline,
WA_/BEV2/ED_L01_S-YHVBART, sy-vline,
WA_/BEV2/ED_L01_S-YHSLAGER, sy-vline,
WA_/BEV2/ED_L01_S-YHBESCH, sy-vline,
WA_/BEV2/ED_L01_S-YHBSTAT, sy-vline,
WA_/BEV2/ED_L01_S-YHERROR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/BEV2/ED_L01_S 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_/BEV2/ED_L01_S 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_/BEV2/ED_L01_S INTO WA_/BEV2/ED_L01_S. *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 GJAHR, internal->external for field MJAHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_/BEV2/ED_L01_S-MJAHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/BEV2/ED_L01_S-MJAHR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit PERI, internal->external for field YHSTKW CALL FUNCTION 'CONVERSION_EXIT_PERI_OUTPUT' EXPORTING input = WA_/BEV2/ED_L01_S-YHSTKW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/BEV2/ED_L01_S-YHSTKW.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit AU132, internal->external for field DMBTR CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_/BEV2/ED_L01_S-DMBTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/BEV2/ED_L01_S-DMBTR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit MATN1, internal->external for field UMMAB CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_/BEV2/ED_L01_S-UMMAB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/BEV2/ED_L01_S-UMMAB.
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_/BEV2/ED_L01_S_STR,
MARK TYPE STRING,
MANDT TYPE STRING,
MJAHR TYPE STRING,
MBLNR TYPE STRING,
ZEILE TYPE STRING,
YHPOSNR TYPE STRING,
YHVBART TYPE STRING,
YHSLAGER TYPE STRING,
YHBESCH TYPE STRING,
YHBSTAT TYPE STRING,
YHERROR TYPE STRING,
YHBESCHK TYPE STRING,
YHBESCHL TYPE STRING,
BUDAT TYPE STRING,
YHSTDAT TYPE STRING,
YHSTPER TYPE STRING,
YHSTKW TYPE STRING,
YHLBGRP TYPE STRING,
YHLBGRP_T TYPE STRING,
YHLBSPAL TYPE STRING,
YHLBUSP TYPE STRING,
YHALKO TYPE STRING,
YHBESKZ TYPE STRING,
MATNR TYPE STRING,
MAKTX TYPE STRING,
CHARG TYPE STRING,
MENGE TYPE STRING,
MEINS TYPE STRING,
STORN TYPE STRING,
YHBEWTYP TYPE STRING,
YHBEWTYP_T TYPE STRING,
YHLGBUCH TYPE STRING,
YHVBSNRSL TYPE STRING,
LFSNR TYPE STRING,
YHNERWLAGB TYPE STRING,
YHGEFINH TYPE STRING,
MEINGI TYPE STRING,
YHMATGRP TYPE STRING,
YHMATGRP_S TYPE STRING,
EDALVMENG TYPE STRING,
EDALVWERTS TYPE STRING,
EDALVWERTZ TYPE STRING,
YHABRMENG TYPE STRING,
YHABRMEIN TYPE STRING,
LIFNR TYPE STRING,
WEMPF TYPE STRING,
AUFNR TYPE STRING,
YHSLHER TYPE STRING,
YHVBSNR TYPE STRING,
YHBRAUNR TYPE STRING,
YHSLAGERE TYPE STRING,
/BEV2/ED_KZ_VER TYPE STRING,
/BEV2/ED_USER TYPE STRING,
/BEV2/ED_AEDAT TYPE STRING,
/BEV2/ED_AETIM TYPE STRING,
BUKRS TYPE STRING,
BWART TYPE STRING,
BTEXT TYPE STRING,
YHLBGRP_ORIG TYPE STRING,
YHKSWRET TYPE STRING,
YHSWRET TYPE STRING,
YHSWRMG TYPE STRING,
YHPREISS TYPE STRING,
YHWAERSS TYPE STRING,
YHPREISZ TYPE STRING,
YHWAERSZ TYPE STRING,
YHKZ_DRITTLAND TYPE STRING,
YHKZ_EINKAUF TYPE STRING,
YHKZ_EU TYPE STRING,
YHKZ_FERTIGUNG TYPE STRING,
YHKZ_INLAND TYPE STRING,
YHKZ_UMLAGERUNG TYPE STRING,
YHKZ_VERKAUF TYPE STRING,
YHKZ_ZUGANG TYPE STRING,
YHKZ_STEUERW TYPE STRING,
YHVOLUMRL TYPE STRING,
MEINRL TYPE STRING,
YHVOLUMLA TYPE STRING,
MEINLA TYPE STRING,
EDKZ_TEXT TYPE STRING,
ED_CORRTYPE TYPE STRING,
EDPARTNER TYPE STRING,
EDLANDE TYPE STRING,
USNAM TYPE STRING,
AEDAT TYPE STRING,
CPUTM TYPE STRING,
VGART TYPE STRING,
BLART TYPE STRING,
BLAUM TYPE STRING,
BLDAT TYPE STRING,
CPUDT TYPE STRING,
TCODE TYPE STRING,
XBLNR TYPE STRING,
BKTXT TYPE STRING,
FRBNR TYPE STRING,
XABLN TYPE STRING,
AWSYS TYPE STRING,
XAUTO TYPE STRING,
INSMK TYPE STRING,
ZUSCH TYPE STRING,
ZUSTD TYPE STRING,
SOBKZ TYPE STRING,
KDPOS TYPE STRING,
KDEIN TYPE STRING,
PLPLA TYPE STRING,
SHKZG TYPE STRING,
WAERS TYPE STRING,
DMBTR TYPE STRING,
BNBTR TYPE STRING,
BUALT TYPE STRING,
SHKUM TYPE STRING,
DMBUM TYPE STRING,
BWTAR TYPE STRING,
ERFMG TYPE STRING,
ERFME TYPE STRING,
BPMNG TYPE STRING,
BPRME TYPE STRING,
EBELN TYPE STRING,
EBELP TYPE STRING,
LFBJA TYPE STRING,
LFBNR TYPE STRING,
LFPOS TYPE STRING,
SJAHR TYPE STRING,
SMBLN TYPE STRING,
SMBLP TYPE STRING,
ELIKZ TYPE STRING,
SGTXT TYPE STRING,
EQUNR TYPE STRING,
ABLAD TYPE STRING,
GSBER TYPE STRING,
KOKRS TYPE STRING,
PARGB TYPE STRING,
PARBU TYPE STRING,
KOSTL TYPE STRING,
GJAHR TYPE STRING,
XRUEM TYPE STRING,
XRUEJ TYPE STRING,
BELNR TYPE STRING,
BUZEI TYPE STRING,
BELUM TYPE STRING,
BUZUM TYPE STRING,
KZSTR TYPE STRING,
UMMAT TYPE STRING,
UMCHA TYPE STRING,
UMZST TYPE STRING,
UMZUS TYPE STRING,
UMBAR TYPE STRING,
UMSOK TYPE STRING,
KZBEW TYPE STRING,
KZVBR TYPE STRING,
KZZUG TYPE STRING,
WEUNB TYPE STRING,
LGNUM TYPE STRING,
LGTYP TYPE STRING,
LGPLA TYPE STRING,
BESTQ TYPE STRING,
BWLVS TYPE STRING,
TBNUM TYPE STRING,
TBPOS TYPE STRING,
XBLVS TYPE STRING,
UBNUM TYPE STRING,
TANUM TYPE STRING,
GRUND TYPE STRING,
EVERS TYPE STRING,
KSTRG TYPE STRING,
PRCTR TYPE STRING,
AUFPS TYPE STRING,
VPTNR TYPE STRING,
SAKTO TYPE STRING,
BSTMG TYPE STRING,
BSTME TYPE STRING,
XWSBR TYPE STRING,
EMLIF TYPE STRING,
EXBWR TYPE STRING,
VKWRT TYPE STRING,
AKTNR TYPE STRING,
ZEKKN TYPE STRING,
VFDAT TYPE STRING,
CUOBJ_CH TYPE STRING,
RSART TYPE STRING,
MATBF TYPE STRING,
UMMAB TYPE STRING,
BUSTM TYPE STRING,
BUSTW TYPE STRING,
MENGU TYPE STRING,
WERTU TYPE STRING,
LBKUM TYPE STRING,
SALK3 TYPE STRING,
VPRSV TYPE STRING,
POSNR TYPE STRING,
PSTYV TYPE STRING,
WERKS TYPE STRING,
WERKS_T TYPE STRING,
LGORT TYPE STRING,
LGOBE TYPE STRING,
TCODE2 TYPE STRING,END OF T_EKKO_STR. DATA: WA_/BEV2/ED_L01_S_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_/BEV2/ED_L01_S_STR-MARK sy-vline
WA_/BEV2/ED_L01_S_STR-MANDT sy-vline
WA_/BEV2/ED_L01_S_STR-MJAHR sy-vline
WA_/BEV2/ED_L01_S_STR-MBLNR sy-vline
WA_/BEV2/ED_L01_S_STR-ZEILE sy-vline
WA_/BEV2/ED_L01_S_STR-YHPOSNR sy-vline
WA_/BEV2/ED_L01_S_STR-YHVBART sy-vline
WA_/BEV2/ED_L01_S_STR-YHSLAGER sy-vline
WA_/BEV2/ED_L01_S_STR-YHBESCH sy-vline
WA_/BEV2/ED_L01_S_STR-YHBSTAT sy-vline
WA_/BEV2/ED_L01_S_STR-YHERROR sy-vline
WA_/BEV2/ED_L01_S_STR-YHBESCHK sy-vline
WA_/BEV2/ED_L01_S_STR-YHBESCHL sy-vline
WA_/BEV2/ED_L01_S_STR-BUDAT sy-vline
WA_/BEV2/ED_L01_S_STR-YHSTDAT sy-vline
WA_/BEV2/ED_L01_S_STR-YHSTPER sy-vline
WA_/BEV2/ED_L01_S_STR-YHSTKW sy-vline
WA_/BEV2/ED_L01_S_STR-YHLBGRP sy-vline
WA_/BEV2/ED_L01_S_STR-YHLBGRP_T sy-vline
WA_/BEV2/ED_L01_S_STR-YHLBSPAL sy-vline
WA_/BEV2/ED_L01_S_STR-YHLBUSP sy-vline
WA_/BEV2/ED_L01_S_STR-YHALKO sy-vline
WA_/BEV2/ED_L01_S_STR-YHBESKZ sy-vline
WA_/BEV2/ED_L01_S_STR-MATNR sy-vline
WA_/BEV2/ED_L01_S_STR-MAKTX sy-vline
WA_/BEV2/ED_L01_S_STR-CHARG sy-vline
WA_/BEV2/ED_L01_S_STR-MENGE sy-vline
WA_/BEV2/ED_L01_S_STR-MEINS sy-vline
WA_/BEV2/ED_L01_S_STR-STORN sy-vline
WA_/BEV2/ED_L01_S_STR-YHBEWTYP sy-vline
WA_/BEV2/ED_L01_S_STR-YHBEWTYP_T sy-vline
WA_/BEV2/ED_L01_S_STR-YHLGBUCH sy-vline
WA_/BEV2/ED_L01_S_STR-YHVBSNRSL sy-vline
WA_/BEV2/ED_L01_S_STR-LFSNR sy-vline
WA_/BEV2/ED_L01_S_STR-YHNERWLAGB sy-vline
WA_/BEV2/ED_L01_S_STR-YHGEFINH sy-vline
WA_/BEV2/ED_L01_S_STR-MEINGI sy-vline
WA_/BEV2/ED_L01_S_STR-YHMATGRP sy-vline
WA_/BEV2/ED_L01_S_STR-YHMATGRP_S sy-vline
WA_/BEV2/ED_L01_S_STR-EDALVMENG sy-vline
WA_/BEV2/ED_L01_S_STR-EDALVWERTS sy-vline
WA_/BEV2/ED_L01_S_STR-EDALVWERTZ sy-vline
WA_/BEV2/ED_L01_S_STR-YHABRMENG sy-vline
WA_/BEV2/ED_L01_S_STR-YHABRMEIN sy-vline
WA_/BEV2/ED_L01_S_STR-LIFNR sy-vline
WA_/BEV2/ED_L01_S_STR-WEMPF sy-vline
WA_/BEV2/ED_L01_S_STR-AUFNR sy-vline
WA_/BEV2/ED_L01_S_STR-YHSLHER sy-vline
WA_/BEV2/ED_L01_S_STR-YHVBSNR sy-vline
WA_/BEV2/ED_L01_S_STR-YHBRAUNR sy-vline
WA_/BEV2/ED_L01_S_STR-YHSLAGERE sy-vline
WA_/BEV2/ED_L01_S_STR-/BEV2/ED_KZ_VER sy-vline
WA_/BEV2/ED_L01_S_STR-/BEV2/ED_USER sy-vline
WA_/BEV2/ED_L01_S_STR-/BEV2/ED_AEDAT sy-vline
WA_/BEV2/ED_L01_S_STR-/BEV2/ED_AETIM sy-vline
WA_/BEV2/ED_L01_S_STR-BUKRS sy-vline
WA_/BEV2/ED_L01_S_STR-BWART sy-vline
WA_/BEV2/ED_L01_S_STR-BTEXT sy-vline
WA_/BEV2/ED_L01_S_STR-YHLBGRP_ORIG sy-vline
WA_/BEV2/ED_L01_S_STR-YHKSWRET sy-vline
WA_/BEV2/ED_L01_S_STR-YHSWRET sy-vline
WA_/BEV2/ED_L01_S_STR-YHSWRMG sy-vline
WA_/BEV2/ED_L01_S_STR-YHPREISS sy-vline
WA_/BEV2/ED_L01_S_STR-YHWAERSS sy-vline
WA_/BEV2/ED_L01_S_STR-YHPREISZ sy-vline
WA_/BEV2/ED_L01_S_STR-YHWAERSZ sy-vline
WA_/BEV2/ED_L01_S_STR-YHKZ_DRITTLAND sy-vline
WA_/BEV2/ED_L01_S_STR-YHKZ_EINKAUF sy-vline
WA_/BEV2/ED_L01_S_STR-YHKZ_EU sy-vline
WA_/BEV2/ED_L01_S_STR-YHKZ_FERTIGUNG sy-vline
WA_/BEV2/ED_L01_S_STR-YHKZ_INLAND sy-vline
WA_/BEV2/ED_L01_S_STR-YHKZ_UMLAGERUNG sy-vline
WA_/BEV2/ED_L01_S_STR-YHKZ_VERKAUF sy-vline
WA_/BEV2/ED_L01_S_STR-YHKZ_ZUGANG sy-vline
WA_/BEV2/ED_L01_S_STR-YHKZ_STEUERW sy-vline
WA_/BEV2/ED_L01_S_STR-YHVOLUMRL sy-vline
WA_/BEV2/ED_L01_S_STR-MEINRL sy-vline
WA_/BEV2/ED_L01_S_STR-YHVOLUMLA sy-vline
WA_/BEV2/ED_L01_S_STR-MEINLA sy-vline
WA_/BEV2/ED_L01_S_STR-EDKZ_TEXT sy-vline
WA_/BEV2/ED_L01_S_STR-ED_CORRTYPE sy-vline
WA_/BEV2/ED_L01_S_STR-EDPARTNER sy-vline
WA_/BEV2/ED_L01_S_STR-EDLANDE sy-vline
WA_/BEV2/ED_L01_S_STR-USNAM sy-vline
WA_/BEV2/ED_L01_S_STR-AEDAT sy-vline
WA_/BEV2/ED_L01_S_STR-CPUTM sy-vline
WA_/BEV2/ED_L01_S_STR-VGART sy-vline
WA_/BEV2/ED_L01_S_STR-BLART sy-vline
WA_/BEV2/ED_L01_S_STR-BLAUM sy-vline
WA_/BEV2/ED_L01_S_STR-BLDAT sy-vline
WA_/BEV2/ED_L01_S_STR-CPUDT sy-vline
WA_/BEV2/ED_L01_S_STR-TCODE sy-vline
WA_/BEV2/ED_L01_S_STR-XBLNR sy-vline
WA_/BEV2/ED_L01_S_STR-BKTXT sy-vline
WA_/BEV2/ED_L01_S_STR-FRBNR sy-vline
WA_/BEV2/ED_L01_S_STR-XABLN sy-vline
WA_/BEV2/ED_L01_S_STR-AWSYS sy-vline
WA_/BEV2/ED_L01_S_STR-XAUTO sy-vline
WA_/BEV2/ED_L01_S_STR-INSMK sy-vline
WA_/BEV2/ED_L01_S_STR-ZUSCH sy-vline
WA_/BEV2/ED_L01_S_STR-ZUSTD sy-vline
WA_/BEV2/ED_L01_S_STR-SOBKZ sy-vline
WA_/BEV2/ED_L01_S_STR-KDPOS sy-vline
WA_/BEV2/ED_L01_S_STR-KDEIN sy-vline
WA_/BEV2/ED_L01_S_STR-PLPLA sy-vline
WA_/BEV2/ED_L01_S_STR-SHKZG sy-vline
WA_/BEV2/ED_L01_S_STR-WAERS sy-vline
WA_/BEV2/ED_L01_S_STR-DMBTR sy-vline
WA_/BEV2/ED_L01_S_STR-BNBTR sy-vline
WA_/BEV2/ED_L01_S_STR-BUALT sy-vline
WA_/BEV2/ED_L01_S_STR-SHKUM sy-vline
WA_/BEV2/ED_L01_S_STR-DMBUM sy-vline
WA_/BEV2/ED_L01_S_STR-BWTAR sy-vline
WA_/BEV2/ED_L01_S_STR-ERFMG sy-vline
WA_/BEV2/ED_L01_S_STR-ERFME sy-vline
WA_/BEV2/ED_L01_S_STR-BPMNG sy-vline
WA_/BEV2/ED_L01_S_STR-BPRME sy-vline
WA_/BEV2/ED_L01_S_STR-EBELN sy-vline
WA_/BEV2/ED_L01_S_STR-EBELP sy-vline
WA_/BEV2/ED_L01_S_STR-LFBJA sy-vline
WA_/BEV2/ED_L01_S_STR-LFBNR sy-vline
WA_/BEV2/ED_L01_S_STR-LFPOS sy-vline
WA_/BEV2/ED_L01_S_STR-SJAHR sy-vline
WA_/BEV2/ED_L01_S_STR-SMBLN sy-vline
WA_/BEV2/ED_L01_S_STR-SMBLP sy-vline
WA_/BEV2/ED_L01_S_STR-ELIKZ sy-vline
WA_/BEV2/ED_L01_S_STR-SGTXT sy-vline
WA_/BEV2/ED_L01_S_STR-EQUNR sy-vline
WA_/BEV2/ED_L01_S_STR-ABLAD sy-vline
WA_/BEV2/ED_L01_S_STR-GSBER sy-vline
WA_/BEV2/ED_L01_S_STR-KOKRS sy-vline
WA_/BEV2/ED_L01_S_STR-PARGB sy-vline
WA_/BEV2/ED_L01_S_STR-PARBU sy-vline
WA_/BEV2/ED_L01_S_STR-KOSTL sy-vline
WA_/BEV2/ED_L01_S_STR-GJAHR sy-vline
WA_/BEV2/ED_L01_S_STR-XRUEM sy-vline
WA_/BEV2/ED_L01_S_STR-XRUEJ sy-vline
WA_/BEV2/ED_L01_S_STR-BELNR sy-vline
WA_/BEV2/ED_L01_S_STR-BUZEI sy-vline
WA_/BEV2/ED_L01_S_STR-BELUM sy-vline
WA_/BEV2/ED_L01_S_STR-BUZUM sy-vline
WA_/BEV2/ED_L01_S_STR-KZSTR sy-vline
WA_/BEV2/ED_L01_S_STR-UMMAT sy-vline
WA_/BEV2/ED_L01_S_STR-UMCHA sy-vline
WA_/BEV2/ED_L01_S_STR-UMZST sy-vline
WA_/BEV2/ED_L01_S_STR-UMZUS sy-vline
WA_/BEV2/ED_L01_S_STR-UMBAR sy-vline
WA_/BEV2/ED_L01_S_STR-UMSOK sy-vline
WA_/BEV2/ED_L01_S_STR-KZBEW sy-vline
WA_/BEV2/ED_L01_S_STR-KZVBR sy-vline
WA_/BEV2/ED_L01_S_STR-KZZUG sy-vline
WA_/BEV2/ED_L01_S_STR-WEUNB sy-vline
WA_/BEV2/ED_L01_S_STR-LGNUM sy-vline
WA_/BEV2/ED_L01_S_STR-LGTYP sy-vline
WA_/BEV2/ED_L01_S_STR-LGPLA sy-vline
WA_/BEV2/ED_L01_S_STR-BESTQ sy-vline
WA_/BEV2/ED_L01_S_STR-BWLVS sy-vline
WA_/BEV2/ED_L01_S_STR-TBNUM sy-vline
WA_/BEV2/ED_L01_S_STR-TBPOS sy-vline
WA_/BEV2/ED_L01_S_STR-XBLVS sy-vline
WA_/BEV2/ED_L01_S_STR-UBNUM sy-vline
WA_/BEV2/ED_L01_S_STR-TANUM sy-vline
WA_/BEV2/ED_L01_S_STR-GRUND sy-vline
WA_/BEV2/ED_L01_S_STR-EVERS sy-vline
WA_/BEV2/ED_L01_S_STR-KSTRG sy-vline
WA_/BEV2/ED_L01_S_STR-PRCTR sy-vline
WA_/BEV2/ED_L01_S_STR-AUFPS sy-vline
WA_/BEV2/ED_L01_S_STR-VPTNR sy-vline
WA_/BEV2/ED_L01_S_STR-SAKTO sy-vline
WA_/BEV2/ED_L01_S_STR-BSTMG sy-vline
WA_/BEV2/ED_L01_S_STR-BSTME sy-vline
WA_/BEV2/ED_L01_S_STR-XWSBR sy-vline
WA_/BEV2/ED_L01_S_STR-EMLIF sy-vline
WA_/BEV2/ED_L01_S_STR-EXBWR sy-vline
WA_/BEV2/ED_L01_S_STR-VKWRT sy-vline
WA_/BEV2/ED_L01_S_STR-AKTNR sy-vline
WA_/BEV2/ED_L01_S_STR-ZEKKN sy-vline
WA_/BEV2/ED_L01_S_STR-VFDAT sy-vline
WA_/BEV2/ED_L01_S_STR-CUOBJ_CH sy-vline
WA_/BEV2/ED_L01_S_STR-RSART sy-vline
WA_/BEV2/ED_L01_S_STR-MATBF sy-vline
WA_/BEV2/ED_L01_S_STR-UMMAB sy-vline
WA_/BEV2/ED_L01_S_STR-BUSTM sy-vline
WA_/BEV2/ED_L01_S_STR-BUSTW sy-vline
WA_/BEV2/ED_L01_S_STR-MENGU sy-vline
WA_/BEV2/ED_L01_S_STR-WERTU sy-vline
WA_/BEV2/ED_L01_S_STR-LBKUM sy-vline
WA_/BEV2/ED_L01_S_STR-SALK3 sy-vline
WA_/BEV2/ED_L01_S_STR-VPRSV sy-vline
WA_/BEV2/ED_L01_S_STR-POSNR sy-vline
WA_/BEV2/ED_L01_S_STR-PSTYV sy-vline
WA_/BEV2/ED_L01_S_STR-WERKS sy-vline
WA_/BEV2/ED_L01_S_STR-WERKS_T sy-vline
WA_/BEV2/ED_L01_S_STR-LGORT sy-vline
WA_/BEV2/ED_L01_S_STR-LGOBE sy-vline
WA_/BEV2/ED_L01_S_STR-TCODE2 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.