ABAP Select data from SAP table V_PUR_PO_ITM 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 V_PUR_PO_ITM 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 V_PUR_PO_ITM. 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 V_PUR_PO_ITM 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_V_PUR_PO_ITM TYPE STANDARD TABLE OF V_PUR_PO_ITM,
      WA_V_PUR_PO_ITM TYPE V_PUR_PO_ITM,
      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: <V_PUR_PO_ITM> TYPE V_PUR_PO_ITM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM V_PUR_PO_ITM
*  INTO TABLE @DATA(IT_V_PUR_PO_ITM2).
*--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_V_PUR_PO_ITM INDEX 1 INTO DATA(WA_V_PUR_PO_ITM2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_V_PUR_PO_ITM ASSIGNING <V_PUR_PO_ITM>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<V_PUR_PO_ITM>-MANDT = 1.
<V_PUR_PO_ITM>-EBELN = 1.
<V_PUR_PO_ITM>-EBELP = 1.
<V_PUR_PO_ITM>-BEDAT = 1.
<V_PUR_PO_ITM>-BSART = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_V_PUR_PO_ITM-BSTYP, sy-vline,
WA_V_PUR_PO_ITM-EKGRP, sy-vline,
WA_V_PUR_PO_ITM-EKORG, sy-vline,
WA_V_PUR_PO_ITM-KDATB, sy-vline,
WA_V_PUR_PO_ITM-KDATE, sy-vline,
WA_V_PUR_PO_ITM-LBLIF, sy-vline.
ENDLOOP. *Add any further fields from structure WA_V_PUR_PO_ITM 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_V_PUR_PO_ITM 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_V_PUR_PO_ITM INTO WA_V_PUR_PO_ITM. *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 EBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_V_PUR_PO_ITM-EBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_PUR_PO_ITM-EBELN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field BANFN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_V_PUR_PO_ITM-BANFN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_PUR_PO_ITM-BANFN.
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_V_PUR_PO_ITM_STR,
MANDT TYPE STRING,
EBELN TYPE STRING,
EBELP TYPE STRING,
BEDAT TYPE STRING,
BSART TYPE STRING,
BSTYP TYPE STRING,
EKGRP TYPE STRING,
EKORG TYPE STRING,
KDATB TYPE STRING,
KDATE TYPE STRING,
LBLIF TYPE STRING,
LIFNR TYPE STRING,
LIFRE TYPE STRING,
LLIEF TYPE STRING,
ADRNR TYPE STRING,
LOGSY TYPE STRING,
RESWK TYPE STRING,
STATU TYPE STRING,
SYDAT TYPE STRING,
WAERS TYPE STRING,
WKURS TYPE STRING,
BSAKZ TYPE STRING,
BUKRS TYPE STRING,
FRGRL TYPE STRING,
KALSM TYPE STRING,
KNUMV TYPE STRING,
KORNR TYPE STRING,
KTWRT TYPE STRING,
KUFIX TYPE STRING,
KUNNR TYPE STRING,
LOEKZ TYPE STRING,
MEMORY TYPE STRING,
REVNO TYPE STRING,
STAFO TYPE STRING,
STAKO TYPE STRING,
SUBMI TYPE STRING,
AFNAM TYPE STRING,
AKTNR TYPE STRING,
BSGRU TYPE STRING,
ELIKZ TYPE STRING,
EMATN TYPE STRING,
EREKZ TYPE STRING,
KONNR TYPE STRING,
KTMNG TYPE STRING,
KTPNR TYPE STRING,
LGORT TYPE STRING,
LMEIN TYPE STRING,
MATKL TYPE STRING,
MATNR TYPE STRING,
MEINS TYPE STRING,
MENGE TYPE STRING,
NETPR TYPE STRING,
NETWR TYPE STRING,
PEINH TYPE STRING,
PSTYP TYPE STRING,
REPOS TYPE STRING,
TXZ01 TYPE STRING,
UMREN TYPE STRING,
UMREZ TYPE STRING,
WEBRE TYPE STRING,
WEPOS TYPE STRING,
WERKS TYPE STRING,
XERSY TYPE STRING,
ZWERT TYPE STRING,
ANZPU TYPE STRING,
BPRME TYPE STRING,
BPUMN TYPE STRING,
BPUMZ TYPE STRING,
BRGEW TYPE STRING,
BRTWR TYPE STRING,
BSTAE TYPE STRING,
BSTYP_ITM TYPE STRING,
BUKRS_ITM TYPE STRING,
BWTAR TYPE STRING,
EBONF TYPE STRING,
EFFWR TYPE STRING,
EGLKZ TYPE STRING,
EMNFR TYPE STRING,
FPLNR TYPE STRING,
GEWEI TYPE STRING,
IDNLF TYPE STRING,
INFNR TYPE STRING,
KNTTP TYPE STRING,
KZWI1 TYPE STRING,
KZWI2 TYPE STRING,
KZWI3 TYPE STRING,
KZWI4 TYPE STRING,
KZWI5 TYPE STRING,
KZWI6 TYPE STRING,
LOEKZ_ITM TYPE STRING,
LTSNR TYPE STRING,
MEPRF TYPE STRING,
MFRNR TYPE STRING,
MFRPN TYPE STRING,
MPROF TYPE STRING,
MWSKZ TYPE STRING,
NAVNW TYPE STRING,
NTGEW TYPE STRING,
PRDAT TYPE STRING,
PUNEI TYPE STRING,
RESLO TYPE STRING,
RETPO TYPE STRING,
SATNR TYPE STRING,
STAFO_ITM TYPE STRING,
STAPO_ITM TYPE STRING,
STATU_ITM TYPE STRING,
TWRKZ TYPE STRING,
VOLEH TYPE STRING,
VOLUM TYPE STRING,
VRTKZ TYPE STRING,
WEBAZ TYPE STRING,
WEUNB TYPE STRING,
BANFN TYPE STRING,
BNFPO TYPE STRING,
MCEX_UEBTO TYPE STRING,
MCEX_UEBTK TYPE STRING,
MCEX_UNTTO TYPE STRING,END OF T_EKKO_STR. DATA: WA_V_PUR_PO_ITM_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_V_PUR_PO_ITM_STR-MANDT sy-vline
WA_V_PUR_PO_ITM_STR-EBELN sy-vline
WA_V_PUR_PO_ITM_STR-EBELP sy-vline
WA_V_PUR_PO_ITM_STR-BEDAT sy-vline
WA_V_PUR_PO_ITM_STR-BSART sy-vline
WA_V_PUR_PO_ITM_STR-BSTYP sy-vline
WA_V_PUR_PO_ITM_STR-EKGRP sy-vline
WA_V_PUR_PO_ITM_STR-EKORG sy-vline
WA_V_PUR_PO_ITM_STR-KDATB sy-vline
WA_V_PUR_PO_ITM_STR-KDATE sy-vline
WA_V_PUR_PO_ITM_STR-LBLIF sy-vline
WA_V_PUR_PO_ITM_STR-LIFNR sy-vline
WA_V_PUR_PO_ITM_STR-LIFRE sy-vline
WA_V_PUR_PO_ITM_STR-LLIEF sy-vline
WA_V_PUR_PO_ITM_STR-ADRNR sy-vline
WA_V_PUR_PO_ITM_STR-LOGSY sy-vline
WA_V_PUR_PO_ITM_STR-RESWK sy-vline
WA_V_PUR_PO_ITM_STR-STATU sy-vline
WA_V_PUR_PO_ITM_STR-SYDAT sy-vline
WA_V_PUR_PO_ITM_STR-WAERS sy-vline
WA_V_PUR_PO_ITM_STR-WKURS sy-vline
WA_V_PUR_PO_ITM_STR-BSAKZ sy-vline
WA_V_PUR_PO_ITM_STR-BUKRS sy-vline
WA_V_PUR_PO_ITM_STR-FRGRL sy-vline
WA_V_PUR_PO_ITM_STR-KALSM sy-vline
WA_V_PUR_PO_ITM_STR-KNUMV sy-vline
WA_V_PUR_PO_ITM_STR-KORNR sy-vline
WA_V_PUR_PO_ITM_STR-KTWRT sy-vline
WA_V_PUR_PO_ITM_STR-KUFIX sy-vline
WA_V_PUR_PO_ITM_STR-KUNNR sy-vline
WA_V_PUR_PO_ITM_STR-LOEKZ sy-vline
WA_V_PUR_PO_ITM_STR-MEMORY sy-vline
WA_V_PUR_PO_ITM_STR-REVNO sy-vline
WA_V_PUR_PO_ITM_STR-STAFO sy-vline
WA_V_PUR_PO_ITM_STR-STAKO sy-vline
WA_V_PUR_PO_ITM_STR-SUBMI sy-vline
WA_V_PUR_PO_ITM_STR-AFNAM sy-vline
WA_V_PUR_PO_ITM_STR-AKTNR sy-vline
WA_V_PUR_PO_ITM_STR-BSGRU sy-vline
WA_V_PUR_PO_ITM_STR-ELIKZ sy-vline
WA_V_PUR_PO_ITM_STR-EMATN sy-vline
WA_V_PUR_PO_ITM_STR-EREKZ sy-vline
WA_V_PUR_PO_ITM_STR-KONNR sy-vline
WA_V_PUR_PO_ITM_STR-KTMNG sy-vline
WA_V_PUR_PO_ITM_STR-KTPNR sy-vline
WA_V_PUR_PO_ITM_STR-LGORT sy-vline
WA_V_PUR_PO_ITM_STR-LMEIN sy-vline
WA_V_PUR_PO_ITM_STR-MATKL sy-vline
WA_V_PUR_PO_ITM_STR-MATNR sy-vline
WA_V_PUR_PO_ITM_STR-MEINS sy-vline
WA_V_PUR_PO_ITM_STR-MENGE sy-vline
WA_V_PUR_PO_ITM_STR-NETPR sy-vline
WA_V_PUR_PO_ITM_STR-NETWR sy-vline
WA_V_PUR_PO_ITM_STR-PEINH sy-vline
WA_V_PUR_PO_ITM_STR-PSTYP sy-vline
WA_V_PUR_PO_ITM_STR-REPOS sy-vline
WA_V_PUR_PO_ITM_STR-TXZ01 sy-vline
WA_V_PUR_PO_ITM_STR-UMREN sy-vline
WA_V_PUR_PO_ITM_STR-UMREZ sy-vline
WA_V_PUR_PO_ITM_STR-WEBRE sy-vline
WA_V_PUR_PO_ITM_STR-WEPOS sy-vline
WA_V_PUR_PO_ITM_STR-WERKS sy-vline
WA_V_PUR_PO_ITM_STR-XERSY sy-vline
WA_V_PUR_PO_ITM_STR-ZWERT sy-vline
WA_V_PUR_PO_ITM_STR-ANZPU sy-vline
WA_V_PUR_PO_ITM_STR-BPRME sy-vline
WA_V_PUR_PO_ITM_STR-BPUMN sy-vline
WA_V_PUR_PO_ITM_STR-BPUMZ sy-vline
WA_V_PUR_PO_ITM_STR-BRGEW sy-vline
WA_V_PUR_PO_ITM_STR-BRTWR sy-vline
WA_V_PUR_PO_ITM_STR-BSTAE sy-vline
WA_V_PUR_PO_ITM_STR-BSTYP_ITM sy-vline
WA_V_PUR_PO_ITM_STR-BUKRS_ITM sy-vline
WA_V_PUR_PO_ITM_STR-BWTAR sy-vline
WA_V_PUR_PO_ITM_STR-EBONF sy-vline
WA_V_PUR_PO_ITM_STR-EFFWR sy-vline
WA_V_PUR_PO_ITM_STR-EGLKZ sy-vline
WA_V_PUR_PO_ITM_STR-EMNFR sy-vline
WA_V_PUR_PO_ITM_STR-FPLNR sy-vline
WA_V_PUR_PO_ITM_STR-GEWEI sy-vline
WA_V_PUR_PO_ITM_STR-IDNLF sy-vline
WA_V_PUR_PO_ITM_STR-INFNR sy-vline
WA_V_PUR_PO_ITM_STR-KNTTP sy-vline
WA_V_PUR_PO_ITM_STR-KZWI1 sy-vline
WA_V_PUR_PO_ITM_STR-KZWI2 sy-vline
WA_V_PUR_PO_ITM_STR-KZWI3 sy-vline
WA_V_PUR_PO_ITM_STR-KZWI4 sy-vline
WA_V_PUR_PO_ITM_STR-KZWI5 sy-vline
WA_V_PUR_PO_ITM_STR-KZWI6 sy-vline
WA_V_PUR_PO_ITM_STR-LOEKZ_ITM sy-vline
WA_V_PUR_PO_ITM_STR-LTSNR sy-vline
WA_V_PUR_PO_ITM_STR-MEPRF sy-vline
WA_V_PUR_PO_ITM_STR-MFRNR sy-vline
WA_V_PUR_PO_ITM_STR-MFRPN sy-vline
WA_V_PUR_PO_ITM_STR-MPROF sy-vline
WA_V_PUR_PO_ITM_STR-MWSKZ sy-vline
WA_V_PUR_PO_ITM_STR-NAVNW sy-vline
WA_V_PUR_PO_ITM_STR-NTGEW sy-vline
WA_V_PUR_PO_ITM_STR-PRDAT sy-vline
WA_V_PUR_PO_ITM_STR-PUNEI sy-vline
WA_V_PUR_PO_ITM_STR-RESLO sy-vline
WA_V_PUR_PO_ITM_STR-RETPO sy-vline
WA_V_PUR_PO_ITM_STR-SATNR sy-vline
WA_V_PUR_PO_ITM_STR-STAFO_ITM sy-vline
WA_V_PUR_PO_ITM_STR-STAPO_ITM sy-vline
WA_V_PUR_PO_ITM_STR-STATU_ITM sy-vline
WA_V_PUR_PO_ITM_STR-TWRKZ sy-vline
WA_V_PUR_PO_ITM_STR-VOLEH sy-vline
WA_V_PUR_PO_ITM_STR-VOLUM sy-vline
WA_V_PUR_PO_ITM_STR-VRTKZ sy-vline
WA_V_PUR_PO_ITM_STR-WEBAZ sy-vline
WA_V_PUR_PO_ITM_STR-WEUNB sy-vline
WA_V_PUR_PO_ITM_STR-BANFN sy-vline
WA_V_PUR_PO_ITM_STR-BNFPO sy-vline
WA_V_PUR_PO_ITM_STR-MCEX_UEBTO sy-vline
WA_V_PUR_PO_ITM_STR-MCEX_UEBTK sy-vline
WA_V_PUR_PO_ITM_STR-MCEX_UNTTO sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.