ABAP Select data from SAP table MMPUR_PPR_S_PRITEM_DETAILS 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_PRITEM_DETAILS 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_PRITEM_DETAILS. 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_PRITEM_DETAILS 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_PRITEM_DETAILS TYPE STANDARD TABLE OF MMPUR_PPR_S_PRITEM_DETAILS,
      WA_MMPUR_PPR_S_PRITEM_DETAILS TYPE MMPUR_PPR_S_PRITEM_DETAILS,
      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_PRITEM_DETAILS> TYPE MMPUR_PPR_S_PRITEM_DETAILS.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM MMPUR_PPR_S_PRITEM_DETAILS
*  INTO TABLE @DATA(IT_MMPUR_PPR_S_PRITEM_DETAILS2).
*--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_PRITEM_DETAILS INDEX 1 INTO DATA(WA_MMPUR_PPR_S_PRITEM_DETAILS2).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_MMPUR_PPR_S_PRITEM_DETAILS-PURCHASINGDOCUMENTITEMCATEGORY, sy-vline,
WA_MMPUR_PPR_S_PRITEM_DETAILS-PURCHASEREQUISITIONITEMTEXT, sy-vline,
WA_MMPUR_PPR_S_PRITEM_DETAILS-MATERIAL, sy-vline,
WA_MMPUR_PPR_S_PRITEM_DETAILS-PURCHASINGDOCUMENTCATEGORY, sy-vline,
WA_MMPUR_PPR_S_PRITEM_DETAILS-QUANTITY, sy-vline,
WA_MMPUR_PPR_S_PRITEM_DETAILS-MATERIALBASEUNIT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_MMPUR_PPR_S_PRITEM_DETAILS 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_PRITEM_DETAILS 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_PRITEM_DETAILS INTO WA_MMPUR_PPR_S_PRITEM_DETAILS. *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_PRITEM_DETAILS-PURCHASEREQUISITION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_PPR_S_PRITEM_DETAILS-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_PRITEM_DETAILS-PURCHASINGDOCUMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_PPR_S_PRITEM_DETAILS-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_PRITEM_DETAILS-MATERIAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_PPR_S_PRITEM_DETAILS-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_PRITEM_DETAILS-MATERIALBASEUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_PPR_S_PRITEM_DETAILS-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_PRITEM_DETAILS-PURCHASINGINFORECORD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_PPR_S_PRITEM_DETAILS-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_PRITEM_DETAILS-SUPPLIER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_PPR_S_PRITEM_DETAILS-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_PRITEM_DETAILS-FIXEDVENDOR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_PPR_S_PRITEM_DETAILS-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_PRITEM_DETAILS-ADDRESSID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_PPR_S_PRITEM_DETAILS-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_PRITEM_DETAILS-EMAILADDRESS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_PPR_S_PRITEM_DETAILS-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_PRITEM_DETAILS-COSTCENTER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_PPR_S_PRITEM_DETAILS-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_PRITEM_DETAILS-LANGUAGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_PPR_S_PRITEM_DETAILS-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_PRITEM_DETAILS-ACCOUNTASSIGNMENTNUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_PPR_S_PRITEM_DETAILS-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_PRITEM_DETAILS-PURCHASECONTRACT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MMPUR_PPR_S_PRITEM_DETAILS-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_PRITEM_DETAILS_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,
WGBEZ 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,
RATING TYPE STRING,END OF T_EKKO_STR. DATA: WA_MMPUR_PPR_S_PRITEM_DETAILS_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_PRITEM_DETAILS_STR-PURCHASEREQUISITION sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURCHASEREQUISITIONITEM sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURCHASINGDOCUMENT sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURCHASINGDOCUMENTITEM sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURCHASINGDOCUMENTTYPE sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURCHASINGDOCUMENTITEMCATEGORY sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURCHASEREQUISITIONITEMTEXT sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-MATERIAL sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURCHASINGDOCUMENTCATEGORY sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-QUANTITY sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-MATERIALBASEUNIT sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-MATERIALCOMPONENTPRICE sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-MATERIALPRICEUNITQTY sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-MATERIALGOODSRECEIPTDURATION sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-RELEASECODE sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURCHASINGORGANIZATION sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURCHASINGGROUP sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PLANT sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-SOURCEOFSUPPLYISASSIGNED sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-SUPPLYINGPLANT sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-ORDEREDQUANTITY sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-DELIVERYDATE sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PROCESSINGSTATUS sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURCHASINGINFORECORD sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-SUPPLIER sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-ISDELETED sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-FIXEDVENDOR sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-REQUISITIONERUSER sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-CREATEDBYUSER sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURREQCREATIONDATE sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-ADDRESSID sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURGDOCTRANSACTIONCURRENCY sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURCHASINGORGANIZATIONNAME sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURCHASINGGROUPPHONENUMBER sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PHONENUMBER sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PHONENUMBEREXTENSION sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-EMAILADDRESS sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-SUPPLYINGVENDORNAME sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-VENDORSEARCHTEXT sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURCHASEREQNACCTASSGMTNUMBER sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-COSTCENTER sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-LANGUAGE sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-MATERIALGROUP sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-MATERIALNAME sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-SUPPLYINGPLANTNAME sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-CREATEDBYUSERFULLNAME sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PLANTCITYNAME sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-VENDORNAME sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-STREETNAME sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-HOUSENUMBER sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-CITYNAME sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-DISTRICT sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-POSTALCODE sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-SUPPLIERCOUNTRY sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-NUMBEROFRECORDS sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-SOS_COUNT sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-UPD_SCENARIO sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-FOD_TYPE sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-ACCOUNTASSIGNMENTNUMBER sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-ACCTASSIGNMENTCATEGORYNAME sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-SEARCHTERM sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-FORMATTEDPRICE sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-FORMATTEDQUANTITY sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-FORMATTEDPERUNIT sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURCHASINGGROUPNAME sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-MATERIALPLANNEDDELIVERYDURN sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURCHASECONTRACT sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURCHASECONTRACTITEM sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-REQUISITIONSOURCEOFSUPPLYTYPE sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-CONSUMPTIONPOSTING sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-ACCTASSIGNMENTCATEGORY sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-WGBEZ sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-DUMMY_EBAN_INCL_EEW_PS sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-DUMMY_EBAN_INCL_EEW_TR sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-FORMATTEDPURREQUISITIONITEM sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-COUNTRY sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-DUEDAYS sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PURREQNPRICE sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-PROCESSINGSTATUSNAME sy-vline
WA_MMPUR_PPR_S_PRITEM_DETAILS_STR-RATING sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.