ABAP Select data from SAP table WDFR_KOPF 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 WDFR_KOPF 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 WDFR_KOPF. 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 WDFR_KOPF 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_WDFR_KOPF TYPE STANDARD TABLE OF WDFR_KOPF,
      WA_WDFR_KOPF TYPE WDFR_KOPF,
      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: <WDFR_KOPF> TYPE WDFR_KOPF.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM WDFR_KOPF
*  INTO TABLE @DATA(IT_WDFR_KOPF2).
*--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_WDFR_KOPF INDEX 1 INTO DATA(WA_WDFR_KOPF2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_WDFR_KOPF ASSIGNING <WDFR_KOPF>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<WDFR_KOPF>-IBELN = 1.
<WDFR_KOPF>-WERKS = 1.
<WDFR_KOPF>-DISPNR = 1.
<WDFR_KOPF>-MATNR = 1.
<WDFR_KOPF>-LIFNR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_WDFR_KOPF-LOCNR, sy-vline,
WA_WDFR_KOPF-TABIX, sy-vline,
WA_WDFR_KOPF-SELKZ, sy-vline,
WA_WDFR_KOPF-IPOSN, sy-vline,
WA_WDFR_KOPF-IPOSB, sy-vline,
WA_WDFR_KOPF-IPOSA, sy-vline.
ENDLOOP. *Add any further fields from structure WA_WDFR_KOPF 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_WDFR_KOPF 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_WDFR_KOPF INTO WA_WDFR_KOPF. *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 IBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_WDFR_KOPF-IBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WDFR_KOPF-IBELN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ISOLA, internal->external for field SPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_WDFR_KOPF-SPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WDFR_KOPF-SPRAS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field FBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_WDFR_KOPF-FBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WDFR_KOPF-FBELN.
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_WDFR_KOPF_STR,
IBELN TYPE STRING,
WERKS TYPE STRING,
DISPNR TYPE STRING,
MATNR TYPE STRING,
LIFNR TYPE STRING,
LOCNR TYPE STRING,
TABIX TYPE STRING,
SELKZ TYPE STRING,
IPOSN TYPE STRING,
IPOSB TYPE STRING,
IPOSA TYPE STRING,
VLFKZ TYPE STRING,
WVBUKRS TYPE STRING,
WVKORG TYPE STRING,
WVTWEG TYPE STRING,
WVSPART TYPE STRING,
WVLAND1 TYPE STRING,
WVKUNNR TYPE STRING,
WVLIFNR TYPE STRING,
NAME1 TYPE STRING,
DISART TYPE STRING,
ABGART TYPE STRING,
AUFAR TYPE STRING,
APSTP TYPE STRING,
SBELN TYPE STRING,
ASTRA TYPE STRING,
ABELN TYPE STRING,
ABELP TYPE STRING,
LISTG TYPE STRING,
RUNDG TYPE STRING,
RESTV TYPE STRING,
AAVIT TYPE STRING,
BERMIMA TYPE STRING,
BSTGE TYPE STRING,
BEZCH TYPE STRING,
AFDTP TYPE STRING,
AFDAT TYPE STRING,
VKDTP TYPE STRING,
VKDAT TYPE STRING,
FBDAT TYPE STRING,
FUDAT TYPE STRING,
FLDAT TYPE STRING,
FBDTP TYPE STRING,
FUDTP TYPE STRING,
FLDTP TYPE STRING,
WBTYP TYPE STRING,
AKTBE TYPE STRING,
I_BELNR TYPE STRING,
I_POSNR TYPE STRING,
LEIND TYPE STRING,
LZEIT TYPE STRING,
ALIFNR TYPE STRING,
ABSMNG TYPE STRING,
ABSMEI TYPE STRING,
AMENGE TYPE STRING,
AMEINS TYPE STRING,
IA_SAMMELBEST TYPE STRING,
UPDKZ TYPE STRING,
BESKZ TYPE STRING,
SATKZ TYPE STRING,
AKTKZ TYPE STRING,
ABNKZ TYPE STRING,
EINDT TYPE STRING,
BESAB TYPE STRING,
BESBI TYPE STRING,
AINDT TYPE STRING,
ABGAB TYPE STRING,
ABGBI TYPE STRING,
AUSAB TYPE STRING,
AUSBI TYPE STRING,
LFDAT_AB TYPE STRING,
LFDAT_BI TYPE STRING,
UHRAB TYPE STRING,
UHRBI TYPE STRING,
DTIME TYPE STRING,
DHOUR TYPE STRING,
CD TYPE STRING,
FT TYPE STRING,
PA TYPE STRING,
CD_FT TYPE STRING,
CD_PA TYPE STRING,
KABE TYPE STRING,
BEBE TYPE STRING,
BRBE TYPE STRING,
OPTI TYPE STRING,
AVAIL TYPE STRING,
ROULE TYPE STRING,
STOCK TYPE STRING,
SAMKZ TYPE STRING,
LGORT TYPE STRING,
BBTYP TYPE STRING,
BBTEXT TYPE STRING,
MATKL TYPE STRING,
AKTMA TYPE STRING,
EKORG TYPE STRING,
EKGRP TYPE STRING,
BEDAT TYPE STRING,
BSDAT TYPE STRING,
AVRULE TYPE STRING,
DEBNR TYPE STRING,
BUKRS TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
SPART TYPE STRING,
LAND1 TYPE STRING,
ERWSE TYPE STRING,
SPRAS TYPE STRING,
SAMANZ TYPE STRING,
VARANZ TYPE STRING,
LAGAB TYPE STRING,
LIVAR TYPE STRING,
VKERV TYPE STRING,
BSART TYPE STRING,
PSTYP TYPE STRING,
KNTTP TYPE STRING,
MISCH TYPE STRING,
BPROT TYPE STRING,
ABNER TYPE STRING,
ATPER TYPE STRING,
FVBER TYPE STRING,
UMSER TYPE STRING,
BVLER TYPE STRING,
UAVER TYPE STRING,
DIFER TYPE STRING,
INFER TYPE STRING,
KALER TYPE STRING,
SORER TYPE STRING,
TEXT_TITEL TYPE STRING,
TEXT_TITEL_40 TYPE STRING,
FBEZCH TYPE STRING,
ERDAT TYPE STRING,
AEDAT TYPE STRING,
ERNAM TYPE STRING,
AENAM TYPE STRING,
GEDAT TYPE STRING,
GETIME TYPE STRING,
KAPPL TYPE STRING,
FBELN TYPE STRING,
BAPI_ACTIV TYPE STRING,
ITEMCHANGE TYPE STRING,END OF T_EKKO_STR. DATA: WA_WDFR_KOPF_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_WDFR_KOPF_STR-IBELN sy-vline
WA_WDFR_KOPF_STR-WERKS sy-vline
WA_WDFR_KOPF_STR-DISPNR sy-vline
WA_WDFR_KOPF_STR-MATNR sy-vline
WA_WDFR_KOPF_STR-LIFNR sy-vline
WA_WDFR_KOPF_STR-LOCNR sy-vline
WA_WDFR_KOPF_STR-TABIX sy-vline
WA_WDFR_KOPF_STR-SELKZ sy-vline
WA_WDFR_KOPF_STR-IPOSN sy-vline
WA_WDFR_KOPF_STR-IPOSB sy-vline
WA_WDFR_KOPF_STR-IPOSA sy-vline
WA_WDFR_KOPF_STR-VLFKZ sy-vline
WA_WDFR_KOPF_STR-WVBUKRS sy-vline
WA_WDFR_KOPF_STR-WVKORG sy-vline
WA_WDFR_KOPF_STR-WVTWEG sy-vline
WA_WDFR_KOPF_STR-WVSPART sy-vline
WA_WDFR_KOPF_STR-WVLAND1 sy-vline
WA_WDFR_KOPF_STR-WVKUNNR sy-vline
WA_WDFR_KOPF_STR-WVLIFNR sy-vline
WA_WDFR_KOPF_STR-NAME1 sy-vline
WA_WDFR_KOPF_STR-DISART sy-vline
WA_WDFR_KOPF_STR-ABGART sy-vline
WA_WDFR_KOPF_STR-AUFAR sy-vline
WA_WDFR_KOPF_STR-APSTP sy-vline
WA_WDFR_KOPF_STR-SBELN sy-vline
WA_WDFR_KOPF_STR-ASTRA sy-vline
WA_WDFR_KOPF_STR-ABELN sy-vline
WA_WDFR_KOPF_STR-ABELP sy-vline
WA_WDFR_KOPF_STR-LISTG sy-vline
WA_WDFR_KOPF_STR-RUNDG sy-vline
WA_WDFR_KOPF_STR-RESTV sy-vline
WA_WDFR_KOPF_STR-AAVIT sy-vline
WA_WDFR_KOPF_STR-BERMIMA sy-vline
WA_WDFR_KOPF_STR-BSTGE sy-vline
WA_WDFR_KOPF_STR-BEZCH sy-vline
WA_WDFR_KOPF_STR-AFDTP sy-vline
WA_WDFR_KOPF_STR-AFDAT sy-vline
WA_WDFR_KOPF_STR-VKDTP sy-vline
WA_WDFR_KOPF_STR-VKDAT sy-vline
WA_WDFR_KOPF_STR-FBDAT sy-vline
WA_WDFR_KOPF_STR-FUDAT sy-vline
WA_WDFR_KOPF_STR-FLDAT sy-vline
WA_WDFR_KOPF_STR-FBDTP sy-vline
WA_WDFR_KOPF_STR-FUDTP sy-vline
WA_WDFR_KOPF_STR-FLDTP sy-vline
WA_WDFR_KOPF_STR-WBTYP sy-vline
WA_WDFR_KOPF_STR-AKTBE sy-vline
WA_WDFR_KOPF_STR-I_BELNR sy-vline
WA_WDFR_KOPF_STR-I_POSNR sy-vline
WA_WDFR_KOPF_STR-LEIND sy-vline
WA_WDFR_KOPF_STR-LZEIT sy-vline
WA_WDFR_KOPF_STR-ALIFNR sy-vline
WA_WDFR_KOPF_STR-ABSMNG sy-vline
WA_WDFR_KOPF_STR-ABSMEI sy-vline
WA_WDFR_KOPF_STR-AMENGE sy-vline
WA_WDFR_KOPF_STR-AMEINS sy-vline
WA_WDFR_KOPF_STR-IA_SAMMELBEST sy-vline
WA_WDFR_KOPF_STR-UPDKZ sy-vline
WA_WDFR_KOPF_STR-BESKZ sy-vline
WA_WDFR_KOPF_STR-SATKZ sy-vline
WA_WDFR_KOPF_STR-AKTKZ sy-vline
WA_WDFR_KOPF_STR-ABNKZ sy-vline
WA_WDFR_KOPF_STR-EINDT sy-vline
WA_WDFR_KOPF_STR-BESAB sy-vline
WA_WDFR_KOPF_STR-BESBI sy-vline
WA_WDFR_KOPF_STR-AINDT sy-vline
WA_WDFR_KOPF_STR-ABGAB sy-vline
WA_WDFR_KOPF_STR-ABGBI sy-vline
WA_WDFR_KOPF_STR-AUSAB sy-vline
WA_WDFR_KOPF_STR-AUSBI sy-vline
WA_WDFR_KOPF_STR-LFDAT_AB sy-vline
WA_WDFR_KOPF_STR-LFDAT_BI sy-vline
WA_WDFR_KOPF_STR-UHRAB sy-vline
WA_WDFR_KOPF_STR-UHRBI sy-vline
WA_WDFR_KOPF_STR-DTIME sy-vline
WA_WDFR_KOPF_STR-DHOUR sy-vline
WA_WDFR_KOPF_STR-CD sy-vline
WA_WDFR_KOPF_STR-FT sy-vline
WA_WDFR_KOPF_STR-PA sy-vline
WA_WDFR_KOPF_STR-CD_FT sy-vline
WA_WDFR_KOPF_STR-CD_PA sy-vline
WA_WDFR_KOPF_STR-KABE sy-vline
WA_WDFR_KOPF_STR-BEBE sy-vline
WA_WDFR_KOPF_STR-BRBE sy-vline
WA_WDFR_KOPF_STR-OPTI sy-vline
WA_WDFR_KOPF_STR-AVAIL sy-vline
WA_WDFR_KOPF_STR-ROULE sy-vline
WA_WDFR_KOPF_STR-STOCK sy-vline
WA_WDFR_KOPF_STR-SAMKZ sy-vline
WA_WDFR_KOPF_STR-LGORT sy-vline
WA_WDFR_KOPF_STR-BBTYP sy-vline
WA_WDFR_KOPF_STR-BBTEXT sy-vline
WA_WDFR_KOPF_STR-MATKL sy-vline
WA_WDFR_KOPF_STR-AKTMA sy-vline
WA_WDFR_KOPF_STR-EKORG sy-vline
WA_WDFR_KOPF_STR-EKGRP sy-vline
WA_WDFR_KOPF_STR-BEDAT sy-vline
WA_WDFR_KOPF_STR-BSDAT sy-vline
WA_WDFR_KOPF_STR-AVRULE sy-vline
WA_WDFR_KOPF_STR-DEBNR sy-vline
WA_WDFR_KOPF_STR-BUKRS sy-vline
WA_WDFR_KOPF_STR-VKORG sy-vline
WA_WDFR_KOPF_STR-VTWEG sy-vline
WA_WDFR_KOPF_STR-SPART sy-vline
WA_WDFR_KOPF_STR-LAND1 sy-vline
WA_WDFR_KOPF_STR-ERWSE sy-vline
WA_WDFR_KOPF_STR-SPRAS sy-vline
WA_WDFR_KOPF_STR-SAMANZ sy-vline
WA_WDFR_KOPF_STR-VARANZ sy-vline
WA_WDFR_KOPF_STR-LAGAB sy-vline
WA_WDFR_KOPF_STR-LIVAR sy-vline
WA_WDFR_KOPF_STR-VKERV sy-vline
WA_WDFR_KOPF_STR-BSART sy-vline
WA_WDFR_KOPF_STR-PSTYP sy-vline
WA_WDFR_KOPF_STR-KNTTP sy-vline
WA_WDFR_KOPF_STR-MISCH sy-vline
WA_WDFR_KOPF_STR-BPROT sy-vline
WA_WDFR_KOPF_STR-ABNER sy-vline
WA_WDFR_KOPF_STR-ATPER sy-vline
WA_WDFR_KOPF_STR-FVBER sy-vline
WA_WDFR_KOPF_STR-UMSER sy-vline
WA_WDFR_KOPF_STR-BVLER sy-vline
WA_WDFR_KOPF_STR-UAVER sy-vline
WA_WDFR_KOPF_STR-DIFER sy-vline
WA_WDFR_KOPF_STR-INFER sy-vline
WA_WDFR_KOPF_STR-KALER sy-vline
WA_WDFR_KOPF_STR-SORER sy-vline
WA_WDFR_KOPF_STR-TEXT_TITEL sy-vline
WA_WDFR_KOPF_STR-TEXT_TITEL_40 sy-vline
WA_WDFR_KOPF_STR-FBEZCH sy-vline
WA_WDFR_KOPF_STR-ERDAT sy-vline
WA_WDFR_KOPF_STR-AEDAT sy-vline
WA_WDFR_KOPF_STR-ERNAM sy-vline
WA_WDFR_KOPF_STR-AENAM sy-vline
WA_WDFR_KOPF_STR-GEDAT sy-vline
WA_WDFR_KOPF_STR-GETIME sy-vline
WA_WDFR_KOPF_STR-KAPPL sy-vline
WA_WDFR_KOPF_STR-FBELN sy-vline
WA_WDFR_KOPF_STR-BAPI_ACTIV sy-vline
WA_WDFR_KOPF_STR-ITEMCHANGE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.