ABAP Select data from SAP table IEDVCEPRPLCMTF 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 IEDVCEPRPLCMTF 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 IEDVCEPRPLCMTF. 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 IEDVCEPRPLCMTF 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_IEDVCEPRPLCMTF TYPE STANDARD TABLE OF IEDVCEPRPLCMTF,
      WA_IEDVCEPRPLCMTF TYPE IEDVCEPRPLCMTF,
      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: <IEDVCEPRPLCMTF> TYPE IEDVCEPRPLCMTF.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM IEDVCEPRPLCMTF
*  INTO TABLE @DATA(IT_IEDVCEPRPLCMTF2).
*--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_IEDVCEPRPLCMTF INDEX 1 INTO DATA(WA_IEDVCEPRPLCMTF2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_IEDVCEPRPLCMTF ASSIGNING <IEDVCEPRPLCMTF>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<IEDVCEPRPLCMTF>-MANDT = 1.
<IEDVCEPRPLCMTF>-UTILITIESDEVICE = 1.
<IEDVCEPRPLCMTF>-UTILSDEVICEVALIDITYENDDATE = 1.
<IEDVCEPRPLCMTF>-UTILITIESDEVICECATEGORY = 1.
<IEDVCEPRPLCMTF>-ASSETMANUFACTURERNAME = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_IEDVCEPRPLCMTF-MANUFACTURERPARTTYPENAME, sy-vline,
WA_IEDVCEPRPLCMTF-MANUFACTURERCOUNTRY, sy-vline,
WA_IEDVCEPRPLCMTF-CONSTRUCTIONYEAR, sy-vline,
WA_IEDVCEPRPLCMTF-SERIALNUMBER, sy-vline,
WA_IEDVCEPRPLCMTF-PLANT, sy-vline,
WA_IEDVCEPRPLCMTF-STORAGELOCATION, sy-vline.
ENDLOOP. *Add any further fields from structure WA_IEDVCEPRPLCMTF 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_IEDVCEPRPLCMTF 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_IEDVCEPRPLCMTF INTO WA_IEDVCEPRPLCMTF. *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 ALPHA, internal->external for field UTILITIESDEVICE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IEDVCEPRPLCMTF-UTILITIESDEVICE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IEDVCEPRPLCMTF-UTILITIESDEVICE.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit GERNR, internal->external for field SERIALNUMBER CALL FUNCTION 'CONVERSION_EXIT_GERNR_OUTPUT' EXPORTING input = WA_IEDVCEPRPLCMTF-SERIALNUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IEDVCEPRPLCMTF-SERIALNUMBER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TPLNR, internal->external for field UTILSDEVICELOCATION CALL FUNCTION 'CONVERSION_EXIT_TPLNR_OUTPUT' EXPORTING input = WA_IEDVCEPRPLCMTF-UTILSDEVICELOCATION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IEDVCEPRPLCMTF-UTILSDEVICELOCATION.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit TPLNR, internal->external for field FUNCTIONALLOCATION CALL FUNCTION 'CONVERSION_EXIT_TPLNR_OUTPUT' EXPORTING input = WA_IEDVCEPRPLCMTF-FUNCTIONALLOCATION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IEDVCEPRPLCMTF-FUNCTIONALLOCATION.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ALPHA, internal->external for field COSTCENTER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IEDVCEPRPLCMTF-COSTCENTER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IEDVCEPRPLCMTF-COSTCENTER.
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_IEDVCEPRPLCMTF_STR,
MANDT TYPE STRING,
UTILITIESDEVICE TYPE STRING,
UTILSDEVICEVALIDITYENDDATE TYPE STRING,
UTILITIESDEVICECATEGORY TYPE STRING,
ASSETMANUFACTURERNAME TYPE STRING,
MANUFACTURERPARTTYPENAME TYPE STRING,
MANUFACTURERCOUNTRY TYPE STRING,
CONSTRUCTIONYEAR TYPE STRING,
SERIALNUMBER TYPE STRING,
PLANT TYPE STRING,
STORAGELOCATION TYPE STRING,
UTILSDEVICEBSCCATCOMBINATION TYPE STRING,
UTILSDEVICEACTIVITYREASON TYPE STRING,
UTILSDEVICEVALIDITYSTARTDATE TYPE STRING,
UTILSDEVICEINSTALLATIONDATE TYPE STRING,
UTILITIESLOGICALDEVICENUMBER TYPE STRING,
UTILSDEVICELOCATION TYPE STRING,
UTILSDEVICEGROUP TYPE STRING,
UTILITIESPREPAYMENTMETERTYPE TYPE STRING,
ADVANCEDMETERINGSYSTEM TYPE STRING,
UTILSDEVICEINOUTGROUP TYPE STRING,
UTILSDEVICESAMPLELOT TYPE STRING,
UTILSDEVICEINSPRELEVANCECODE TYPE STRING,
UTILSDEVICECERTIFICATIONYEAR TYPE STRING,
UTILSDEVICEADVNCRPLCMTYEAR TYPE STRING,
UTILSDEVICECERTFNSTATUS TYPE STRING,
UTILSDEVICECALIBRNVALDTYISUSED TYPE STRING,
INSTDUTILSDEVICEISCERTIFIABLE TYPE STRING,
UTILSDEVICEINSPECTIONNUMBER TYPE STRING,
DVCEINDIVCERTFNVALDTYINYRS TYPE STRING,
MANUFACTURERSERIALNUMBER TYPE STRING,
AUTHORIZATIONGROUP TYPE STRING,
DVCEADVANCEDRPLCMTYEAR TYPE STRING,
DVCESAMPLELOTNEXTDUEYEAR TYPE STRING,
DVCEINTERNALCERTFNRPLCMTYEAR TYPE STRING,
DVCEOLDCERTFNRPLCMTYEAR TYPE STRING,
DVCELOSTCERTFNRPLCMTYEAR TYPE STRING,
DVCEINDIVIDUALCERTFNRPLCMTYEAR TYPE STRING,
DVCEEXTERNALCERTFNRPLCMTYEAR TYPE STRING,
NEXTRPLCMTYEAR TYPE STRING,
NMBROFDEVICESTOBEREPLACED TYPE STRING,
NMBROFDEVICESINPERDCRPLCMTLIST TYPE STRING,
UTILSDEVICEFUNCTIONCLASS TYPE STRING,
UTILSDEVICECONSTRUCTIONCLASS TYPE STRING,
UTILSDEVICECATEGORYDESCRIPTION TYPE STRING,
UTILSDEVICECATEGORYPRICECLASS TYPE STRING,
UTILSDEVICEPTIREGNNMBR TYPE STRING,
UTILSDEVICEGGWAREGNNMBR TYPE STRING,
UTILSDEVICECERTFNRQMTTYPE TYPE STRING,
UTILSDEVICEMEASUREMENTTYPE TYPE STRING,
UTILSDVCECALIBRNVALDTYLNYEARS TYPE STRING,
UTILSDVCEINTCERTFNPERDINYEARS TYPE STRING,
UTILSDVCECALCNEXTRPLCMTINYEARS TYPE STRING,
UTILSDEVICEOLDCERTFNINYEARS TYPE STRING,
UTILSDEVICETRANSFORMATIONRATIO TYPE STRING,
DIVISION TYPE STRING,
UTILSDEVICENOMINALLOADVALUE TYPE STRING,
UTILSDEVICEADVNCDMETERCAT TYPE STRING,
UTILSPERDCRPLCMTCREATIONDATE TYPE STRING,
UTILSPERDCRPLCMTCREATEDBYUSER TYPE STRING,
UTILSPERDCRPLCMTLASTCHANGEDATE TYPE STRING,
UTILSPERDCRPLCMTLASTCHGDBYUSER TYPE STRING,
UTILSDEVICEREMOVALDATE TYPE STRING,
UTILSPERDCRPLCMTYEAR TYPE STRING,
FUNCTIONALLOCATION TYPE STRING,
MAINTENANCEPLANT TYPE STRING,
ADDRESSID TYPE STRING,
COUNTRY TYPE STRING,
REGION TYPE STRING,
CITYCODE TYPE STRING,
CITYNAME TYPE STRING,
DISTRICT TYPE STRING,
HOMECITYNAME TYPE STRING,
POSTALCODE TYPE STRING,
STREETNAME TYPE STRING,
HOUSENUMBER TYPE STRING,
HOUSENUMBERSUPPLEMENTTEXT TYPE STRING,
COUNTYCODE TYPE STRING,
MAINTOBJECTLOCACCTASSGMTNMBR TYPE STRING,
MAINTENANCEPLANNINGPLANT TYPE STRING,
MAINTENANCEPLANNERGROUP TYPE STRING,
ASSETLOCATION TYPE STRING,
CONTROLLINGAREA TYPE STRING,
COSTCENTER TYPE STRING,END OF T_EKKO_STR. DATA: WA_IEDVCEPRPLCMTF_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_IEDVCEPRPLCMTF_STR-MANDT sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILITIESDEVICE sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICEVALIDITYENDDATE sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILITIESDEVICECATEGORY sy-vline
WA_IEDVCEPRPLCMTF_STR-ASSETMANUFACTURERNAME sy-vline
WA_IEDVCEPRPLCMTF_STR-MANUFACTURERPARTTYPENAME sy-vline
WA_IEDVCEPRPLCMTF_STR-MANUFACTURERCOUNTRY sy-vline
WA_IEDVCEPRPLCMTF_STR-CONSTRUCTIONYEAR sy-vline
WA_IEDVCEPRPLCMTF_STR-SERIALNUMBER sy-vline
WA_IEDVCEPRPLCMTF_STR-PLANT sy-vline
WA_IEDVCEPRPLCMTF_STR-STORAGELOCATION sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICEBSCCATCOMBINATION sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICEACTIVITYREASON sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICEVALIDITYSTARTDATE sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICEINSTALLATIONDATE sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILITIESLOGICALDEVICENUMBER sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICELOCATION sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICEGROUP sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILITIESPREPAYMENTMETERTYPE sy-vline
WA_IEDVCEPRPLCMTF_STR-ADVANCEDMETERINGSYSTEM sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICEINOUTGROUP sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICESAMPLELOT sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICEINSPRELEVANCECODE sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICECERTIFICATIONYEAR sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICEADVNCRPLCMTYEAR sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICECERTFNSTATUS sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICECALIBRNVALDTYISUSED sy-vline
WA_IEDVCEPRPLCMTF_STR-INSTDUTILSDEVICEISCERTIFIABLE sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICEINSPECTIONNUMBER sy-vline
WA_IEDVCEPRPLCMTF_STR-DVCEINDIVCERTFNVALDTYINYRS sy-vline
WA_IEDVCEPRPLCMTF_STR-MANUFACTURERSERIALNUMBER sy-vline
WA_IEDVCEPRPLCMTF_STR-AUTHORIZATIONGROUP sy-vline
WA_IEDVCEPRPLCMTF_STR-DVCEADVANCEDRPLCMTYEAR sy-vline
WA_IEDVCEPRPLCMTF_STR-DVCESAMPLELOTNEXTDUEYEAR sy-vline
WA_IEDVCEPRPLCMTF_STR-DVCEINTERNALCERTFNRPLCMTYEAR sy-vline
WA_IEDVCEPRPLCMTF_STR-DVCEOLDCERTFNRPLCMTYEAR sy-vline
WA_IEDVCEPRPLCMTF_STR-DVCELOSTCERTFNRPLCMTYEAR sy-vline
WA_IEDVCEPRPLCMTF_STR-DVCEINDIVIDUALCERTFNRPLCMTYEAR sy-vline
WA_IEDVCEPRPLCMTF_STR-DVCEEXTERNALCERTFNRPLCMTYEAR sy-vline
WA_IEDVCEPRPLCMTF_STR-NEXTRPLCMTYEAR sy-vline
WA_IEDVCEPRPLCMTF_STR-NMBROFDEVICESTOBEREPLACED sy-vline
WA_IEDVCEPRPLCMTF_STR-NMBROFDEVICESINPERDCRPLCMTLIST sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICEFUNCTIONCLASS sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICECONSTRUCTIONCLASS sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICECATEGORYDESCRIPTION sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICECATEGORYPRICECLASS sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICEPTIREGNNMBR sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICEGGWAREGNNMBR sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICECERTFNRQMTTYPE sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICEMEASUREMENTTYPE sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDVCECALIBRNVALDTYLNYEARS sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDVCEINTCERTFNPERDINYEARS sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDVCECALCNEXTRPLCMTINYEARS sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICEOLDCERTFNINYEARS sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICETRANSFORMATIONRATIO sy-vline
WA_IEDVCEPRPLCMTF_STR-DIVISION sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICENOMINALLOADVALUE sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICEADVNCDMETERCAT sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSPERDCRPLCMTCREATIONDATE sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSPERDCRPLCMTCREATEDBYUSER sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSPERDCRPLCMTLASTCHANGEDATE sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSPERDCRPLCMTLASTCHGDBYUSER sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSDEVICEREMOVALDATE sy-vline
WA_IEDVCEPRPLCMTF_STR-UTILSPERDCRPLCMTYEAR sy-vline
WA_IEDVCEPRPLCMTF_STR-FUNCTIONALLOCATION sy-vline
WA_IEDVCEPRPLCMTF_STR-MAINTENANCEPLANT sy-vline
WA_IEDVCEPRPLCMTF_STR-ADDRESSID sy-vline
WA_IEDVCEPRPLCMTF_STR-COUNTRY sy-vline
WA_IEDVCEPRPLCMTF_STR-REGION sy-vline
WA_IEDVCEPRPLCMTF_STR-CITYCODE sy-vline
WA_IEDVCEPRPLCMTF_STR-CITYNAME sy-vline
WA_IEDVCEPRPLCMTF_STR-DISTRICT sy-vline
WA_IEDVCEPRPLCMTF_STR-HOMECITYNAME sy-vline
WA_IEDVCEPRPLCMTF_STR-POSTALCODE sy-vline
WA_IEDVCEPRPLCMTF_STR-STREETNAME sy-vline
WA_IEDVCEPRPLCMTF_STR-HOUSENUMBER sy-vline
WA_IEDVCEPRPLCMTF_STR-HOUSENUMBERSUPPLEMENTTEXT sy-vline
WA_IEDVCEPRPLCMTF_STR-COUNTYCODE sy-vline
WA_IEDVCEPRPLCMTF_STR-MAINTOBJECTLOCACCTASSGMTNMBR sy-vline
WA_IEDVCEPRPLCMTF_STR-MAINTENANCEPLANNINGPLANT sy-vline
WA_IEDVCEPRPLCMTF_STR-MAINTENANCEPLANNERGROUP sy-vline
WA_IEDVCEPRPLCMTF_STR-ASSETLOCATION sy-vline
WA_IEDVCEPRPLCMTF_STR-CONTROLLINGAREA sy-vline
WA_IEDVCEPRPLCMTF_STR-COSTCENTER sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.