ABAP Select data from SAP table WDFR_DAT 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_DAT 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_DAT. 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_DAT 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_DAT TYPE STANDARD TABLE OF WDFR_DAT,
      WA_WDFR_DAT TYPE WDFR_DAT,
      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_DAT> TYPE WDFR_DAT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM WDFR_DAT
*  INTO TABLE @DATA(IT_WDFR_DAT2).
*--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_DAT INDEX 1 INTO DATA(WA_WDFR_DAT2).


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field AKTBE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_WDFR_DAT-AKTBE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WDFR_DAT-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_DAT-I_BELNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WDFR_DAT-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_DAT-ALIFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WDFR_DAT-ALIFNR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit CUNIT, internal->external for field AMEINS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_WDFR_DAT-AMEINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WDFR_DAT-AMEINS.
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_DAT_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,
LINPUTKZ TYPE STRING,
LIEFNR TYPE STRING,
LNAME1 TYPE STRING,
LORT01 TYPE STRING,
FWERKS TYPE STRING,
FNAME1 TYPE STRING,
FORT01 TYPE STRING,
DEBNR TYPE STRING,
FLOCNR TYPE STRING,
BUKRS TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
SPART TYPE STRING,
LAND1 TYPE STRING,
KTMNG TYPE STRING,
MENGE TYPE STRING,
PLANM TYPE STRING,
MEINS TYPE STRING,
BPRME TYPE STRING,
BPUMZ TYPE STRING,
BPUMN TYPE STRING,
UMREZ TYPE STRING,
UMREN TYPE STRING,
NETPR TYPE STRING,
PEINH TYPE STRING,
NETWR TYPE STRING,
BRTWR TYPE STRING,
WAERS TYPE STRING,
BMENGE TYPE STRING,
BMEINS TYPE STRING,
EBELN TYPE STRING,
EBELP TYPE STRING,
LOEKZ TYPE STRING,
STATU TYPE STRING,
AEDAT TYPE STRING,
LGORT TYPE STRING,
BEDNR TYPE STRING,
MATKL TYPE STRING,
INFNR TYPE STRING,
IDNLF TYPE STRING,
AGDAT TYPE STRING,
WEBAZ TYPE STRING,
MWSKZ TYPE STRING,
BONUS TYPE STRING,
INSMK TYPE STRING,
SPINF TYPE STRING,
PRSDR TYPE STRING,
SCHPR TYPE STRING,
MAHNZ TYPE STRING,
MAHN1 TYPE STRING,
MAHN2 TYPE STRING,
MAHN3 TYPE STRING,
UEBTO TYPE STRING,
UEBTK TYPE STRING,
UNTTO TYPE STRING,
BWTAR TYPE STRING,
BWTTY TYPE STRING,
ABSKZ TYPE STRING,
AGMEM TYPE STRING,
ELIKZ TYPE STRING,
EREKZ TYPE STRING,
BSART TYPE STRING,
PSTYP TYPE STRING,
KNTTP TYPE STRING,
KTMNG_ABG TYPE STRING,
BKTMNG_ABG TYPE STRING,
RANG TYPE STRING,
EKPNN TYPE STRING,
EKPGR TYPE STRING,
EKPGR_K TYPE STRING,
EKPGR_VME TYPE STRING,
SPABA TYPE STRING,
SPANE TYPE STRING,
SPANA TYPE STRING,
ENDPA TYPE STRING,
VKPNE TYPE STRING,
VRKME TYPE STRING,
HWAER TYPE STRING,
KWAER TYPE STRING,
VWAER TYPE STRING,
PROZ TYPE STRING,
MENGE_BAS TYPE STRING,
UMSMNG_BAS TYPE STRING,
UAVMNG_BAS TYPE STRING,
BVLMNG_BAS TYPE STRING,
DIFMNG_BAS TYPE STRING,
TEMMNG_BAS TYPE STRING,
LABST_BAS TYPE STRING,
ATPBST_BAS TYPE STRING,
BSTBDRF_BAS TYPE STRING,
BASME TYPE STRING,
UMSMNG_ANZ TYPE STRING,
UAVMNG_ANZ TYPE STRING,
BVLMNG_ANZ TYPE STRING,
DIFMNG_ANZ TYPE STRING,
TEMMNG_ANZ TYPE STRING,
LABST_ANZ TYPE STRING,
ATPBST_ANZ TYPE STRING,
BSTBDRF_ANZ TYPE STRING,
ANZME TYPE STRING,
INDMN1 TYPE STRING,
INDMN2 TYPE STRING,
INDMN3 TYPE STRING,
INDMN4 TYPE STRING,
INDMN5 TYPE STRING,
INDBAS TYPE STRING,
INDMA1 TYPE STRING,
INDMA2 TYPE STRING,
INDMA3 TYPE STRING,
INDMA4 TYPE STRING,
INDMA5 TYPE STRING,
INDANZ TYPE STRING,
INDPR1 TYPE STRING,
INDPR2 TYPE STRING,
INDPR3 TYPE STRING,
INDWA1 TYPE STRING,
INDWA2 TYPE STRING,
INDWA3 TYPE STRING,
INDA08 TYPE STRING,
INDA16 TYPE STRING,
INDA32 TYPE STRING,
INDA081 TYPE STRING,
INDA161 TYPE STRING,
INDA321 TYPE STRING,
INDST1 TYPE STRING,
INDST2 TYPE STRING,
INDST3 TYPE STRING,
INDST4 TYPE STRING,
INDST5 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,END OF T_EKKO_STR. DATA: WA_WDFR_DAT_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_DAT_STR-IBELN sy-vline
WA_WDFR_DAT_STR-WERKS sy-vline
WA_WDFR_DAT_STR-DISPNR sy-vline
WA_WDFR_DAT_STR-MATNR sy-vline
WA_WDFR_DAT_STR-LIFNR sy-vline
WA_WDFR_DAT_STR-LOCNR sy-vline
WA_WDFR_DAT_STR-TABIX sy-vline
WA_WDFR_DAT_STR-SELKZ sy-vline
WA_WDFR_DAT_STR-IPOSN sy-vline
WA_WDFR_DAT_STR-IPOSB sy-vline
WA_WDFR_DAT_STR-IPOSA sy-vline
WA_WDFR_DAT_STR-LINPUTKZ sy-vline
WA_WDFR_DAT_STR-LIEFNR sy-vline
WA_WDFR_DAT_STR-LNAME1 sy-vline
WA_WDFR_DAT_STR-LORT01 sy-vline
WA_WDFR_DAT_STR-FWERKS sy-vline
WA_WDFR_DAT_STR-FNAME1 sy-vline
WA_WDFR_DAT_STR-FORT01 sy-vline
WA_WDFR_DAT_STR-DEBNR sy-vline
WA_WDFR_DAT_STR-FLOCNR sy-vline
WA_WDFR_DAT_STR-BUKRS sy-vline
WA_WDFR_DAT_STR-VKORG sy-vline
WA_WDFR_DAT_STR-VTWEG sy-vline
WA_WDFR_DAT_STR-SPART sy-vline
WA_WDFR_DAT_STR-LAND1 sy-vline
WA_WDFR_DAT_STR-KTMNG sy-vline
WA_WDFR_DAT_STR-MENGE sy-vline
WA_WDFR_DAT_STR-PLANM sy-vline
WA_WDFR_DAT_STR-MEINS sy-vline
WA_WDFR_DAT_STR-BPRME sy-vline
WA_WDFR_DAT_STR-BPUMZ sy-vline
WA_WDFR_DAT_STR-BPUMN sy-vline
WA_WDFR_DAT_STR-UMREZ sy-vline
WA_WDFR_DAT_STR-UMREN sy-vline
WA_WDFR_DAT_STR-NETPR sy-vline
WA_WDFR_DAT_STR-PEINH sy-vline
WA_WDFR_DAT_STR-NETWR sy-vline
WA_WDFR_DAT_STR-BRTWR sy-vline
WA_WDFR_DAT_STR-WAERS sy-vline
WA_WDFR_DAT_STR-BMENGE sy-vline
WA_WDFR_DAT_STR-BMEINS sy-vline
WA_WDFR_DAT_STR-EBELN sy-vline
WA_WDFR_DAT_STR-EBELP sy-vline
WA_WDFR_DAT_STR-LOEKZ sy-vline
WA_WDFR_DAT_STR-STATU sy-vline
WA_WDFR_DAT_STR-AEDAT sy-vline
WA_WDFR_DAT_STR-LGORT sy-vline
WA_WDFR_DAT_STR-BEDNR sy-vline
WA_WDFR_DAT_STR-MATKL sy-vline
WA_WDFR_DAT_STR-INFNR sy-vline
WA_WDFR_DAT_STR-IDNLF sy-vline
WA_WDFR_DAT_STR-AGDAT sy-vline
WA_WDFR_DAT_STR-WEBAZ sy-vline
WA_WDFR_DAT_STR-MWSKZ sy-vline
WA_WDFR_DAT_STR-BONUS sy-vline
WA_WDFR_DAT_STR-INSMK sy-vline
WA_WDFR_DAT_STR-SPINF sy-vline
WA_WDFR_DAT_STR-PRSDR sy-vline
WA_WDFR_DAT_STR-SCHPR sy-vline
WA_WDFR_DAT_STR-MAHNZ sy-vline
WA_WDFR_DAT_STR-MAHN1 sy-vline
WA_WDFR_DAT_STR-MAHN2 sy-vline
WA_WDFR_DAT_STR-MAHN3 sy-vline
WA_WDFR_DAT_STR-UEBTO sy-vline
WA_WDFR_DAT_STR-UEBTK sy-vline
WA_WDFR_DAT_STR-UNTTO sy-vline
WA_WDFR_DAT_STR-BWTAR sy-vline
WA_WDFR_DAT_STR-BWTTY sy-vline
WA_WDFR_DAT_STR-ABSKZ sy-vline
WA_WDFR_DAT_STR-AGMEM sy-vline
WA_WDFR_DAT_STR-ELIKZ sy-vline
WA_WDFR_DAT_STR-EREKZ sy-vline
WA_WDFR_DAT_STR-BSART sy-vline
WA_WDFR_DAT_STR-PSTYP sy-vline
WA_WDFR_DAT_STR-KNTTP sy-vline
WA_WDFR_DAT_STR-KTMNG_ABG sy-vline
WA_WDFR_DAT_STR-BKTMNG_ABG sy-vline
WA_WDFR_DAT_STR-RANG sy-vline
WA_WDFR_DAT_STR-EKPNN sy-vline
WA_WDFR_DAT_STR-EKPGR sy-vline
WA_WDFR_DAT_STR-EKPGR_K sy-vline
WA_WDFR_DAT_STR-EKPGR_VME sy-vline
WA_WDFR_DAT_STR-SPABA sy-vline
WA_WDFR_DAT_STR-SPANE sy-vline
WA_WDFR_DAT_STR-SPANA sy-vline
WA_WDFR_DAT_STR-ENDPA sy-vline
WA_WDFR_DAT_STR-VKPNE sy-vline
WA_WDFR_DAT_STR-VRKME sy-vline
WA_WDFR_DAT_STR-HWAER sy-vline
WA_WDFR_DAT_STR-KWAER sy-vline
WA_WDFR_DAT_STR-VWAER sy-vline
WA_WDFR_DAT_STR-PROZ sy-vline
WA_WDFR_DAT_STR-MENGE_BAS sy-vline
WA_WDFR_DAT_STR-UMSMNG_BAS sy-vline
WA_WDFR_DAT_STR-UAVMNG_BAS sy-vline
WA_WDFR_DAT_STR-BVLMNG_BAS sy-vline
WA_WDFR_DAT_STR-DIFMNG_BAS sy-vline
WA_WDFR_DAT_STR-TEMMNG_BAS sy-vline
WA_WDFR_DAT_STR-LABST_BAS sy-vline
WA_WDFR_DAT_STR-ATPBST_BAS sy-vline
WA_WDFR_DAT_STR-BSTBDRF_BAS sy-vline
WA_WDFR_DAT_STR-BASME sy-vline
WA_WDFR_DAT_STR-UMSMNG_ANZ sy-vline
WA_WDFR_DAT_STR-UAVMNG_ANZ sy-vline
WA_WDFR_DAT_STR-BVLMNG_ANZ sy-vline
WA_WDFR_DAT_STR-DIFMNG_ANZ sy-vline
WA_WDFR_DAT_STR-TEMMNG_ANZ sy-vline
WA_WDFR_DAT_STR-LABST_ANZ sy-vline
WA_WDFR_DAT_STR-ATPBST_ANZ sy-vline
WA_WDFR_DAT_STR-BSTBDRF_ANZ sy-vline
WA_WDFR_DAT_STR-ANZME sy-vline
WA_WDFR_DAT_STR-INDMN1 sy-vline
WA_WDFR_DAT_STR-INDMN2 sy-vline
WA_WDFR_DAT_STR-INDMN3 sy-vline
WA_WDFR_DAT_STR-INDMN4 sy-vline
WA_WDFR_DAT_STR-INDMN5 sy-vline
WA_WDFR_DAT_STR-INDBAS sy-vline
WA_WDFR_DAT_STR-INDMA1 sy-vline
WA_WDFR_DAT_STR-INDMA2 sy-vline
WA_WDFR_DAT_STR-INDMA3 sy-vline
WA_WDFR_DAT_STR-INDMA4 sy-vline
WA_WDFR_DAT_STR-INDMA5 sy-vline
WA_WDFR_DAT_STR-INDANZ sy-vline
WA_WDFR_DAT_STR-INDPR1 sy-vline
WA_WDFR_DAT_STR-INDPR2 sy-vline
WA_WDFR_DAT_STR-INDPR3 sy-vline
WA_WDFR_DAT_STR-INDWA1 sy-vline
WA_WDFR_DAT_STR-INDWA2 sy-vline
WA_WDFR_DAT_STR-INDWA3 sy-vline
WA_WDFR_DAT_STR-INDA08 sy-vline
WA_WDFR_DAT_STR-INDA16 sy-vline
WA_WDFR_DAT_STR-INDA32 sy-vline
WA_WDFR_DAT_STR-INDA081 sy-vline
WA_WDFR_DAT_STR-INDA161 sy-vline
WA_WDFR_DAT_STR-INDA321 sy-vline
WA_WDFR_DAT_STR-INDST1 sy-vline
WA_WDFR_DAT_STR-INDST2 sy-vline
WA_WDFR_DAT_STR-INDST3 sy-vline
WA_WDFR_DAT_STR-INDST4 sy-vline
WA_WDFR_DAT_STR-INDST5 sy-vline
WA_WDFR_DAT_STR-DISART sy-vline
WA_WDFR_DAT_STR-ABGART sy-vline
WA_WDFR_DAT_STR-AUFAR sy-vline
WA_WDFR_DAT_STR-APSTP sy-vline
WA_WDFR_DAT_STR-SBELN sy-vline
WA_WDFR_DAT_STR-ASTRA sy-vline
WA_WDFR_DAT_STR-ABELN sy-vline
WA_WDFR_DAT_STR-ABELP sy-vline
WA_WDFR_DAT_STR-LISTG sy-vline
WA_WDFR_DAT_STR-RUNDG sy-vline
WA_WDFR_DAT_STR-RESTV sy-vline
WA_WDFR_DAT_STR-AAVIT sy-vline
WA_WDFR_DAT_STR-BERMIMA sy-vline
WA_WDFR_DAT_STR-BSTGE sy-vline
WA_WDFR_DAT_STR-BEZCH sy-vline
WA_WDFR_DAT_STR-AFDTP sy-vline
WA_WDFR_DAT_STR-AFDAT sy-vline
WA_WDFR_DAT_STR-VKDTP sy-vline
WA_WDFR_DAT_STR-VKDAT sy-vline
WA_WDFR_DAT_STR-FBDAT sy-vline
WA_WDFR_DAT_STR-FUDAT sy-vline
WA_WDFR_DAT_STR-FLDAT sy-vline
WA_WDFR_DAT_STR-FBDTP sy-vline
WA_WDFR_DAT_STR-FUDTP sy-vline
WA_WDFR_DAT_STR-FLDTP sy-vline
WA_WDFR_DAT_STR-WBTYP sy-vline
WA_WDFR_DAT_STR-AKTBE sy-vline
WA_WDFR_DAT_STR-I_BELNR sy-vline
WA_WDFR_DAT_STR-I_POSNR sy-vline
WA_WDFR_DAT_STR-LEIND sy-vline
WA_WDFR_DAT_STR-LZEIT sy-vline
WA_WDFR_DAT_STR-ALIFNR sy-vline
WA_WDFR_DAT_STR-ABSMNG sy-vline
WA_WDFR_DAT_STR-ABSMEI sy-vline
WA_WDFR_DAT_STR-AMENGE sy-vline
WA_WDFR_DAT_STR-AMEINS sy-vline
WA_WDFR_DAT_STR-IA_SAMMELBEST sy-vline
WA_WDFR_DAT_STR-UPDKZ sy-vline
WA_WDFR_DAT_STR-BESKZ sy-vline
WA_WDFR_DAT_STR-SATKZ sy-vline
WA_WDFR_DAT_STR-AKTKZ sy-vline
WA_WDFR_DAT_STR-ABNKZ sy-vline
WA_WDFR_DAT_STR-EINDT sy-vline
WA_WDFR_DAT_STR-BESAB sy-vline
WA_WDFR_DAT_STR-BESBI sy-vline
WA_WDFR_DAT_STR-AINDT sy-vline
WA_WDFR_DAT_STR-ABGAB sy-vline
WA_WDFR_DAT_STR-ABGBI sy-vline
WA_WDFR_DAT_STR-AUSAB sy-vline
WA_WDFR_DAT_STR-AUSBI sy-vline
WA_WDFR_DAT_STR-LFDAT_AB sy-vline
WA_WDFR_DAT_STR-LFDAT_BI sy-vline
WA_WDFR_DAT_STR-UHRAB sy-vline
WA_WDFR_DAT_STR-UHRBI sy-vline
WA_WDFR_DAT_STR-DTIME sy-vline
WA_WDFR_DAT_STR-DHOUR sy-vline
WA_WDFR_DAT_STR-CD sy-vline
WA_WDFR_DAT_STR-FT sy-vline
WA_WDFR_DAT_STR-PA sy-vline
WA_WDFR_DAT_STR-CD_FT sy-vline
WA_WDFR_DAT_STR-CD_PA sy-vline
WA_WDFR_DAT_STR-KABE sy-vline
WA_WDFR_DAT_STR-BEBE sy-vline
WA_WDFR_DAT_STR-BRBE sy-vline
WA_WDFR_DAT_STR-OPTI sy-vline
WA_WDFR_DAT_STR-AVAIL sy-vline
WA_WDFR_DAT_STR-ROULE sy-vline
WA_WDFR_DAT_STR-STOCK sy-vline
WA_WDFR_DAT_STR-SAMKZ sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.