ABAP Select data from SAP table CMDQLTYPRODSARES 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 CMDQLTYPRODSARES 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 CMDQLTYPRODSARES. 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 CMDQLTYPRODSARES 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_CMDQLTYPRODSARES TYPE STANDARD TABLE OF CMDQLTYPRODSARES,
      WA_CMDQLTYPRODSARES TYPE CMDQLTYPRODSARES,
      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: <CMDQLTYPRODSARES> TYPE CMDQLTYPRODSARES.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CMDQLTYPRODSARES
*  INTO TABLE @DATA(IT_CMDQLTYPRODSARES2).
*--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_CMDQLTYPRODSARES INDEX 1 INTO DATA(WA_CMDQLTYPRODSARES2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CMDQLTYPRODSARES ASSIGNING <CMDQLTYPRODSARES>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CMDQLTYPRODSARES>-MANDT = 1.
<CMDQLTYPRODSARES>-MASTERDATACHANGEPROCESS = 1.
<CMDQLTYPRODSARES>-PRODUCT = 1.
<CMDQLTYPRODSARES>-PRODUCTSALESORG = 1.
<CMDQLTYPRODSARES>-PRODUCTDISTRIBUTIONCHNL = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CMDQLTYPRODSARES-MDQUALITYBUSINESSRULEUUID, sy-vline,
WA_CMDQLTYPRODSARES-MDQLTYBUSRULEEVALRESULTCODE, sy-vline,
WA_CMDQLTYPRODSARES-SALESORGANIZATION, sy-vline,
WA_CMDQLTYPRODSARES-MDQLTYBUSINESSOBJECTTYPECODE, sy-vline,
WA_CMDQLTYPRODSARES-MDQLTYBUSRULECHECKEDFIELDTABLE, sy-vline,
WA_CMDQLTYPRODSARES-MDQLTYBUSRULECHECKEDFIELD, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CMDQLTYPRODSARES 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_CMDQLTYPRODSARES 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_CMDQLTYPRODSARES INTO WA_CMDQLTYPRODSARES. *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_CMDQLTYPRODSARES-PRODUCT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CMDQLTYPRODSARES-PRODUCT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

*Conversion exit NUMCV, internal->external for field MATERIALREVISIONLEVEL CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_CMDQLTYPRODSARES-MATERIALREVISIONLEVEL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CMDQLTYPRODSARES-MATERIALREVISIONLEVEL.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit MATN1, internal->external for field PRICINGREFERENCEPRODUCT CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_CMDQLTYPRODSARES-PRICINGREFERENCEPRODUCT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CMDQLTYPRODSARES-PRICINGREFERENCEPRODUCT.
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_CMDQLTYPRODSARES_STR,
MANDT TYPE STRING,
MASTERDATACHANGEPROCESS TYPE STRING,
PRODUCT TYPE STRING,
PRODUCTSALESORG TYPE STRING,
PRODUCTDISTRIBUTIONCHNL TYPE STRING,
MDQUALITYBUSINESSRULEUUID TYPE STRING,
MDQLTYBUSRULEEVALRESULTCODE TYPE STRING,
SALESORGANIZATION TYPE STRING,
MDQLTYBUSINESSOBJECTTYPECODE TYPE STRING,
MDQLTYBUSRULECHECKEDFIELDTABLE TYPE STRING,
MDQLTYBUSRULECHECKEDFIELD TYPE STRING,
MDQLTYBUSRULECHKDFIELDANDTABLE TYPE STRING,
MDQLTYNMBROFBUSRULEEVALRESULTS TYPE STRING,
MDQUALITYBUSINESSRULE TYPE STRING,
MDQUALITYBUSINESSRULENAME TYPE STRING,
MDQLTYBUSINESSRULEBASETABLE TYPE STRING,
MDQLTYTECHNICALRULESCOPEUUID TYPE STRING,
MDQLTYTECHNICALRULECNDNUUID TYPE STRING,
MDQLTYMDGOVBRFPLUSOBJECTUUID TYPE STRING,
MDCHGPROCESSFINISHDATETIME TYPE STRING,
PRODUCTDESCRIPTION TYPE STRING,
PRODUCTTYPE TYPE STRING,
CROSSPLANTSTATUS TYPE STRING,
PRODUCTHIERARCHY TYPE STRING,
PRODUCTGROUP TYPE STRING,
CROSSPLANTSTATUSVALIDITYDATE TYPE STRING,
BASEUNIT TYPE STRING,
CREATIONDATE TYPE STRING,
CREATEDBYUSER TYPE STRING,
LASTCHANGEDATE TYPE STRING,
LASTCHANGEDATETIME TYPE STRING,
LASTCHANGETIME TYPE STRING,
LASTCHANGEDBYUSER TYPE STRING,
LASTCHANGEDBYUSERNAME TYPE STRING,
CREATEDBYUSERNAME TYPE STRING,
ISMARKEDFORDELETION TYPE STRING,
PRODUCTOLDID TYPE STRING,
GROSSWEIGHT TYPE STRING,
WEIGHTUNIT TYPE STRING,
NETWEIGHT TYPE STRING,
VOLUMEUNIT TYPE STRING,
MATERIALVOLUME TYPE STRING,
DIVISION TYPE STRING,
ANPCODE TYPE STRING,
BRAND TYPE STRING,
VALIDITYSTARTDATE TYPE STRING,
PRODNOINGENPRODINPREPACKPROD TYPE STRING,
SIZEORDIMENSIONTEXT TYPE STRING,
INDUSTRYSTANDARDNAME TYPE STRING,
PRODUCTSTANDARDID TYPE STRING,
INTERNATIONALARTICLENUMBERCAT TYPE STRING,
PRODUCTISCONFIGURABLE TYPE STRING,
ISBATCHMANAGEMENTREQUIRED TYPE STRING,
EXTERNALPRODUCTGROUP TYPE STRING,
SERIALNOEXPLICITNESSLEVEL TYPE STRING,
PRODUCTMANUFACTURERNUMBER TYPE STRING,
MANUFACTURERNUMBER TYPE STRING,
MANUFACTURERPARTPROFILE TYPE STRING,
BASEUNITSPECIFICPRODUCTLENGTH TYPE STRING,
BASEUNITSPECIFICPRODUCTWIDTH TYPE STRING,
BASEUNITSPECIFICPRODUCTHEIGHT TYPE STRING,
PRODUCTMEASUREMENTUNIT 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,
REGIONOFORIGIN TYPE STRING,
COUNTRYOFORIGIN TYPE STRING,
GOODSISSUEUNIT TYPE STRING,
CONSUMPTIONVALUECATEGORY TYPE STRING,
VALUATIONCLASS TYPE STRING,
VALUATIONMARGIN TYPE STRING,
CHANGENUMBER TYPE STRING,
MATERIALREVISIONLEVEL TYPE STRING,
HANDLINGINDICATOR TYPE STRING,
WAREHOUSEPRODUCTGROUP TYPE STRING,
WAREHOUSESTORAGECONDITION TYPE STRING,
STANDARDHANDLINGUNITTYPE TYPE STRING,
SERIALNUMBERPROFILE TYPE STRING,
ADJUSTMENTPROFILE TYPE STRING,
ISPILFERABLE TYPE STRING,
ISRELEVANTFORHZDSSUBSTANCES TYPE STRING,
QUARANTINEPERIOD TYPE STRING,
TIMEUNITFORQUARANTINEPERIOD TYPE STRING,
QUALITYINSPECTIONGROUP TYPE STRING,
HANDLINGUNITTYPE TYPE STRING,
MAXIMUMCAPACITY TYPE STRING,
OVERCAPACITYTOLERANCE TYPE STRING,
HASVARIABLETAREWEIGHT TYPE STRING,
UNITFORMAXPACKAGINGDIMENSIONS TYPE STRING,
MAXIMUMPACKAGINGLENGTH TYPE STRING,
MAXIMUMPACKAGINGWIDTH TYPE STRING,
MAXIMUMPACKAGINGHEIGHT TYPE STRING,
HASEMPTIESBOM TYPE STRING,
AUTHORIZATIONGROUP TYPE STRING,
SALESITEMCATEGORYGROUP TYPE STRING,
PRODUCTSALESSTATUS TYPE STRING,
PRODUCTSALESSTATUSVALIDITYDATE TYPE STRING,
SALESMEASUREUNIT TYPE STRING,
FIRSTSALESSPECPRODUCTGROUP TYPE STRING,
SECONDSALESSPECPRODUCTGROUP TYPE STRING,
THIRDSALESSPECPRODUCTGROUP TYPE STRING,
FOURTHSALESSPECPRODUCTGROUP TYPE STRING,
FIFTHSALESSPECPRODUCTGROUP TYPE STRING,
MINIMUMMAKETOORDERORDERQTY TYPE STRING,
LOGISTICSSTATISTICSGROUP TYPE STRING,
VOLUMEREBATEGROUP TYPE STRING,
PRODUCTCOMMISSIONGROUP TYPE STRING,
CASHDISCOUNTISDEDUCTIBLE TYPE STRING,
PRICINGREFERENCEPRODUCT 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,
ROUNDINGPROFILE TYPE STRING,
PRODUCTUNITGROUP TYPE STRING,
MAXDELIVERYQTYSTOREORDER TYPE STRING,
PRICEFIXINGCATEGORY TYPE STRING,
VARIABLESALESUNITISNOTALLOWED TYPE STRING,
COMPETITIONPRESSURECATEGORY TYPE STRING,
DISTRIBUTIONCHANNEL TYPE STRING,END OF T_EKKO_STR. DATA: WA_CMDQLTYPRODSARES_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_CMDQLTYPRODSARES_STR-MANDT sy-vline
WA_CMDQLTYPRODSARES_STR-MASTERDATACHANGEPROCESS sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCT sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCTSALESORG sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCTDISTRIBUTIONCHNL sy-vline
WA_CMDQLTYPRODSARES_STR-MDQUALITYBUSINESSRULEUUID sy-vline
WA_CMDQLTYPRODSARES_STR-MDQLTYBUSRULEEVALRESULTCODE sy-vline
WA_CMDQLTYPRODSARES_STR-SALESORGANIZATION sy-vline
WA_CMDQLTYPRODSARES_STR-MDQLTYBUSINESSOBJECTTYPECODE sy-vline
WA_CMDQLTYPRODSARES_STR-MDQLTYBUSRULECHECKEDFIELDTABLE sy-vline
WA_CMDQLTYPRODSARES_STR-MDQLTYBUSRULECHECKEDFIELD sy-vline
WA_CMDQLTYPRODSARES_STR-MDQLTYBUSRULECHKDFIELDANDTABLE sy-vline
WA_CMDQLTYPRODSARES_STR-MDQLTYNMBROFBUSRULEEVALRESULTS sy-vline
WA_CMDQLTYPRODSARES_STR-MDQUALITYBUSINESSRULE sy-vline
WA_CMDQLTYPRODSARES_STR-MDQUALITYBUSINESSRULENAME sy-vline
WA_CMDQLTYPRODSARES_STR-MDQLTYBUSINESSRULEBASETABLE sy-vline
WA_CMDQLTYPRODSARES_STR-MDQLTYTECHNICALRULESCOPEUUID sy-vline
WA_CMDQLTYPRODSARES_STR-MDQLTYTECHNICALRULECNDNUUID sy-vline
WA_CMDQLTYPRODSARES_STR-MDQLTYMDGOVBRFPLUSOBJECTUUID sy-vline
WA_CMDQLTYPRODSARES_STR-MDCHGPROCESSFINISHDATETIME sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCTDESCRIPTION sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCTTYPE sy-vline
WA_CMDQLTYPRODSARES_STR-CROSSPLANTSTATUS sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCTHIERARCHY sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCTGROUP sy-vline
WA_CMDQLTYPRODSARES_STR-CROSSPLANTSTATUSVALIDITYDATE sy-vline
WA_CMDQLTYPRODSARES_STR-BASEUNIT sy-vline
WA_CMDQLTYPRODSARES_STR-CREATIONDATE sy-vline
WA_CMDQLTYPRODSARES_STR-CREATEDBYUSER sy-vline
WA_CMDQLTYPRODSARES_STR-LASTCHANGEDATE sy-vline
WA_CMDQLTYPRODSARES_STR-LASTCHANGEDATETIME sy-vline
WA_CMDQLTYPRODSARES_STR-LASTCHANGETIME sy-vline
WA_CMDQLTYPRODSARES_STR-LASTCHANGEDBYUSER sy-vline
WA_CMDQLTYPRODSARES_STR-LASTCHANGEDBYUSERNAME sy-vline
WA_CMDQLTYPRODSARES_STR-CREATEDBYUSERNAME sy-vline
WA_CMDQLTYPRODSARES_STR-ISMARKEDFORDELETION sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCTOLDID sy-vline
WA_CMDQLTYPRODSARES_STR-GROSSWEIGHT sy-vline
WA_CMDQLTYPRODSARES_STR-WEIGHTUNIT sy-vline
WA_CMDQLTYPRODSARES_STR-NETWEIGHT sy-vline
WA_CMDQLTYPRODSARES_STR-VOLUMEUNIT sy-vline
WA_CMDQLTYPRODSARES_STR-MATERIALVOLUME sy-vline
WA_CMDQLTYPRODSARES_STR-DIVISION sy-vline
WA_CMDQLTYPRODSARES_STR-ANPCODE sy-vline
WA_CMDQLTYPRODSARES_STR-BRAND sy-vline
WA_CMDQLTYPRODSARES_STR-VALIDITYSTARTDATE sy-vline
WA_CMDQLTYPRODSARES_STR-PRODNOINGENPRODINPREPACKPROD sy-vline
WA_CMDQLTYPRODSARES_STR-SIZEORDIMENSIONTEXT sy-vline
WA_CMDQLTYPRODSARES_STR-INDUSTRYSTANDARDNAME sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCTSTANDARDID sy-vline
WA_CMDQLTYPRODSARES_STR-INTERNATIONALARTICLENUMBERCAT sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCTISCONFIGURABLE sy-vline
WA_CMDQLTYPRODSARES_STR-ISBATCHMANAGEMENTREQUIRED sy-vline
WA_CMDQLTYPRODSARES_STR-EXTERNALPRODUCTGROUP sy-vline
WA_CMDQLTYPRODSARES_STR-SERIALNOEXPLICITNESSLEVEL sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCTMANUFACTURERNUMBER sy-vline
WA_CMDQLTYPRODSARES_STR-MANUFACTURERNUMBER sy-vline
WA_CMDQLTYPRODSARES_STR-MANUFACTURERPARTPROFILE sy-vline
WA_CMDQLTYPRODSARES_STR-BASEUNITSPECIFICPRODUCTLENGTH sy-vline
WA_CMDQLTYPRODSARES_STR-BASEUNITSPECIFICPRODUCTWIDTH sy-vline
WA_CMDQLTYPRODSARES_STR-BASEUNITSPECIFICPRODUCTHEIGHT sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCTMEASUREMENTUNIT sy-vline
WA_CMDQLTYPRODSARES_STR-ARTICLECATEGORY sy-vline
WA_CMDQLTYPRODSARES_STR-CONTENTUNIT sy-vline
WA_CMDQLTYPRODSARES_STR-NETCONTENT sy-vline
WA_CMDQLTYPRODSARES_STR-COMPARISONPRICEQUANTITY sy-vline
WA_CMDQLTYPRODSARES_STR-GROSSCONTENT sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCTVALIDENDDATE sy-vline
WA_CMDQLTYPRODSARES_STR-ASSORTMENTLISTTYPE sy-vline
WA_CMDQLTYPRODSARES_STR-HASTEXTILEPARTSWTHANIMALORIGIN sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCTSEASONUSAGECATEGORY sy-vline
WA_CMDQLTYPRODSARES_STR-SERVICEAGREEMENT sy-vline
WA_CMDQLTYPRODSARES_STR-REGIONOFORIGIN sy-vline
WA_CMDQLTYPRODSARES_STR-COUNTRYOFORIGIN sy-vline
WA_CMDQLTYPRODSARES_STR-GOODSISSUEUNIT sy-vline
WA_CMDQLTYPRODSARES_STR-CONSUMPTIONVALUECATEGORY sy-vline
WA_CMDQLTYPRODSARES_STR-VALUATIONCLASS sy-vline
WA_CMDQLTYPRODSARES_STR-VALUATIONMARGIN sy-vline
WA_CMDQLTYPRODSARES_STR-CHANGENUMBER sy-vline
WA_CMDQLTYPRODSARES_STR-MATERIALREVISIONLEVEL sy-vline
WA_CMDQLTYPRODSARES_STR-HANDLINGINDICATOR sy-vline
WA_CMDQLTYPRODSARES_STR-WAREHOUSEPRODUCTGROUP sy-vline
WA_CMDQLTYPRODSARES_STR-WAREHOUSESTORAGECONDITION sy-vline
WA_CMDQLTYPRODSARES_STR-STANDARDHANDLINGUNITTYPE sy-vline
WA_CMDQLTYPRODSARES_STR-SERIALNUMBERPROFILE sy-vline
WA_CMDQLTYPRODSARES_STR-ADJUSTMENTPROFILE sy-vline
WA_CMDQLTYPRODSARES_STR-ISPILFERABLE sy-vline
WA_CMDQLTYPRODSARES_STR-ISRELEVANTFORHZDSSUBSTANCES sy-vline
WA_CMDQLTYPRODSARES_STR-QUARANTINEPERIOD sy-vline
WA_CMDQLTYPRODSARES_STR-TIMEUNITFORQUARANTINEPERIOD sy-vline
WA_CMDQLTYPRODSARES_STR-QUALITYINSPECTIONGROUP sy-vline
WA_CMDQLTYPRODSARES_STR-HANDLINGUNITTYPE sy-vline
WA_CMDQLTYPRODSARES_STR-MAXIMUMCAPACITY sy-vline
WA_CMDQLTYPRODSARES_STR-OVERCAPACITYTOLERANCE sy-vline
WA_CMDQLTYPRODSARES_STR-HASVARIABLETAREWEIGHT sy-vline
WA_CMDQLTYPRODSARES_STR-UNITFORMAXPACKAGINGDIMENSIONS sy-vline
WA_CMDQLTYPRODSARES_STR-MAXIMUMPACKAGINGLENGTH sy-vline
WA_CMDQLTYPRODSARES_STR-MAXIMUMPACKAGINGWIDTH sy-vline
WA_CMDQLTYPRODSARES_STR-MAXIMUMPACKAGINGHEIGHT sy-vline
WA_CMDQLTYPRODSARES_STR-HASEMPTIESBOM sy-vline
WA_CMDQLTYPRODSARES_STR-AUTHORIZATIONGROUP sy-vline
WA_CMDQLTYPRODSARES_STR-SALESITEMCATEGORYGROUP sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCTSALESSTATUS sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCTSALESSTATUSVALIDITYDATE sy-vline
WA_CMDQLTYPRODSARES_STR-SALESMEASUREUNIT sy-vline
WA_CMDQLTYPRODSARES_STR-FIRSTSALESSPECPRODUCTGROUP sy-vline
WA_CMDQLTYPRODSARES_STR-SECONDSALESSPECPRODUCTGROUP sy-vline
WA_CMDQLTYPRODSARES_STR-THIRDSALESSPECPRODUCTGROUP sy-vline
WA_CMDQLTYPRODSARES_STR-FOURTHSALESSPECPRODUCTGROUP sy-vline
WA_CMDQLTYPRODSARES_STR-FIFTHSALESSPECPRODUCTGROUP sy-vline
WA_CMDQLTYPRODSARES_STR-MINIMUMMAKETOORDERORDERQTY sy-vline
WA_CMDQLTYPRODSARES_STR-LOGISTICSSTATISTICSGROUP sy-vline
WA_CMDQLTYPRODSARES_STR-VOLUMEREBATEGROUP sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCTCOMMISSIONGROUP sy-vline
WA_CMDQLTYPRODSARES_STR-CASHDISCOUNTISDEDUCTIBLE sy-vline
WA_CMDQLTYPRODSARES_STR-PRICINGREFERENCEPRODUCT sy-vline
WA_CMDQLTYPRODSARES_STR-ASSORTMENTGRADE sy-vline
WA_CMDQLTYPRODSARES_STR-STORELISTINGPROCEDURE sy-vline
WA_CMDQLTYPRODSARES_STR-DISTRCNTRLISTINGPROCEDURE sy-vline
WA_CMDQLTYPRODSARES_STR-STORELISTINGSTARTDATE sy-vline
WA_CMDQLTYPRODSARES_STR-STORELISTINGENDDATE sy-vline
WA_CMDQLTYPRODSARES_STR-DISTRCNTRLISTINGSTARTDATE sy-vline
WA_CMDQLTYPRODSARES_STR-DISTRCNTRLISTINGENDDATE sy-vline
WA_CMDQLTYPRODSARES_STR-STORESALESTARTDATE sy-vline
WA_CMDQLTYPRODSARES_STR-STORESALEENDDATE sy-vline
WA_CMDQLTYPRODSARES_STR-DISTRCNTRSALESTARTDATE sy-vline
WA_CMDQLTYPRODSARES_STR-DISTRCNTRSALEENDDATE sy-vline
WA_CMDQLTYPRODSARES_STR-ROUNDINGPROFILE sy-vline
WA_CMDQLTYPRODSARES_STR-PRODUCTUNITGROUP sy-vline
WA_CMDQLTYPRODSARES_STR-MAXDELIVERYQTYSTOREORDER sy-vline
WA_CMDQLTYPRODSARES_STR-PRICEFIXINGCATEGORY sy-vline
WA_CMDQLTYPRODSARES_STR-VARIABLESALESUNITISNOTALLOWED sy-vline
WA_CMDQLTYPRODSARES_STR-COMPETITIONPRESSURECATEGORY sy-vline
WA_CMDQLTYPRODSARES_STR-DISTRIBUTIONCHANNEL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.