ABAP Select data from SAP table PPMRP_MATERIAL_ORDER 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 PPMRP_MATERIAL_ORDER 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 PPMRP_MATERIAL_ORDER. 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 PPMRP_MATERIAL_ORDER 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_PPMRP_MATERIAL_ORDER TYPE STANDARD TABLE OF PPMRP_MATERIAL_ORDER,
      WA_PPMRP_MATERIAL_ORDER TYPE PPMRP_MATERIAL_ORDER,
      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: <PPMRP_MATERIAL_ORDER> TYPE PPMRP_MATERIAL_ORDER.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PPMRP_MATERIAL_ORDER
*  INTO TABLE @DATA(IT_PPMRP_MATERIAL_ORDER2).
*--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_PPMRP_MATERIAL_ORDER INDEX 1 INTO DATA(WA_PPMRP_MATERIAL_ORDER2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PPMRP_MATERIAL_ORDER ASSIGNING <PPMRP_MATERIAL_ORDER>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PPMRP_MATERIAL_ORDER>-MRPPLANT = 1.
<PPMRP_MATERIAL_ORDER>-MATERIALID = 1.
<PPMRP_MATERIAL_ORDER>-MATERIALNAME = 1.
<PPMRP_MATERIAL_ORDER>-MRPPLANTNAME = 1.
<PPMRP_MATERIAL_ORDER>-MRPAREA = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PPMRP_MATERIAL_ORDER-MRPAREATEXT, sy-vline,
WA_PPMRP_MATERIAL_ORDER-MRPGROUP, sy-vline,
WA_PPMRP_MATERIAL_ORDER-MRPGROUPNAME, sy-vline,
WA_PPMRP_MATERIAL_ORDER-MRPTYPE, sy-vline,
WA_PPMRP_MATERIAL_ORDER-MRPTYPENAME, sy-vline,
WA_PPMRP_MATERIAL_ORDER-PURCHASINGGROUP, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PPMRP_MATERIAL_ORDER 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_PPMRP_MATERIAL_ORDER 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_PPMRP_MATERIAL_ORDER INTO WA_PPMRP_MATERIAL_ORDER. *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 MATN1, internal->external for field MATERIALID CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_PPMRP_MATERIAL_ORDER-MATERIALID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPMRP_MATERIAL_ORDER-MATERIALID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field ORDERQUANTITYUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PPMRP_MATERIAL_ORDER-ORDERQUANTITYUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPMRP_MATERIAL_ORDER-ORDERQUANTITYUNIT.
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_PPMRP_MATERIAL_ORDER_STR,
MRPPLANT TYPE STRING,
MATERIALID TYPE STRING,
MATERIALNAME TYPE STRING,
MRPPLANTNAME TYPE STRING,
MRPAREA TYPE STRING,
MRPAREATEXT TYPE STRING,
MRPGROUP TYPE STRING,
MRPGROUPNAME TYPE STRING,
MRPTYPE TYPE STRING,
MRPTYPENAME TYPE STRING,
PURCHASINGGROUP TYPE STRING,
PURCHASINGGROUPNAME TYPE STRING,
MATERIALTYPE TYPE STRING,
MATERIALTYPENAME TYPE STRING,
MATERIALGROUP TYPE STRING,
MATERIALGROUPNAME TYPE STRING,
MRPCONTROLLER TYPE STRING,
MRPCONTROLLERNAME TYPE STRING,
MRPPURCHASINGORG TYPE STRING,
MATERIALSHORTAGEDEFINITIONID TYPE STRING,
MATERIALSHORTAGEDEFINITIONNAME TYPE STRING,
MATERIALSHORTAGEDEFINITIONTYPE TYPE STRING,
MRPPLANNINGSEGMENTTYPE TYPE STRING,
MRPPLANNINGSEGMENTNUMBER TYPE STRING,
MATERIALEXTERNALID TYPE STRING,
MRPSAFETYDURATIONENDDATE TYPE STRING,
MRPSAFETYDURATION TYPE STRING,
MATERIALSAFETYSTOCKQTY TYPE STRING,
MATERIALBASEUOM TYPE STRING,
MATERIALPURCHASEUOM TYPE STRING,
MATERIALABCCLASSIFICATION TYPE STRING,
AVAILABILITYCHART TYPE STRING,
ORDERDATE TYPE STRING,
ORDERINWORKDAYS TYPE STRING,
REPLENISHMENTDATE TYPE STRING,
REPLENISHMENTINWORKDAYS TYPE STRING,
DELIVERYDATE TYPE STRING,
DELIVERYINWORKDAYS TYPE STRING,
VENDORTYPEFLAG TYPE STRING,
PREFERREDSUPPLIERID TYPE STRING,
PREFERREDSUPPLIERNAME TYPE STRING,
ALTERNATESUPPLIERID TYPE STRING,
ALTERNATESUPPLIERNAME TYPE STRING,
RECEIPTDAYSSUPPLY TYPE STRING,
MATERIALGOODSRECEIPTDURATION TYPE STRING,
PLANNEDDELVRYDAYS TYPE STRING,
GROSSWEIGHT TYPE STRING,
VOLUME TYPE STRING,
WEIGHTUNIT TYPE STRING,
VOLUMEUNIT TYPE STRING,
PURCHASEPRICE TYPE STRING,
CURRENCYKEY TYPE STRING,
NEXTORDERDATE TYPE STRING,
NEXTORDERINWORKDAYS TYPE STRING,
NEXTREPLENISHMENTDATE TYPE STRING,
NEXTREPLENISHMENTINWORKDAYS TYPE STRING,
NEXTDELIVERYDATE TYPE STRING,
NEXTDELIVERYINWORKDAYS TYPE STRING,
EXPECTEDAVAILABILITYDATE TYPE STRING,
EXPECTEDDELIVERYDATE TYPE STRING,
PROPOSEDQUANTITYPURCHASE TYPE STRING,
PROPOSEDQUANTITYBASE TYPE STRING,
PURCHASEVALUE TYPE STRING,
ALTERNATEVENDORINDICATOR TYPE STRING,
CONVERSIONFACTOR TYPE STRING,
CONVERSIONFACTORDESC TYPE STRING,
TELEPHONENUMBER TYPE STRING,
EMAILADDRESS TYPE STRING,
CONTACTPERSON TYPE STRING,
ACTIVEFLAG TYPE STRING,
PRICEUNIT TYPE STRING,
ORDERPRICEUNIT TYPE STRING,
ORDERPRICEUNITPRECISION TYPE STRING,
GROSSWEIGHTUNITPRECISION TYPE STRING,
VOLUMEUNITPRECISION TYPE STRING,
PURCHASEQUANTITYPRECISION TYPE STRING,
BASEQUANTITYPRECISION TYPE STRING,
CURRENCYKEYPRECISION TYPE STRING,
MATSHORTAGEDEFEVALHORIZONDAYS TYPE STRING,
MATSHORTAGEDEFEVALHRZNENDEDATE TYPE STRING,
MAXPROPOSEDQUANTITY TYPE STRING,
MAXPROPOSEDQUANTITYUOM TYPE STRING,
MAXPROPOSEDQUANTITYCHECK TYPE STRING,
PURCHASEREQUISITION TYPE STRING,
PURCHASEREQUISITIONITEM TYPE STRING,
MINIMUMORDERQUANTITY TYPE STRING,
MAXIMUMORDERQUANTITY TYPE STRING,
ORDERQUANTITYUNIT TYPE STRING,
ORDERQUANTITYUNITPRECISION TYPE STRING,
ROUNDINGVALUE TYPE STRING,
ROUNDINGPROFILE TYPE STRING,
MATERIALSHORTAGETHRESHOLDTYPE TYPE STRING,
VERSION TYPE STRING,
ORDERUNIT TYPE STRING,
DUMMY_MRP_MATERIAL_ORDER TYPE STRING,END OF T_EKKO_STR. DATA: WA_PPMRP_MATERIAL_ORDER_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_PPMRP_MATERIAL_ORDER_STR-MRPPLANT sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATERIALID sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATERIALNAME sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MRPPLANTNAME sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MRPAREA sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MRPAREATEXT sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MRPGROUP sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MRPGROUPNAME sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MRPTYPE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MRPTYPENAME sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-PURCHASINGGROUP sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-PURCHASINGGROUPNAME sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATERIALTYPE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATERIALTYPENAME sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATERIALGROUP sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATERIALGROUPNAME sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MRPCONTROLLER sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MRPCONTROLLERNAME sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MRPPURCHASINGORG sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATERIALSHORTAGEDEFINITIONID sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATERIALSHORTAGEDEFINITIONNAME sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATERIALSHORTAGEDEFINITIONTYPE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MRPPLANNINGSEGMENTTYPE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MRPPLANNINGSEGMENTNUMBER sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATERIALEXTERNALID sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MRPSAFETYDURATIONENDDATE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MRPSAFETYDURATION sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATERIALSAFETYSTOCKQTY sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATERIALBASEUOM sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATERIALPURCHASEUOM sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATERIALABCCLASSIFICATION sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-AVAILABILITYCHART sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-ORDERDATE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-ORDERINWORKDAYS sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-REPLENISHMENTDATE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-REPLENISHMENTINWORKDAYS sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-DELIVERYDATE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-DELIVERYINWORKDAYS sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-VENDORTYPEFLAG sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-PREFERREDSUPPLIERID sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-PREFERREDSUPPLIERNAME sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-ALTERNATESUPPLIERID sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-ALTERNATESUPPLIERNAME sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-RECEIPTDAYSSUPPLY sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATERIALGOODSRECEIPTDURATION sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-PLANNEDDELVRYDAYS sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-GROSSWEIGHT sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-VOLUME sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-WEIGHTUNIT sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-VOLUMEUNIT sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-PURCHASEPRICE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-CURRENCYKEY sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-NEXTORDERDATE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-NEXTORDERINWORKDAYS sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-NEXTREPLENISHMENTDATE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-NEXTREPLENISHMENTINWORKDAYS sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-NEXTDELIVERYDATE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-NEXTDELIVERYINWORKDAYS sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-EXPECTEDAVAILABILITYDATE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-EXPECTEDDELIVERYDATE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-PROPOSEDQUANTITYPURCHASE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-PROPOSEDQUANTITYBASE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-PURCHASEVALUE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-ALTERNATEVENDORINDICATOR sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-CONVERSIONFACTOR sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-CONVERSIONFACTORDESC sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-TELEPHONENUMBER sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-EMAILADDRESS sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-CONTACTPERSON sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-ACTIVEFLAG sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-PRICEUNIT sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-ORDERPRICEUNIT sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-ORDERPRICEUNITPRECISION sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-GROSSWEIGHTUNITPRECISION sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-VOLUMEUNITPRECISION sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-PURCHASEQUANTITYPRECISION sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-BASEQUANTITYPRECISION sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-CURRENCYKEYPRECISION sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATSHORTAGEDEFEVALHORIZONDAYS sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATSHORTAGEDEFEVALHRZNENDEDATE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MAXPROPOSEDQUANTITY sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MAXPROPOSEDQUANTITYUOM sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MAXPROPOSEDQUANTITYCHECK sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-PURCHASEREQUISITION sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-PURCHASEREQUISITIONITEM sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MINIMUMORDERQUANTITY sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MAXIMUMORDERQUANTITY sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-ORDERQUANTITYUNIT sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-ORDERQUANTITYUNITPRECISION sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-ROUNDINGVALUE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-ROUNDINGPROFILE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-MATERIALSHORTAGETHRESHOLDTYPE sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-VERSION sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-ORDERUNIT sy-vline
WA_PPMRP_MATERIAL_ORDER_STR-DUMMY_MRP_MATERIAL_ORDER sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.