ABAP Select data from SAP table HFE_S_NODE_PROPERTIES 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 HFE_S_NODE_PROPERTIES 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 HFE_S_NODE_PROPERTIES. 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 HFE_S_NODE_PROPERTIES 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_HFE_S_NODE_PROPERTIES TYPE STANDARD TABLE OF HFE_S_NODE_PROPERTIES,
      WA_HFE_S_NODE_PROPERTIES TYPE HFE_S_NODE_PROPERTIES,
      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: <HFE_S_NODE_PROPERTIES> TYPE HFE_S_NODE_PROPERTIES.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HFE_S_NODE_PROPERTIES
*  INTO TABLE @DATA(IT_HFE_S_NODE_PROPERTIES2).
*--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_HFE_S_NODE_PROPERTIES INDEX 1 INTO DATA(WA_HFE_S_NODE_PROPERTIES2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_HFE_S_NODE_PROPERTIES ASSIGNING <HFE_S_NODE_PROPERTIES>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<HFE_S_NODE_PROPERTIES>-OBJECTTYPE = 1.
<HFE_S_NODE_PROPERTIES>-GUID = 1.
<HFE_S_NODE_PROPERTIES>-ECNCOUNTER = 1.
<HFE_S_NODE_PROPERTIES>-ELEMENTCOUNTER = 1.
<HFE_S_NODE_PROPERTIES>-MATERIAL = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HFE_S_NODE_PROPERTIES-BILLOFMATERIALVARIANT, sy-vline,
WA_HFE_S_NODE_PROPERTIES-PLANT, sy-vline,
WA_HFE_S_NODE_PROPERTIES-VALIDITYSTARTDATE, sy-vline,
WA_HFE_S_NODE_PROPERTIES-VALIDITYENDDATE, sy-vline,
WA_HFE_S_NODE_PROPERTIES-ENGINEERINGCHANGEDOCUMENT, sy-vline,
WA_HFE_S_NODE_PROPERTIES-NODENUMBERFORBOMITEM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HFE_S_NODE_PROPERTIES 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_HFE_S_NODE_PROPERTIES 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_HFE_S_NODE_PROPERTIES INTO WA_HFE_S_NODE_PROPERTIES. *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 MATERIAL CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_HFE_S_NODE_PROPERTIES-MATERIAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HFE_S_NODE_PROPERTIES-MATERIAL.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field UOMVARIABLESIZECOMPONENT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_HFE_S_NODE_PROPERTIES-UOMVARIABLESIZECOMPONENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HFE_S_NODE_PROPERTIES-UOMVARIABLESIZECOMPONENT.
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_HFE_S_NODE_PROPERTIES_STR,
OBJECTTYPE TYPE STRING,
GUID TYPE STRING,
ECNCOUNTER TYPE STRING,
ELEMENTCOUNTER TYPE STRING,
MATERIAL TYPE STRING,
BILLOFMATERIALVARIANT TYPE STRING,
PLANT TYPE STRING,
VALIDITYSTARTDATE TYPE STRING,
VALIDITYENDDATE TYPE STRING,
ENGINEERINGCHANGEDOCUMENT TYPE STRING,
NODENUMBERFORBOMITEM TYPE STRING,
COMPONENTDESCRIPTION TYPE STRING,
BILLOFMATERIALITEMCATEGORY TYPE STRING,
BILLOFMATERIALITEMNUMBER TYPE STRING,
BILLOFMATERIALITEMUNIT TYPE STRING,
BILLOFMATERIALITEMQUANTITY TYPE STRING,
BOMITEMSORTER TYPE STRING,
BOMITEMDESCRIPTION TYPE STRING,
REFERENCEPOINT TYPE STRING,
UXFCMATERIAL TYPE STRING,
UXFCBILLOFMATERIALVARIANT TYPE STRING,
UXFCPLANT TYPE STRING,
UXFCVALIDITYSTARTDATE TYPE STRING,
UXFCVALIDITYENDDATE TYPE STRING,
UXFCENGINEERINGCHANGEDOCUMENT TYPE STRING,
UXFCNODENUMBERFORBOMITEM TYPE STRING,
UXFCCOMPONENTDESCRIPTION TYPE STRING,
UXFCBILLOFMATERIALITEMCATEGORY TYPE STRING,
UXFCBILLOFMATERIALITEMNUMBER TYPE STRING,
UXFCBILLOFMATERIALITEMUNIT TYPE STRING,
UXFCBILLOFMATERIALITEMQUANTITY TYPE STRING,
UXFCBOMITEMSORTER TYPE STRING,
UXFCBOMITEMDESCRIPTION TYPE STRING,
UXFCREFERENCEPOINT TYPE STRING,
NODENAME TYPE STRING,
NODETYPE TYPE STRING,
APPLOBJTYPE TYPE STRING,
CREATEDAT TYPE STRING,
CREATEDBY TYPE STRING,
CHANGEDAT TYPE STRING,
CHANGEDBY TYPE STRING,
NODETYPEDESCRIPTION TYPE STRING,
NODETEXT TYPE STRING,
REQUIREDCOMPONENT TYPE STRING,
MULTIPLESELECTIONALLOWED TYPE STRING,
ASSEMBLYITEMALLOWED TYPE STRING,
VARIANTPRIORITYEVALUATION TYPE STRING,
CLASS TYPE STRING,
CLASSTYPE TYPE STRING,
CLASSDESCRIPTION TYPE STRING,
VARIANTNAME TYPE STRING,
VARIANTTYPE TYPE STRING,
VARIANTTYPEDESCRIPTION TYPE STRING,
VARIANTTEXT TYPE STRING,
PARAMETEREFFECTIVITY TYPE STRING,
SIZE1 TYPE STRING,
PERCENTAGERATEFORROUNDING1 TYPE STRING,
SIZE2 TYPE STRING,
PERCENTAGERATEFORROUNDING2 TYPE STRING,
SIZE3 TYPE STRING,
PERCENTAGERATEFORROUNDING3 TYPE STRING,
UNITOFMEASUREFORSIZES TYPE STRING,
QUANTITYOFVARIABLESIZEITEM TYPE STRING,
UOMVARIABLESIZECOMPONENT TYPE STRING,
FORMULAKEY TYPE STRING,
UXFCNODENAME TYPE STRING,
UXFCNODETYPE TYPE STRING,
UXFCAPPLOBJTYPE TYPE STRING,
UXFCCREATEDAT TYPE STRING,
UXFCCREATEDBY TYPE STRING,
UXFCCHANGEDAT TYPE STRING,
UXFCCHANGEDBY TYPE STRING,
UXFCNODETYPEDESCRIPTION TYPE STRING,
UXFCNODETEXT TYPE STRING,
UXFCREQUIREDCOMPONENT TYPE STRING,
UXFCMULTIPLESELECTIONALLOWED TYPE STRING,
UXFCASSEMBLYITEMALLOWED TYPE STRING,
UXFCVARIANTPRIORITYEVALUATION TYPE STRING,
UXFCCLASS TYPE STRING,
UXFCCLASSTYPE TYPE STRING,
UXFCCLASSDESCRIPTION TYPE STRING,
UXFCVARIANTNAME TYPE STRING,
UXFCVARIANTTYPE TYPE STRING,
UXFCVARIANTTYPEDESCRIPTION TYPE STRING,
UXFCVARIANTTEXT TYPE STRING,
UXFCPARAMETEREFFECTIVITY TYPE STRING,
UXFCSIZE1 TYPE STRING,
UXFCPERCENTAGERATEFORROUNDING1 TYPE STRING,
UXFCSIZE2 TYPE STRING,
UXFCPERCENTAGERATEFORROUNDING2 TYPE STRING,
UXFCSIZE3 TYPE STRING,
UXFCPERCENTAGERATEFORROUNDING3 TYPE STRING,
UXFCUNITOFMEASUREFORSIZES TYPE STRING,
UXFCQUANTITYOFVARIABLESIZEITEM TYPE STRING,
UXFCUOMVARIABLESIZECOMPONENT TYPE STRING,
UXFCFORMULAKEY TYPE STRING,END OF T_EKKO_STR. DATA: WA_HFE_S_NODE_PROPERTIES_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_HFE_S_NODE_PROPERTIES_STR-OBJECTTYPE sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-GUID sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-ECNCOUNTER sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-ELEMENTCOUNTER sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-MATERIAL sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-BILLOFMATERIALVARIANT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-PLANT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-VALIDITYSTARTDATE sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-VALIDITYENDDATE sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-ENGINEERINGCHANGEDOCUMENT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-NODENUMBERFORBOMITEM sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-COMPONENTDESCRIPTION sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-BILLOFMATERIALITEMCATEGORY sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-BILLOFMATERIALITEMNUMBER sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-BILLOFMATERIALITEMUNIT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-BILLOFMATERIALITEMQUANTITY sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-BOMITEMSORTER sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-BOMITEMDESCRIPTION sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-REFERENCEPOINT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCMATERIAL sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCBILLOFMATERIALVARIANT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCPLANT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCVALIDITYSTARTDATE sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCVALIDITYENDDATE sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCENGINEERINGCHANGEDOCUMENT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCNODENUMBERFORBOMITEM sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCCOMPONENTDESCRIPTION sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCBILLOFMATERIALITEMCATEGORY sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCBILLOFMATERIALITEMNUMBER sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCBILLOFMATERIALITEMUNIT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCBILLOFMATERIALITEMQUANTITY sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCBOMITEMSORTER sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCBOMITEMDESCRIPTION sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCREFERENCEPOINT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-NODENAME sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-NODETYPE sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-APPLOBJTYPE sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-CREATEDAT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-CREATEDBY sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-CHANGEDAT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-CHANGEDBY sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-NODETYPEDESCRIPTION sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-NODETEXT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-REQUIREDCOMPONENT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-MULTIPLESELECTIONALLOWED sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-ASSEMBLYITEMALLOWED sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-VARIANTPRIORITYEVALUATION sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-CLASS sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-CLASSTYPE sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-CLASSDESCRIPTION sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-VARIANTNAME sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-VARIANTTYPE sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-VARIANTTYPEDESCRIPTION sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-VARIANTTEXT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-PARAMETEREFFECTIVITY sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-SIZE1 sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-PERCENTAGERATEFORROUNDING1 sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-SIZE2 sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-PERCENTAGERATEFORROUNDING2 sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-SIZE3 sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-PERCENTAGERATEFORROUNDING3 sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UNITOFMEASUREFORSIZES sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-QUANTITYOFVARIABLESIZEITEM sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UOMVARIABLESIZECOMPONENT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-FORMULAKEY sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCNODENAME sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCNODETYPE sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCAPPLOBJTYPE sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCCREATEDAT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCCREATEDBY sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCCHANGEDAT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCCHANGEDBY sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCNODETYPEDESCRIPTION sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCNODETEXT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCREQUIREDCOMPONENT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCMULTIPLESELECTIONALLOWED sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCASSEMBLYITEMALLOWED sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCVARIANTPRIORITYEVALUATION sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCCLASS sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCCLASSTYPE sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCCLASSDESCRIPTION sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCVARIANTNAME sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCVARIANTTYPE sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCVARIANTTYPEDESCRIPTION sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCVARIANTTEXT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCPARAMETEREFFECTIVITY sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCSIZE1 sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCPERCENTAGERATEFORROUNDING1 sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCSIZE2 sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCPERCENTAGERATEFORROUNDING2 sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCSIZE3 sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCPERCENTAGERATEFORROUNDING3 sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCUNITOFMEASUREFORSIZES sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCQUANTITYOFVARIABLESIZEITEM sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCUOMVARIABLESIZECOMPONENT sy-vline
WA_HFE_S_NODE_PROPERTIES_STR-UXFCFORMULAKEY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.