ABAP Select data from SAP table MMPUR_PPR_S_UI_PRITEM 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 MMPUR_PPR_S_UI_PRITEM 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 MMPUR_PPR_S_UI_PRITEM. 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 MMPUR_PPR_S_UI_PRITEM 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_MMPUR_PPR_S_UI_PRITEM TYPE STANDARD TABLE OF MMPUR_PPR_S_UI_PRITEM,
      WA_MMPUR_PPR_S_UI_PRITEM TYPE MMPUR_PPR_S_UI_PRITEM,
      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: <MMPUR_PPR_S_UI_PRITEM> TYPE MMPUR_PPR_S_UI_PRITEM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM MMPUR_PPR_S_UI_PRITEM
*  INTO TABLE @DATA(IT_MMPUR_PPR_S_UI_PRITEM2).
*--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_MMPUR_PPR_S_UI_PRITEM INDEX 1 INTO DATA(WA_MMPUR_PPR_S_UI_PRITEM2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_MMPUR_PPR_S_UI_PRITEM ASSIGNING <MMPUR_PPR_S_UI_PRITEM>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<MMPUR_PPR_S_UI_PRITEM>-PURCHASEREQUISITION = 1.
<MMPUR_PPR_S_UI_PRITEM>-PURCHASEREQUISITIONITEM = 1.
<MMPUR_PPR_S_UI_PRITEM>-PURCHASINGDOCUMENT = 1.
<MMPUR_PPR_S_UI_PRITEM>-PURCHASINGDOCUMENTITEM = 1.
<MMPUR_PPR_S_UI_PRITEM>-PURCHASINGDOCUMENTTYPE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_MMPUR_PPR_S_UI_PRITEM-PURCHASINGDOCUMENTITEMCATEGORY, sy-vline,
WA_MMPUR_PPR_S_UI_PRITEM-PURCHASEREQUISITIONITEMTEXT, sy-vline,
WA_MMPUR_PPR_S_UI_PRITEM-MATERIAL, sy-vline,
WA_MMPUR_PPR_S_UI_PRITEM-PURCHASINGDOCUMENTCATEGORY, sy-vline,
WA_MMPUR_PPR_S_UI_PRITEM-QUANTITY, sy-vline,
WA_MMPUR_PPR_S_UI_PRITEM-MATERIALBASEUNIT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_MMPUR_PPR_S_UI_PRITEM 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_MMPUR_PPR_S_UI_PRITEM 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_MMPUR_PPR_S_UI_PRITEM INTO WA_MMPUR_PPR_S_UI_PRITEM. *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 PURCHASEREQUISITION CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MMPUR_PPR_S_UI_PRITEM-PURCHASEREQUISITION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_PPR_S_UI_PRITEM-PURCHASEREQUISITION.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit SXIDN, internal->external for field EMAILADDRESS CALL FUNCTION 'CONVERSION_EXIT_SXIDN_OUTPUT' EXPORTING input = WA_MMPUR_PPR_S_UI_PRITEM-EMAILADDRESS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_PPR_S_UI_PRITEM-EMAILADDRESS.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ALPHA, internal->external for field PURCHASECONTRACT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MMPUR_PPR_S_UI_PRITEM-PURCHASECONTRACT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_PPR_S_UI_PRITEM-PURCHASECONTRACT.
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_MMPUR_PPR_S_UI_PRITEM_STR,
PURCHASEREQUISITION TYPE STRING,
PURCHASEREQUISITIONITEM TYPE STRING,
PURCHASINGDOCUMENT TYPE STRING,
PURCHASINGDOCUMENTITEM TYPE STRING,
PURCHASINGDOCUMENTTYPE TYPE STRING,
PURCHASINGDOCUMENTITEMCATEGORY TYPE STRING,
PURCHASEREQUISITIONITEMTEXT TYPE STRING,
MATERIAL TYPE STRING,
PURCHASINGDOCUMENTCATEGORY TYPE STRING,
QUANTITY TYPE STRING,
MATERIALBASEUNIT TYPE STRING,
MATERIALCOMPONENTPRICE TYPE STRING,
MATERIALPRICEUNITQTY TYPE STRING,
MATERIALGOODSRECEIPTDURATION TYPE STRING,
RELEASECODE TYPE STRING,
PURCHASINGORGANIZATION TYPE STRING,
PURCHASINGGROUP TYPE STRING,
PLANT TYPE STRING,
SOURCEOFSUPPLYISASSIGNED TYPE STRING,
SUPPLYINGPLANT TYPE STRING,
ORDEREDQUANTITY TYPE STRING,
DELIVERYDATE TYPE STRING,
PROCESSINGSTATUS TYPE STRING,
PURCHASINGINFORECORD TYPE STRING,
SUPPLIER TYPE STRING,
ISDELETED TYPE STRING,
FIXEDVENDOR TYPE STRING,
REQUISITIONERUSER TYPE STRING,
CREATEDBYUSER TYPE STRING,
PURREQCREATIONDATE TYPE STRING,
ADDRESSID TYPE STRING,
PURGDOCTRANSACTIONCURRENCY TYPE STRING,
PURCHASINGORGANIZATIONNAME TYPE STRING,
PURCHASINGGROUPPHONENUMBER TYPE STRING,
PHONENUMBER TYPE STRING,
PHONENUMBEREXTENSION TYPE STRING,
EMAILADDRESS TYPE STRING,
SUPPLYINGVENDORNAME TYPE STRING,
VENDORSEARCHTEXT TYPE STRING,
PURCHASEREQNACCTASSGMTNUMBER TYPE STRING,
COSTCENTER TYPE STRING,
LANGUAGE TYPE STRING,
MATERIALGROUP TYPE STRING,
MATERIALNAME TYPE STRING,
SUPPLYINGPLANTNAME TYPE STRING,
CREATEDBYUSERFULLNAME TYPE STRING,
PLANTCITYNAME TYPE STRING,
VENDORNAME TYPE STRING,
STREETNAME TYPE STRING,
HOUSENUMBER TYPE STRING,
CITYNAME TYPE STRING,
DISTRICT TYPE STRING,
POSTALCODE TYPE STRING,
SUPPLIERCOUNTRY TYPE STRING,
NUMBEROFRECORDS TYPE STRING,
SOS_COUNT TYPE STRING,
UPD_SCENARIO TYPE STRING,
FOD_TYPE TYPE STRING,
ACCOUNTASSIGNMENTNUMBER TYPE STRING,
ACCTASSIGNMENTCATEGORYNAME TYPE STRING,
SEARCHTERM TYPE STRING,
FORMATTEDPRICE TYPE STRING,
FORMATTEDQUANTITY TYPE STRING,
FORMATTEDPERUNIT TYPE STRING,
PURCHASINGGROUPNAME TYPE STRING,
MATERIALPLANNEDDELIVERYDURN TYPE STRING,
PURCHASECONTRACT TYPE STRING,
PURCHASECONTRACTITEM TYPE STRING,
REQUISITIONSOURCEOFSUPPLYTYPE TYPE STRING,
CONSUMPTIONPOSTING TYPE STRING,
ACCTASSIGNMENTCATEGORY TYPE STRING,
DUMMY_EBAN_INCL_EEW_PS TYPE STRING,
DUMMY_EBAN_INCL_EEW_TR TYPE STRING,
FORMATTEDPURREQUISITIONITEM TYPE STRING,
COUNTRY TYPE STRING,
DUEDAYS TYPE STRING,
PURREQNPRICE TYPE STRING,
PROCESSINGSTATUSNAME TYPE STRING,
PRODUCTTYPE TYPE STRING,
MATERIALGROUPNAME TYPE STRING,
PURREQNHASFLLWONDOC TYPE STRING,
PURREQNHASADVNCDUSRINTERFACE TYPE STRING,
PURREQNORIGIN TYPE STRING,
PURCHASINGDOCUMENTSUBTYPE TYPE STRING,END OF T_EKKO_STR. DATA: WA_MMPUR_PPR_S_UI_PRITEM_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_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASEREQUISITION sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASEREQUISITIONITEM sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASINGDOCUMENT sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASINGDOCUMENTITEM sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASINGDOCUMENTTYPE sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASINGDOCUMENTITEMCATEGORY sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASEREQUISITIONITEMTEXT sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-MATERIAL sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASINGDOCUMENTCATEGORY sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-QUANTITY sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-MATERIALBASEUNIT sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-MATERIALCOMPONENTPRICE sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-MATERIALPRICEUNITQTY sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-MATERIALGOODSRECEIPTDURATION sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-RELEASECODE sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASINGORGANIZATION sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASINGGROUP sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PLANT sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-SOURCEOFSUPPLYISASSIGNED sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-SUPPLYINGPLANT sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-ORDEREDQUANTITY sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-DELIVERYDATE sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PROCESSINGSTATUS sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASINGINFORECORD sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-SUPPLIER sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-ISDELETED sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-FIXEDVENDOR sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-REQUISITIONERUSER sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-CREATEDBYUSER sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURREQCREATIONDATE sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-ADDRESSID sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURGDOCTRANSACTIONCURRENCY sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASINGORGANIZATIONNAME sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASINGGROUPPHONENUMBER sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PHONENUMBER sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PHONENUMBEREXTENSION sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-EMAILADDRESS sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-SUPPLYINGVENDORNAME sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-VENDORSEARCHTEXT sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASEREQNACCTASSGMTNUMBER sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-COSTCENTER sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-LANGUAGE sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-MATERIALGROUP sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-MATERIALNAME sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-SUPPLYINGPLANTNAME sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-CREATEDBYUSERFULLNAME sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PLANTCITYNAME sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-VENDORNAME sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-STREETNAME sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-HOUSENUMBER sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-CITYNAME sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-DISTRICT sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-POSTALCODE sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-SUPPLIERCOUNTRY sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-NUMBEROFRECORDS sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-SOS_COUNT sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-UPD_SCENARIO sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-FOD_TYPE sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-ACCOUNTASSIGNMENTNUMBER sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-ACCTASSIGNMENTCATEGORYNAME sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-SEARCHTERM sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-FORMATTEDPRICE sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-FORMATTEDQUANTITY sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-FORMATTEDPERUNIT sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASINGGROUPNAME sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-MATERIALPLANNEDDELIVERYDURN sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASECONTRACT sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASECONTRACTITEM sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-REQUISITIONSOURCEOFSUPPLYTYPE sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-CONSUMPTIONPOSTING sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-ACCTASSIGNMENTCATEGORY sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-DUMMY_EBAN_INCL_EEW_PS sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-DUMMY_EBAN_INCL_EEW_TR sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-FORMATTEDPURREQUISITIONITEM sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-COUNTRY sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-DUEDAYS sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURREQNPRICE sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PROCESSINGSTATUSNAME sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PRODUCTTYPE sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-MATERIALGROUPNAME sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURREQNHASFLLWONDOC sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURREQNHASADVNCDUSRINTERFACE sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURREQNORIGIN sy-vline
WA_MMPUR_PPR_S_UI_PRITEM_STR-PURCHASINGDOCUMENTSUBTYPE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.