ABAP Select data from SAP table IPRODUCT 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 IPRODUCT 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 IPRODUCT. 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 IPRODUCT 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_IPRODUCT TYPE STANDARD TABLE OF IPRODUCT,
      WA_IPRODUCT TYPE IPRODUCT,
      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: <IPRODUCT> TYPE IPRODUCT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM IPRODUCT
*  INTO TABLE @DATA(IT_IPRODUCT2).
*--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_IPRODUCT INDEX 1 INTO DATA(WA_IPRODUCT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_IPRODUCT ASSIGNING <IPRODUCT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<IPRODUCT>-MANDT = 1.
<IPRODUCT>-PRODUCT = 1.
<IPRODUCT>-PRODUCTEXTERNALID = 1.
<IPRODUCT>-PRODUCTTYPE = 1.
<IPRODUCT>-CREATIONDATE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_IPRODUCT-CREATIONTIME, sy-vline,
WA_IPRODUCT-CREATIONDATETIME, sy-vline,
WA_IPRODUCT-CREATEDBYUSER, sy-vline,
WA_IPRODUCT-LASTCHANGEDATE, sy-vline,
WA_IPRODUCT-LASTCHANGEDBYUSER, sy-vline,
WA_IPRODUCT-ISMARKEDFORDELETION, sy-vline.
ENDLOOP. *Add any further fields from structure WA_IPRODUCT 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_IPRODUCT 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_IPRODUCT INTO WA_IPRODUCT. *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_IPRODUCT-PRODUCT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IPRODUCT-PRODUCT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ATINN, internal->external for field PRODCHARC1INTERNALNUMBER CALL FUNCTION 'CONVERSION_EXIT_ATINN_OUTPUT' EXPORTING input = WA_IPRODUCT-PRODCHARC1INTERNALNUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IPRODUCT-PRODCHARC1INTERNALNUMBER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ATINN, internal->external for field PRODCHARC2INTERNALNUMBER CALL FUNCTION 'CONVERSION_EXIT_ATINN_OUTPUT' EXPORTING input = WA_IPRODUCT-PRODCHARC2INTERNALNUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IPRODUCT-PRODCHARC2INTERNALNUMBER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ATINN, internal->external for field PRODCHARC3INTERNALNUMBER CALL FUNCTION 'CONVERSION_EXIT_ATINN_OUTPUT' EXPORTING input = WA_IPRODUCT-PRODCHARC3INTERNALNUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IPRODUCT-PRODCHARC3INTERNALNUMBER.
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_IPRODUCT_STR,
MANDT TYPE STRING,
PRODUCT TYPE STRING,
PRODUCTEXTERNALID TYPE STRING,
PRODUCTTYPE TYPE STRING,
CREATIONDATE TYPE STRING,
CREATIONTIME TYPE STRING,
CREATIONDATETIME 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,
COUNTRYOFORIGIN TYPE STRING,
COMPETITORID 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,
SALESSTATUS TYPE STRING,
TRANSPORTATIONGROUP TYPE STRING,
SALESSTATUSVALIDITYDATE TYPE STRING,
AUTHORIZATIONGROUP 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,
HASEMPTIESBOM TYPE STRING,
EXTERNALPRODUCTGROUP TYPE STRING,
CROSSPLANTCONFIGURABLEPRODUCT TYPE STRING,
SERIALNOEXPLICITNESSLEVEL TYPE STRING,
PRODUCTMANUFACTURERNUMBER TYPE STRING,
MANUFACTURERNUMBER TYPE STRING,
MANUFACTURERPARTPROFILE TYPE STRING,
QLTYMGMTINPROCMTISACTIVE TYPE STRING,
ISAPPROVEDBATCHRECORDREQD TYPE STRING,
HANDLINGINDICATOR TYPE STRING,
WAREHOUSEPRODUCTGROUP TYPE STRING,
WAREHOUSESTORAGECONDITION TYPE STRING,
STANDARDHANDLINGUNITTYPE TYPE STRING,
SERIALNUMBERPROFILE TYPE STRING,
ADJUSTMENTPROFILE TYPE STRING,
PREFERREDUNITOFMEASURE TYPE STRING,
ISPILFERABLE TYPE STRING,
ISRELEVANTFORHZDSSUBSTANCES TYPE STRING,
QUARANTINEPERIOD TYPE STRING,
TIMEUNITFORQUARANTINEPERIOD TYPE STRING,
QUALITYINSPECTIONGROUP TYPE STRING,
HANDLINGUNITTYPE TYPE STRING,
HASVARIABLETAREWEIGHT TYPE STRING,
MAXIMUMPACKAGINGLENGTH TYPE STRING,
MAXIMUMPACKAGINGWIDTH TYPE STRING,
MAXIMUMPACKAGINGHEIGHT TYPE STRING,
MAXIMUMCAPACITY TYPE STRING,
OVERCAPACITYTOLERANCE TYPE STRING,
UNITFORMAXPACKAGINGDIMENSIONS 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,
INDUSTRYSECTOR TYPE STRING,
CHANGENUMBER TYPE STRING,
MATERIALREVISIONLEVEL TYPE STRING,
ISACTIVEENTITY TYPE STRING,
LASTCHANGEDATETIME TYPE STRING,
LASTCHANGETIME TYPE STRING,
DANGEROUSGOODSINDPROFILE TYPE STRING,
PRODUCTUUID TYPE STRING,
PRODSUPCHNMGMTUUID22 TYPE STRING,
PRODUCTDOCUMENTCHANGENUMBER TYPE STRING,
PRODUCTDOCUMENTPAGECOUNT TYPE STRING,
PRODUCTDOCUMENTPAGENUMBER TYPE STRING,
OWNINVENTORYMANAGEDPRODUCT TYPE STRING,
DOCUMENTISCREATEDBYCAD TYPE STRING,
PRODUCTIONORINSPECTIONMEMOTXT TYPE STRING,
PRODUCTIONMEMOPAGEFORMAT TYPE STRING,
GLOBALTRADEITEMNUMBERVARIANT TYPE STRING,
PRODUCTISHIGHLYVISCOUS TYPE STRING,
TRANSPORTISINBULK TYPE STRING,
PRODALLOCDETNPROCEDURE TYPE STRING,
PRODEFFCTYPARAMVALSAREASSIGNED TYPE STRING,
PRODISENVIRONMENTALLYRELEVANT TYPE STRING,
LABORATORYORDESIGNOFFICE TYPE STRING,
PACKAGINGMATERIALGROUP TYPE STRING,
PRODUCTISLOCKED TYPE STRING,
DISCOUNTINKINDELIGIBILITY TYPE STRING,
SMARTFORMNAME TYPE STRING,
PACKINGREFERENCEPRODUCT TYPE STRING,
BASICMATERIAL TYPE STRING,
PRODUCTDOCUMENTNUMBER TYPE STRING,
PRODUCTDOCUMENTVERSION TYPE STRING,
PRODUCTDOCUMENTTYPE TYPE STRING,
PRODUCTDOCUMENTPAGEFORMAT TYPE STRING,
PRODUCTCONFIGURATION TYPE STRING,
SEGMENTATIONSTRATEGY TYPE STRING,
SEGMENTATIONISRELEVANT TYPE STRING,
ISCHEMICALCOMPLIANCERELEVANT TYPE STRING,
LOGISTICALPRODUCTCATEGORY TYPE STRING,
SALESPRODUCT TYPE STRING,
PRODCHARC1INTERNALNUMBER TYPE STRING,
PRODCHARC2INTERNALNUMBER TYPE STRING,
PRODCHARC3INTERNALNUMBER TYPE STRING,
PRODUCTCHARACTERISTIC1 TYPE STRING,
PRODUCTCHARACTERISTIC2 TYPE STRING,
PRODUCTCHARACTERISTIC3 TYPE STRING,
DFSAMMUNITIONGROUPCODE TYPE STRING,
DFSRICIDENTIFIER TYPE STRING,
DFSPRODUCTSENSITIVITY TYPE STRING,
DFSMANUFACTURERPARTLONGNUMBER TYPE STRING,
DFSMATLCONDITIONMGMT TYPE STRING,
DFSRETURNDELIVERY TYPE STRING,
DFSLOGISTICSLEVEL TYPE STRING,
DFSNATIONALITEMIDNNUMBER TYPE STRING,END OF T_EKKO_STR. DATA: WA_IPRODUCT_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_IPRODUCT_STR-MANDT sy-vline
WA_IPRODUCT_STR-PRODUCT sy-vline
WA_IPRODUCT_STR-PRODUCTEXTERNALID sy-vline
WA_IPRODUCT_STR-PRODUCTTYPE sy-vline
WA_IPRODUCT_STR-CREATIONDATE sy-vline
WA_IPRODUCT_STR-CREATIONTIME sy-vline
WA_IPRODUCT_STR-CREATIONDATETIME sy-vline
WA_IPRODUCT_STR-CREATEDBYUSER sy-vline
WA_IPRODUCT_STR-LASTCHANGEDATE sy-vline
WA_IPRODUCT_STR-LASTCHANGEDBYUSER sy-vline
WA_IPRODUCT_STR-ISMARKEDFORDELETION sy-vline
WA_IPRODUCT_STR-CROSSPLANTSTATUS sy-vline
WA_IPRODUCT_STR-CROSSPLANTSTATUSVALIDITYDATE sy-vline
WA_IPRODUCT_STR-PRODUCTOLDID sy-vline
WA_IPRODUCT_STR-GROSSWEIGHT sy-vline
WA_IPRODUCT_STR-PURCHASEORDERQUANTITYUNIT sy-vline
WA_IPRODUCT_STR-SOURCEOFSUPPLY sy-vline
WA_IPRODUCT_STR-WEIGHTUNIT sy-vline
WA_IPRODUCT_STR-COUNTRYOFORIGIN sy-vline
WA_IPRODUCT_STR-COMPETITORID sy-vline
WA_IPRODUCT_STR-PRODUCTGROUP sy-vline
WA_IPRODUCT_STR-BASEUNIT sy-vline
WA_IPRODUCT_STR-ITEMCATEGORYGROUP sy-vline
WA_IPRODUCT_STR-NETWEIGHT sy-vline
WA_IPRODUCT_STR-PRODUCTHIERARCHY sy-vline
WA_IPRODUCT_STR-DIVISION sy-vline
WA_IPRODUCT_STR-VARBLPURORDUNITISACTIVE sy-vline
WA_IPRODUCT_STR-VOLUMEUNIT sy-vline
WA_IPRODUCT_STR-MATERIALVOLUME sy-vline
WA_IPRODUCT_STR-SALESSTATUS sy-vline
WA_IPRODUCT_STR-TRANSPORTATIONGROUP sy-vline
WA_IPRODUCT_STR-SALESSTATUSVALIDITYDATE sy-vline
WA_IPRODUCT_STR-AUTHORIZATIONGROUP sy-vline
WA_IPRODUCT_STR-ANPCODE sy-vline
WA_IPRODUCT_STR-PRODUCTCATEGORY sy-vline
WA_IPRODUCT_STR-BRAND sy-vline
WA_IPRODUCT_STR-PROCUREMENTRULE sy-vline
WA_IPRODUCT_STR-VALIDITYSTARTDATE sy-vline
WA_IPRODUCT_STR-LOWLEVELCODE sy-vline
WA_IPRODUCT_STR-PRODNOINGENPRODINPREPACKPROD sy-vline
WA_IPRODUCT_STR-SERIALIDENTIFIERASSGMTPROFILE sy-vline
WA_IPRODUCT_STR-SIZEORDIMENSIONTEXT sy-vline
WA_IPRODUCT_STR-INDUSTRYSTANDARDNAME sy-vline
WA_IPRODUCT_STR-PRODUCTSTANDARDID sy-vline
WA_IPRODUCT_STR-INTERNATIONALARTICLENUMBERCAT sy-vline
WA_IPRODUCT_STR-PRODUCTISCONFIGURABLE sy-vline
WA_IPRODUCT_STR-ISBATCHMANAGEMENTREQUIRED sy-vline
WA_IPRODUCT_STR-HASEMPTIESBOM sy-vline
WA_IPRODUCT_STR-EXTERNALPRODUCTGROUP sy-vline
WA_IPRODUCT_STR-CROSSPLANTCONFIGURABLEPRODUCT sy-vline
WA_IPRODUCT_STR-SERIALNOEXPLICITNESSLEVEL sy-vline
WA_IPRODUCT_STR-PRODUCTMANUFACTURERNUMBER sy-vline
WA_IPRODUCT_STR-MANUFACTURERNUMBER sy-vline
WA_IPRODUCT_STR-MANUFACTURERPARTPROFILE sy-vline
WA_IPRODUCT_STR-QLTYMGMTINPROCMTISACTIVE sy-vline
WA_IPRODUCT_STR-ISAPPROVEDBATCHRECORDREQD sy-vline
WA_IPRODUCT_STR-HANDLINGINDICATOR sy-vline
WA_IPRODUCT_STR-WAREHOUSEPRODUCTGROUP sy-vline
WA_IPRODUCT_STR-WAREHOUSESTORAGECONDITION sy-vline
WA_IPRODUCT_STR-STANDARDHANDLINGUNITTYPE sy-vline
WA_IPRODUCT_STR-SERIALNUMBERPROFILE sy-vline
WA_IPRODUCT_STR-ADJUSTMENTPROFILE sy-vline
WA_IPRODUCT_STR-PREFERREDUNITOFMEASURE sy-vline
WA_IPRODUCT_STR-ISPILFERABLE sy-vline
WA_IPRODUCT_STR-ISRELEVANTFORHZDSSUBSTANCES sy-vline
WA_IPRODUCT_STR-QUARANTINEPERIOD sy-vline
WA_IPRODUCT_STR-TIMEUNITFORQUARANTINEPERIOD sy-vline
WA_IPRODUCT_STR-QUALITYINSPECTIONGROUP sy-vline
WA_IPRODUCT_STR-HANDLINGUNITTYPE sy-vline
WA_IPRODUCT_STR-HASVARIABLETAREWEIGHT sy-vline
WA_IPRODUCT_STR-MAXIMUMPACKAGINGLENGTH sy-vline
WA_IPRODUCT_STR-MAXIMUMPACKAGINGWIDTH sy-vline
WA_IPRODUCT_STR-MAXIMUMPACKAGINGHEIGHT sy-vline
WA_IPRODUCT_STR-MAXIMUMCAPACITY sy-vline
WA_IPRODUCT_STR-OVERCAPACITYTOLERANCE sy-vline
WA_IPRODUCT_STR-UNITFORMAXPACKAGINGDIMENSIONS sy-vline
WA_IPRODUCT_STR-BASEUNITSPECIFICPRODUCTLENGTH sy-vline
WA_IPRODUCT_STR-BASEUNITSPECIFICPRODUCTWIDTH sy-vline
WA_IPRODUCT_STR-BASEUNITSPECIFICPRODUCTHEIGHT sy-vline
WA_IPRODUCT_STR-PRODUCTMEASUREMENTUNIT sy-vline
WA_IPRODUCT_STR-PRODUCTVALIDSTARTDATE sy-vline
WA_IPRODUCT_STR-ARTICLECATEGORY sy-vline
WA_IPRODUCT_STR-CONTENTUNIT sy-vline
WA_IPRODUCT_STR-NETCONTENT sy-vline
WA_IPRODUCT_STR-COMPARISONPRICEQUANTITY sy-vline
WA_IPRODUCT_STR-GROSSCONTENT sy-vline
WA_IPRODUCT_STR-PRODUCTVALIDENDDATE sy-vline
WA_IPRODUCT_STR-ASSORTMENTLISTTYPE sy-vline
WA_IPRODUCT_STR-HASTEXTILEPARTSWTHANIMALORIGIN sy-vline
WA_IPRODUCT_STR-PRODUCTSEASONUSAGECATEGORY sy-vline
WA_IPRODUCT_STR-INDUSTRYSECTOR sy-vline
WA_IPRODUCT_STR-CHANGENUMBER sy-vline
WA_IPRODUCT_STR-MATERIALREVISIONLEVEL sy-vline
WA_IPRODUCT_STR-ISACTIVEENTITY sy-vline
WA_IPRODUCT_STR-LASTCHANGEDATETIME sy-vline
WA_IPRODUCT_STR-LASTCHANGETIME sy-vline
WA_IPRODUCT_STR-DANGEROUSGOODSINDPROFILE sy-vline
WA_IPRODUCT_STR-PRODUCTUUID sy-vline
WA_IPRODUCT_STR-PRODSUPCHNMGMTUUID22 sy-vline
WA_IPRODUCT_STR-PRODUCTDOCUMENTCHANGENUMBER sy-vline
WA_IPRODUCT_STR-PRODUCTDOCUMENTPAGECOUNT sy-vline
WA_IPRODUCT_STR-PRODUCTDOCUMENTPAGENUMBER sy-vline
WA_IPRODUCT_STR-OWNINVENTORYMANAGEDPRODUCT sy-vline
WA_IPRODUCT_STR-DOCUMENTISCREATEDBYCAD sy-vline
WA_IPRODUCT_STR-PRODUCTIONORINSPECTIONMEMOTXT sy-vline
WA_IPRODUCT_STR-PRODUCTIONMEMOPAGEFORMAT sy-vline
WA_IPRODUCT_STR-GLOBALTRADEITEMNUMBERVARIANT sy-vline
WA_IPRODUCT_STR-PRODUCTISHIGHLYVISCOUS sy-vline
WA_IPRODUCT_STR-TRANSPORTISINBULK sy-vline
WA_IPRODUCT_STR-PRODALLOCDETNPROCEDURE sy-vline
WA_IPRODUCT_STR-PRODEFFCTYPARAMVALSAREASSIGNED sy-vline
WA_IPRODUCT_STR-PRODISENVIRONMENTALLYRELEVANT sy-vline
WA_IPRODUCT_STR-LABORATORYORDESIGNOFFICE sy-vline
WA_IPRODUCT_STR-PACKAGINGMATERIALGROUP sy-vline
WA_IPRODUCT_STR-PRODUCTISLOCKED sy-vline
WA_IPRODUCT_STR-DISCOUNTINKINDELIGIBILITY sy-vline
WA_IPRODUCT_STR-SMARTFORMNAME sy-vline
WA_IPRODUCT_STR-PACKINGREFERENCEPRODUCT sy-vline
WA_IPRODUCT_STR-BASICMATERIAL sy-vline
WA_IPRODUCT_STR-PRODUCTDOCUMENTNUMBER sy-vline
WA_IPRODUCT_STR-PRODUCTDOCUMENTVERSION sy-vline
WA_IPRODUCT_STR-PRODUCTDOCUMENTTYPE sy-vline
WA_IPRODUCT_STR-PRODUCTDOCUMENTPAGEFORMAT sy-vline
WA_IPRODUCT_STR-PRODUCTCONFIGURATION sy-vline
WA_IPRODUCT_STR-SEGMENTATIONSTRATEGY sy-vline
WA_IPRODUCT_STR-SEGMENTATIONISRELEVANT sy-vline
WA_IPRODUCT_STR-ISCHEMICALCOMPLIANCERELEVANT sy-vline
WA_IPRODUCT_STR-LOGISTICALPRODUCTCATEGORY sy-vline
WA_IPRODUCT_STR-SALESPRODUCT sy-vline
WA_IPRODUCT_STR-PRODCHARC1INTERNALNUMBER sy-vline
WA_IPRODUCT_STR-PRODCHARC2INTERNALNUMBER sy-vline
WA_IPRODUCT_STR-PRODCHARC3INTERNALNUMBER sy-vline
WA_IPRODUCT_STR-PRODUCTCHARACTERISTIC1 sy-vline
WA_IPRODUCT_STR-PRODUCTCHARACTERISTIC2 sy-vline
WA_IPRODUCT_STR-PRODUCTCHARACTERISTIC3 sy-vline
WA_IPRODUCT_STR-DFSAMMUNITIONGROUPCODE sy-vline
WA_IPRODUCT_STR-DFSRICIDENTIFIER sy-vline
WA_IPRODUCT_STR-DFSPRODUCTSENSITIVITY sy-vline
WA_IPRODUCT_STR-DFSMANUFACTURERPARTLONGNUMBER sy-vline
WA_IPRODUCT_STR-DFSMATLCONDITIONMGMT sy-vline
WA_IPRODUCT_STR-DFSRETURNDELIVERY sy-vline
WA_IPRODUCT_STR-DFSLOGISTICSLEVEL sy-vline
WA_IPRODUCT_STR-DFSNATIONALITEMIDNNUMBER sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.