ABAP Select data from SAP table ISPRODUCTWD1_DR 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 ISPRODUCTWD1_DR 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 ISPRODUCTWD1_DR. 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 ISPRODUCTWD1_DR 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_ISPRODUCTWD1_DR TYPE STANDARD TABLE OF ISPRODUCTWD1_DR,
      WA_ISPRODUCTWD1_DR TYPE ISPRODUCTWD1_DR,
      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: <ISPRODUCTWD1_DR> TYPE ISPRODUCTWD1_DR.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ISPRODUCTWD1_DR
*  INTO TABLE @DATA(IT_ISPRODUCTWD1_DR2).
*--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_ISPRODUCTWD1_DR INDEX 1 INTO DATA(WA_ISPRODUCTWD1_DR2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ISPRODUCTWD1_DR ASSIGNING <ISPRODUCTWD1_DR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ISPRODUCTWD1_DR>-DRAFTUUID = 1.
<ISPRODUCTWD1_DR>-PRODUCT = 1.
<ISPRODUCTWD1_DR>-HASACTIVEENTITY = 1.
<ISPRODUCTWD1_DR>-PRODUCTFOREDIT = 1.
<ISPRODUCTWD1_DR>-PRODUCTTYPE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ISPRODUCTWD1_DR-CREATIONDATE, sy-vline,
WA_ISPRODUCTWD1_DR-CREATEDBYUSER, sy-vline,
WA_ISPRODUCTWD1_DR-LASTCHANGEDATE, sy-vline,
WA_ISPRODUCTWD1_DR-LASTCHANGEDBYUSER, sy-vline,
WA_ISPRODUCTWD1_DR-ISMARKEDFORDELETION, sy-vline,
WA_ISPRODUCTWD1_DR-CROSSPLANTSTATUS, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ISPRODUCTWD1_DR 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_ISPRODUCTWD1_DR 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_ISPRODUCTWD1_DR INTO WA_ISPRODUCTWD1_DR. *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 PRODUCT CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_ISPRODUCTWD1_DR-PRODUCT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISPRODUCTWD1_DR-PRODUCT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit EAN11, internal->external for field PRODUCTSTANDARDID CALL FUNCTION 'CONVERSION_EXIT_EAN11_OUTPUT' EXPORTING input = WA_ISPRODUCTWD1_DR-PRODUCTSTANDARDID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISPRODUCTWD1_DR-PRODUCTSTANDARDID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field CHANGENUMBER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ISPRODUCTWD1_DR-CHANGENUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ISPRODUCTWD1_DR-CHANGENUMBER.
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_ISPRODUCTWD1_DR_STR,
DRAFTUUID TYPE STRING,
PRODUCT TYPE STRING,
HASACTIVEENTITY TYPE STRING,
PRODUCTFOREDIT TYPE STRING,
PRODUCTTYPE TYPE STRING,
CREATIONDATE TYPE STRING,
CREATEDBYUSER TYPE STRING,
LASTCHANGEDATE TYPE STRING,
LASTCHANGEDBYUSER TYPE STRING,
ISMARKEDFORDELETION TYPE STRING,
CROSSPLANTSTATUS TYPE STRING,
CROSSPLANTSTATUSVALIDITYDATE TYPE STRING,
PRODUCTOLDID TYPE STRING,
GROSSWEIGHT TYPE STRING,
PURCHASEORDERQUANTITYUNIT TYPE STRING,
SOURCEOFSUPPLY TYPE STRING,
WEIGHTUNIT TYPE STRING,
COMPETITORID TYPE STRING,
COUNTRYOFORIGIN TYPE STRING,
PRODUCTGROUP TYPE STRING,
BASEUNIT TYPE STRING,
ITEMCATEGORYGROUP TYPE STRING,
NETWEIGHT TYPE STRING,
PRODUCTHIERARCHY TYPE STRING,
DIVISION TYPE STRING,
VARBLPURORDUNITISACTIVE TYPE STRING,
VOLUMEUNIT TYPE STRING,
MATERIALVOLUME TYPE STRING,
ANPCODE TYPE STRING,
PRODUCTCATEGORY TYPE STRING,
BRAND TYPE STRING,
PROCUREMENTRULE TYPE STRING,
VALIDITYSTARTDATE TYPE STRING,
LOWLEVELCODE TYPE STRING,
PRODNOINGENPRODINPREPACKPROD TYPE STRING,
SERIALIDENTIFIERASSGMTPROFILE TYPE STRING,
SIZEORDIMENSIONTEXT TYPE STRING,
INDUSTRYSTANDARDNAME TYPE STRING,
PRODUCTSTANDARDID TYPE STRING,
INTERNATIONALARTICLENUMBERCAT TYPE STRING,
PRODUCTISCONFIGURABLE TYPE STRING,
ISBATCHMANAGEMENTREQUIRED TYPE STRING,
EXTERNALPRODUCTGROUP TYPE STRING,
CROSSPLANTCONFIGURABLEPRODUCT TYPE STRING,
SERIALNOEXPLICITNESSLEVEL TYPE STRING,
PRODUCTMANUFACTURERNUMBER TYPE STRING,
MANUFACTURERPARTPROFILE TYPE STRING,
BASEUNITSPECIFICPRODUCTLENGTH TYPE STRING,
BASEUNITSPECIFICPRODUCTWIDTH TYPE STRING,
BASEUNITSPECIFICPRODUCTHEIGHT TYPE STRING,
PRODUCTMEASUREMENTUNIT TYPE STRING,
PRODUCTVALIDSTARTDATE TYPE STRING,
ARTICLECATEGORY TYPE STRING,
CONTENTUNIT TYPE STRING,
NETCONTENT TYPE STRING,
COMPARISONPRICEQUANTITY TYPE STRING,
GROSSCONTENT TYPE STRING,
PRODUCTVALIDENDDATE TYPE STRING,
ASSORTMENTLISTTYPE TYPE STRING,
HASTEXTILEPARTSWTHANIMALORIGIN TYPE STRING,
PRODUCTSEASONUSAGECATEGORY TYPE STRING,
SERVICEAGREEMENT TYPE STRING,
ASSORTMENTGRADE TYPE STRING,
STORELISTINGPROCEDURE TYPE STRING,
DISTRCNTRLISTINGPROCEDURE TYPE STRING,
STORELISTINGSTARTDATE TYPE STRING,
STORELISTINGENDDATE TYPE STRING,
DISTRCNTRLISTINGSTARTDATE TYPE STRING,
DISTRCNTRLISTINGENDDATE TYPE STRING,
STORESALESTARTDATE TYPE STRING,
STORESALEENDDATE TYPE STRING,
DISTRCNTRSALESTARTDATE TYPE STRING,
DISTRCNTRSALEENDDATE TYPE STRING,
COMMODITIYCODENUMBERUNIT TYPE STRING,
COMMODITYCODE TYPE STRING,
CONSUMPTIONVALUECATEGORY TYPE STRING,
GOODSISSUEUNIT TYPE STRING,
REGIONOFORIGIN TYPE STRING,
VALUATIONCLASS TYPE STRING,
COMMODITYCODENUMBER TYPE STRING,
VALUATIONMARGIN TYPE STRING,
CHANGENUMBER TYPE STRING,
DUMMY_PRD_INCL_EEW_PS TYPE STRING,
DRAFTENTITYCREATIONDATETIME TYPE STRING,
DRAFTENTITYLASTCHANGEDATETIME TYPE STRING,
DRAFTADMINISTRATIVEDATAUUID TYPE STRING,
DRAFTENTITYCONSISTENCYSTATUS TYPE STRING,
DRAFTENTITYOPERATIONCODE TYPE STRING,
ISACTIVEENTITY TYPE STRING,END OF T_EKKO_STR. DATA: WA_ISPRODUCTWD1_DR_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_ISPRODUCTWD1_DR_STR-DRAFTUUID sy-vline
WA_ISPRODUCTWD1_DR_STR-PRODUCT sy-vline
WA_ISPRODUCTWD1_DR_STR-HASACTIVEENTITY sy-vline
WA_ISPRODUCTWD1_DR_STR-PRODUCTFOREDIT sy-vline
WA_ISPRODUCTWD1_DR_STR-PRODUCTTYPE sy-vline
WA_ISPRODUCTWD1_DR_STR-CREATIONDATE sy-vline
WA_ISPRODUCTWD1_DR_STR-CREATEDBYUSER sy-vline
WA_ISPRODUCTWD1_DR_STR-LASTCHANGEDATE sy-vline
WA_ISPRODUCTWD1_DR_STR-LASTCHANGEDBYUSER sy-vline
WA_ISPRODUCTWD1_DR_STR-ISMARKEDFORDELETION sy-vline
WA_ISPRODUCTWD1_DR_STR-CROSSPLANTSTATUS sy-vline
WA_ISPRODUCTWD1_DR_STR-CROSSPLANTSTATUSVALIDITYDATE sy-vline
WA_ISPRODUCTWD1_DR_STR-PRODUCTOLDID sy-vline
WA_ISPRODUCTWD1_DR_STR-GROSSWEIGHT sy-vline
WA_ISPRODUCTWD1_DR_STR-PURCHASEORDERQUANTITYUNIT sy-vline
WA_ISPRODUCTWD1_DR_STR-SOURCEOFSUPPLY sy-vline
WA_ISPRODUCTWD1_DR_STR-WEIGHTUNIT sy-vline
WA_ISPRODUCTWD1_DR_STR-COMPETITORID sy-vline
WA_ISPRODUCTWD1_DR_STR-COUNTRYOFORIGIN sy-vline
WA_ISPRODUCTWD1_DR_STR-PRODUCTGROUP sy-vline
WA_ISPRODUCTWD1_DR_STR-BASEUNIT sy-vline
WA_ISPRODUCTWD1_DR_STR-ITEMCATEGORYGROUP sy-vline
WA_ISPRODUCTWD1_DR_STR-NETWEIGHT sy-vline
WA_ISPRODUCTWD1_DR_STR-PRODUCTHIERARCHY sy-vline
WA_ISPRODUCTWD1_DR_STR-DIVISION sy-vline
WA_ISPRODUCTWD1_DR_STR-VARBLPURORDUNITISACTIVE sy-vline
WA_ISPRODUCTWD1_DR_STR-VOLUMEUNIT sy-vline
WA_ISPRODUCTWD1_DR_STR-MATERIALVOLUME sy-vline
WA_ISPRODUCTWD1_DR_STR-ANPCODE sy-vline
WA_ISPRODUCTWD1_DR_STR-PRODUCTCATEGORY sy-vline
WA_ISPRODUCTWD1_DR_STR-BRAND sy-vline
WA_ISPRODUCTWD1_DR_STR-PROCUREMENTRULE sy-vline
WA_ISPRODUCTWD1_DR_STR-VALIDITYSTARTDATE sy-vline
WA_ISPRODUCTWD1_DR_STR-LOWLEVELCODE sy-vline
WA_ISPRODUCTWD1_DR_STR-PRODNOINGENPRODINPREPACKPROD sy-vline
WA_ISPRODUCTWD1_DR_STR-SERIALIDENTIFIERASSGMTPROFILE sy-vline
WA_ISPRODUCTWD1_DR_STR-SIZEORDIMENSIONTEXT sy-vline
WA_ISPRODUCTWD1_DR_STR-INDUSTRYSTANDARDNAME sy-vline
WA_ISPRODUCTWD1_DR_STR-PRODUCTSTANDARDID sy-vline
WA_ISPRODUCTWD1_DR_STR-INTERNATIONALARTICLENUMBERCAT sy-vline
WA_ISPRODUCTWD1_DR_STR-PRODUCTISCONFIGURABLE sy-vline
WA_ISPRODUCTWD1_DR_STR-ISBATCHMANAGEMENTREQUIRED sy-vline
WA_ISPRODUCTWD1_DR_STR-EXTERNALPRODUCTGROUP sy-vline
WA_ISPRODUCTWD1_DR_STR-CROSSPLANTCONFIGURABLEPRODUCT sy-vline
WA_ISPRODUCTWD1_DR_STR-SERIALNOEXPLICITNESSLEVEL sy-vline
WA_ISPRODUCTWD1_DR_STR-PRODUCTMANUFACTURERNUMBER sy-vline
WA_ISPRODUCTWD1_DR_STR-MANUFACTURERPARTPROFILE sy-vline
WA_ISPRODUCTWD1_DR_STR-BASEUNITSPECIFICPRODUCTLENGTH sy-vline
WA_ISPRODUCTWD1_DR_STR-BASEUNITSPECIFICPRODUCTWIDTH sy-vline
WA_ISPRODUCTWD1_DR_STR-BASEUNITSPECIFICPRODUCTHEIGHT sy-vline
WA_ISPRODUCTWD1_DR_STR-PRODUCTMEASUREMENTUNIT sy-vline
WA_ISPRODUCTWD1_DR_STR-PRODUCTVALIDSTARTDATE sy-vline
WA_ISPRODUCTWD1_DR_STR-ARTICLECATEGORY sy-vline
WA_ISPRODUCTWD1_DR_STR-CONTENTUNIT sy-vline
WA_ISPRODUCTWD1_DR_STR-NETCONTENT sy-vline
WA_ISPRODUCTWD1_DR_STR-COMPARISONPRICEQUANTITY sy-vline
WA_ISPRODUCTWD1_DR_STR-GROSSCONTENT sy-vline
WA_ISPRODUCTWD1_DR_STR-PRODUCTVALIDENDDATE sy-vline
WA_ISPRODUCTWD1_DR_STR-ASSORTMENTLISTTYPE sy-vline
WA_ISPRODUCTWD1_DR_STR-HASTEXTILEPARTSWTHANIMALORIGIN sy-vline
WA_ISPRODUCTWD1_DR_STR-PRODUCTSEASONUSAGECATEGORY sy-vline
WA_ISPRODUCTWD1_DR_STR-SERVICEAGREEMENT sy-vline
WA_ISPRODUCTWD1_DR_STR-ASSORTMENTGRADE sy-vline
WA_ISPRODUCTWD1_DR_STR-STORELISTINGPROCEDURE sy-vline
WA_ISPRODUCTWD1_DR_STR-DISTRCNTRLISTINGPROCEDURE sy-vline
WA_ISPRODUCTWD1_DR_STR-STORELISTINGSTARTDATE sy-vline
WA_ISPRODUCTWD1_DR_STR-STORELISTINGENDDATE sy-vline
WA_ISPRODUCTWD1_DR_STR-DISTRCNTRLISTINGSTARTDATE sy-vline
WA_ISPRODUCTWD1_DR_STR-DISTRCNTRLISTINGENDDATE sy-vline
WA_ISPRODUCTWD1_DR_STR-STORESALESTARTDATE sy-vline
WA_ISPRODUCTWD1_DR_STR-STORESALEENDDATE sy-vline
WA_ISPRODUCTWD1_DR_STR-DISTRCNTRSALESTARTDATE sy-vline
WA_ISPRODUCTWD1_DR_STR-DISTRCNTRSALEENDDATE sy-vline
WA_ISPRODUCTWD1_DR_STR-COMMODITIYCODENUMBERUNIT sy-vline
WA_ISPRODUCTWD1_DR_STR-COMMODITYCODE sy-vline
WA_ISPRODUCTWD1_DR_STR-CONSUMPTIONVALUECATEGORY sy-vline
WA_ISPRODUCTWD1_DR_STR-GOODSISSUEUNIT sy-vline
WA_ISPRODUCTWD1_DR_STR-REGIONOFORIGIN sy-vline
WA_ISPRODUCTWD1_DR_STR-VALUATIONCLASS sy-vline
WA_ISPRODUCTWD1_DR_STR-COMMODITYCODENUMBER sy-vline
WA_ISPRODUCTWD1_DR_STR-VALUATIONMARGIN sy-vline
WA_ISPRODUCTWD1_DR_STR-CHANGENUMBER sy-vline
WA_ISPRODUCTWD1_DR_STR-DUMMY_PRD_INCL_EEW_PS sy-vline
WA_ISPRODUCTWD1_DR_STR-DRAFTENTITYCREATIONDATETIME sy-vline
WA_ISPRODUCTWD1_DR_STR-DRAFTENTITYLASTCHANGEDATETIME sy-vline
WA_ISPRODUCTWD1_DR_STR-DRAFTADMINISTRATIVEDATAUUID sy-vline
WA_ISPRODUCTWD1_DR_STR-DRAFTENTITYCONSISTENCYSTATUS sy-vline
WA_ISPRODUCTWD1_DR_STR-DRAFTENTITYOPERATIONCODE sy-vline
WA_ISPRODUCTWD1_DR_STR-ISACTIVEENTITY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.