ABAP Select data from SAP table CONTROLDATA_ST 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 CONTROLDATA_ST 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 CONTROLDATA_ST. 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 CONTROLDATA_ST 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_CONTROLDATA_ST TYPE STANDARD TABLE OF CONTROLDATA_ST,
      WA_CONTROLDATA_ST TYPE CONTROLDATA_ST,
      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: <CONTROLDATA_ST> TYPE CONTROLDATA_ST.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CONTROLDATA_ST
*  INTO TABLE @DATA(IT_CONTROLDATA_ST2).
*--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_CONTROLDATA_ST INDEX 1 INTO DATA(WA_CONTROLDATA_ST2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CONTROLDATA_ST ASSIGNING <CONTROLDATA_ST>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CONTROLDATA_ST>-OBJNR = 1.
<CONTROLDATA_ST>-PSPNR = 1.
<CONTROLDATA_ST>-PSPID = 1.
<CONTROLDATA_ST>-ERNAM = 1.
<CONTROLDATA_ST>-ERDAT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CONTROLDATA_ST-AENAM, sy-vline,
WA_CONTROLDATA_ST-VBUKR, sy-vline,
WA_CONTROLDATA_ST-AEDAT, sy-vline,
WA_CONTROLDATA_ST-KIMSK, sy-vline,
WA_CONTROLDATA_ST-ZUORD, sy-vline,
WA_CONTROLDATA_ST-VPROF, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CONTROLDATA_ST 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_CONTROLDATA_ST 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_CONTROLDATA_ST INTO WA_CONTROLDATA_ST. *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 KONPD, internal->external for field PSPNR CALL FUNCTION 'CONVERSION_EXIT_KONPD_OUTPUT' EXPORTING input = WA_CONTROLDATA_ST-PSPNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CONTROLDATA_ST-PSPNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ABPSN, internal->external for field PSPID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_CONTROLDATA_ST-PSPID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CONTROLDATA_ST-PSPID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SCOPE, internal->external for field SCOPE CALL FUNCTION 'CONVERSION_EXIT_SCOPE_OUTPUT' EXPORTING input = WA_CONTROLDATA_ST-SCOPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CONTROLDATA_ST-SCOPE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ABPSN, internal->external for field POSID_WBS CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_CONTROLDATA_ST-POSID_WBS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CONTROLDATA_ST-POSID_WBS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit KONPD, internal->external for field PSPHI_WBS CALL FUNCTION 'CONVERSION_EXIT_KONPD_OUTPUT' EXPORTING input = WA_CONTROLDATA_ST-PSPHI_WBS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CONTROLDATA_ST-PSPHI_WBS.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit SCOPE, internal->external for field SCOPE_WBS CALL FUNCTION 'CONVERSION_EXIT_SCOPE_OUTPUT' EXPORTING input = WA_CONTROLDATA_ST-SCOPE_WBS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CONTROLDATA_ST-SCOPE_WBS.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit SCOPE, internal->external for field SCOPE_NET CALL FUNCTION 'CONVERSION_EXIT_SCOPE_OUTPUT' EXPORTING input = WA_CONTROLDATA_ST-SCOPE_NET IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CONTROLDATA_ST-SCOPE_NET.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit SPDEV, internal->external for field PDEST_ACT CALL FUNCTION 'CONVERSION_EXIT_SPDEV_OUTPUT' EXPORTING input = WA_CONTROLDATA_ST-PDEST_ACT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CONTROLDATA_ST-PDEST_ACT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SCOPE, internal->external for field SCOPE_ACT CALL FUNCTION 'CONVERSION_EXIT_SCOPE_OUTPUT' EXPORTING input = WA_CONTROLDATA_ST-SCOPE_ACT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CONTROLDATA_ST-SCOPE_ACT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field BANFN_ACT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CONTROLDATA_ST-BANFN_ACT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CONTROLDATA_ST-BANFN_ACT.
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_CONTROLDATA_ST_STR,
OBJNR TYPE STRING,
PSPNR TYPE STRING,
PSPID TYPE STRING,
ERNAM TYPE STRING,
ERDAT TYPE STRING,
AENAM TYPE STRING,
VBUKR TYPE STRING,
AEDAT TYPE STRING,
KIMSK TYPE STRING,
ZUORD TYPE STRING,
VPROF TYPE STRING,
PROFL TYPE STRING,
KZBWS TYPE STRING,
BPROF TYPE STRING,
BESTA TYPE STRING,
PLNAW TYPE STRING,
XSTAT TYPE STRING,
ZSCHM TYPE STRING,
IMPRF TYPE STRING,
ABGSL TYPE STRING,
PLINT TYPE STRING,
PPROF TYPE STRING,
SMPRF TYPE STRING,
GRTOP TYPE STRING,
KZERB TYPE STRING,
VKORG TYPE STRING,
PARGR TYPE STRING,
VTWEG TYPE STRING,
SPART TYPE STRING,
DPPPROF TYPE STRING,
SCOPE TYPE STRING,
COLL_PR TYPE STRING,
TXJCD TYPE STRING,
POSID_WBS TYPE STRING,
DESCRIPTION_WBS TYPE STRING,
PSPHI_WBS TYPE STRING,
PBUKR_WBS TYPE STRING,
PKOKR_WBS TYPE STRING,
WERKS_WBS TYPE STRING,
ERNAM_WBS TYPE STRING,
ERDAT_WBS TYPE STRING,
AENAM_WBS TYPE STRING,
AEDAT_WBS TYPE STRING,
PRART_WBS TYPE STRING,
PLAKZ_WBS TYPE STRING,
BELKZ_WBS TYPE STRING,
FAKKZ_WBS TYPE STRING,
KALSM_WBS TYPE STRING,
ZSCHL_WBS TYPE STRING,
ABGSL_WBS TYPE STRING,
PSPRI_WBS TYPE STRING,
CLASF_WBS TYPE STRING,
XSTAT_WBS TYPE STRING,
ZSCHM_WBS TYPE STRING,
IMPRF_WBS TYPE STRING,
KOSTL_WBS TYPE STRING,
PLINT_WBS TYPE STRING,
IZWEK_WBS TYPE STRING,
ISIZE_WBS TYPE STRING,
IUMKZ_WBS TYPE STRING,
ADPSP_WBS TYPE STRING,
RFIPPNT_WBS TYPE STRING,
GRPKZ_WBS TYPE STRING,
SCOPE_WBS TYPE STRING,
TXJCD_WBS TYPE STRING,
AUFNR_NET TYPE STRING,
DESCRIPTION_NET TYPE STRING,
AUART_NET TYPE STRING,
AUARD_NET TYPE STRING,
ERNAM_NET TYPE STRING,
ERDAT_NET TYPE STRING,
AENAM_NET TYPE STRING,
AEDAT_NET TYPE STRING,
KALSM_NET TYPE STRING,
KALSD_NET TYPE STRING,
BUKRS_NET TYPE STRING,
ZSCHL_NET TYPE STRING,
ZSCHD_NET TYPE STRING,
APRIO_NET TYPE STRING,
KLVARP_NET TYPE STRING,
KLVARD_NET TYPE STRING,
KLVARI_NET TYPE STRING,
KLVARE_NET TYPE STRING,
NAUTERM_NET TYPE STRING,
NW_PLANCOST_NET TYPE STRING,
BREAKS_NET TYPE STRING,
KBED_NET TYPE STRING,
KKALKR_NET TYPE STRING,
ADPSP_NET TYPE STRING,
PROFID_NET TYPE STRING,
WERKS_NET TYPE STRING,
AUFKT_NET TYPE STRING,
TXJCD_NET TYPE STRING,
SCOPE_NET TYPE STRING,
AUDISP_NET TYPE STRING,
AUFNR_ACT TYPE STRING,
VORNR_ACT TYPE STRING,
DESCRIPTION_ACT TYPE STRING,
STEUS_ACT TYPE STRING,
PDEST_ACT TYPE STRING,
LARNT_ACT TYPE STRING,
BUKRS_ACT TYPE STRING,
LOANZ_ACT TYPE STRING,
LOART_ACT TYPE STRING,
RSANZ_ACT TYPE STRING,
QUALF_ACT TYPE STRING,
MLSTN_ACT TYPE STRING,
INDET_ACT TYPE STRING,
NPRIO_ACT TYPE STRING,
CLASF_ACT TYPE STRING,
ZSCHL_ACT TYPE STRING,
KALSM_ACT TYPE STRING,
AUFKT_ACT TYPE STRING,
TXJCD_ACT TYPE STRING,
SCOPE_ACT TYPE STRING,
VERTL_ACT TYPE STRING,
RFPNT_ACT TYPE STRING,
ADPSP_ACT TYPE STRING,
TYPE_ACT TYPE STRING,
BANFN_ACT TYPE STRING,
COLL_PR_ACT TYPE STRING,
SUMNR_ACT TYPE STRING,END OF T_EKKO_STR. DATA: WA_CONTROLDATA_ST_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_CONTROLDATA_ST_STR-OBJNR sy-vline
WA_CONTROLDATA_ST_STR-PSPNR sy-vline
WA_CONTROLDATA_ST_STR-PSPID sy-vline
WA_CONTROLDATA_ST_STR-ERNAM sy-vline
WA_CONTROLDATA_ST_STR-ERDAT sy-vline
WA_CONTROLDATA_ST_STR-AENAM sy-vline
WA_CONTROLDATA_ST_STR-VBUKR sy-vline
WA_CONTROLDATA_ST_STR-AEDAT sy-vline
WA_CONTROLDATA_ST_STR-KIMSK sy-vline
WA_CONTROLDATA_ST_STR-ZUORD sy-vline
WA_CONTROLDATA_ST_STR-VPROF sy-vline
WA_CONTROLDATA_ST_STR-PROFL sy-vline
WA_CONTROLDATA_ST_STR-KZBWS sy-vline
WA_CONTROLDATA_ST_STR-BPROF sy-vline
WA_CONTROLDATA_ST_STR-BESTA sy-vline
WA_CONTROLDATA_ST_STR-PLNAW sy-vline
WA_CONTROLDATA_ST_STR-XSTAT sy-vline
WA_CONTROLDATA_ST_STR-ZSCHM sy-vline
WA_CONTROLDATA_ST_STR-IMPRF sy-vline
WA_CONTROLDATA_ST_STR-ABGSL sy-vline
WA_CONTROLDATA_ST_STR-PLINT sy-vline
WA_CONTROLDATA_ST_STR-PPROF sy-vline
WA_CONTROLDATA_ST_STR-SMPRF sy-vline
WA_CONTROLDATA_ST_STR-GRTOP sy-vline
WA_CONTROLDATA_ST_STR-KZERB sy-vline
WA_CONTROLDATA_ST_STR-VKORG sy-vline
WA_CONTROLDATA_ST_STR-PARGR sy-vline
WA_CONTROLDATA_ST_STR-VTWEG sy-vline
WA_CONTROLDATA_ST_STR-SPART sy-vline
WA_CONTROLDATA_ST_STR-DPPPROF sy-vline
WA_CONTROLDATA_ST_STR-SCOPE sy-vline
WA_CONTROLDATA_ST_STR-COLL_PR sy-vline
WA_CONTROLDATA_ST_STR-TXJCD sy-vline
WA_CONTROLDATA_ST_STR-POSID_WBS sy-vline
WA_CONTROLDATA_ST_STR-DESCRIPTION_WBS sy-vline
WA_CONTROLDATA_ST_STR-PSPHI_WBS sy-vline
WA_CONTROLDATA_ST_STR-PBUKR_WBS sy-vline
WA_CONTROLDATA_ST_STR-PKOKR_WBS sy-vline
WA_CONTROLDATA_ST_STR-WERKS_WBS sy-vline
WA_CONTROLDATA_ST_STR-ERNAM_WBS sy-vline
WA_CONTROLDATA_ST_STR-ERDAT_WBS sy-vline
WA_CONTROLDATA_ST_STR-AENAM_WBS sy-vline
WA_CONTROLDATA_ST_STR-AEDAT_WBS sy-vline
WA_CONTROLDATA_ST_STR-PRART_WBS sy-vline
WA_CONTROLDATA_ST_STR-PLAKZ_WBS sy-vline
WA_CONTROLDATA_ST_STR-BELKZ_WBS sy-vline
WA_CONTROLDATA_ST_STR-FAKKZ_WBS sy-vline
WA_CONTROLDATA_ST_STR-KALSM_WBS sy-vline
WA_CONTROLDATA_ST_STR-ZSCHL_WBS sy-vline
WA_CONTROLDATA_ST_STR-ABGSL_WBS sy-vline
WA_CONTROLDATA_ST_STR-PSPRI_WBS sy-vline
WA_CONTROLDATA_ST_STR-CLASF_WBS sy-vline
WA_CONTROLDATA_ST_STR-XSTAT_WBS sy-vline
WA_CONTROLDATA_ST_STR-ZSCHM_WBS sy-vline
WA_CONTROLDATA_ST_STR-IMPRF_WBS sy-vline
WA_CONTROLDATA_ST_STR-KOSTL_WBS sy-vline
WA_CONTROLDATA_ST_STR-PLINT_WBS sy-vline
WA_CONTROLDATA_ST_STR-IZWEK_WBS sy-vline
WA_CONTROLDATA_ST_STR-ISIZE_WBS sy-vline
WA_CONTROLDATA_ST_STR-IUMKZ_WBS sy-vline
WA_CONTROLDATA_ST_STR-ADPSP_WBS sy-vline
WA_CONTROLDATA_ST_STR-RFIPPNT_WBS sy-vline
WA_CONTROLDATA_ST_STR-GRPKZ_WBS sy-vline
WA_CONTROLDATA_ST_STR-SCOPE_WBS sy-vline
WA_CONTROLDATA_ST_STR-TXJCD_WBS sy-vline
WA_CONTROLDATA_ST_STR-AUFNR_NET sy-vline
WA_CONTROLDATA_ST_STR-DESCRIPTION_NET sy-vline
WA_CONTROLDATA_ST_STR-AUART_NET sy-vline
WA_CONTROLDATA_ST_STR-AUARD_NET sy-vline
WA_CONTROLDATA_ST_STR-ERNAM_NET sy-vline
WA_CONTROLDATA_ST_STR-ERDAT_NET sy-vline
WA_CONTROLDATA_ST_STR-AENAM_NET sy-vline
WA_CONTROLDATA_ST_STR-AEDAT_NET sy-vline
WA_CONTROLDATA_ST_STR-KALSM_NET sy-vline
WA_CONTROLDATA_ST_STR-KALSD_NET sy-vline
WA_CONTROLDATA_ST_STR-BUKRS_NET sy-vline
WA_CONTROLDATA_ST_STR-ZSCHL_NET sy-vline
WA_CONTROLDATA_ST_STR-ZSCHD_NET sy-vline
WA_CONTROLDATA_ST_STR-APRIO_NET sy-vline
WA_CONTROLDATA_ST_STR-KLVARP_NET sy-vline
WA_CONTROLDATA_ST_STR-KLVARD_NET sy-vline
WA_CONTROLDATA_ST_STR-KLVARI_NET sy-vline
WA_CONTROLDATA_ST_STR-KLVARE_NET sy-vline
WA_CONTROLDATA_ST_STR-NAUTERM_NET sy-vline
WA_CONTROLDATA_ST_STR-NW_PLANCOST_NET sy-vline
WA_CONTROLDATA_ST_STR-BREAKS_NET sy-vline
WA_CONTROLDATA_ST_STR-KBED_NET sy-vline
WA_CONTROLDATA_ST_STR-KKALKR_NET sy-vline
WA_CONTROLDATA_ST_STR-ADPSP_NET sy-vline
WA_CONTROLDATA_ST_STR-PROFID_NET sy-vline
WA_CONTROLDATA_ST_STR-WERKS_NET sy-vline
WA_CONTROLDATA_ST_STR-AUFKT_NET sy-vline
WA_CONTROLDATA_ST_STR-TXJCD_NET sy-vline
WA_CONTROLDATA_ST_STR-SCOPE_NET sy-vline
WA_CONTROLDATA_ST_STR-AUDISP_NET sy-vline
WA_CONTROLDATA_ST_STR-AUFNR_ACT sy-vline
WA_CONTROLDATA_ST_STR-VORNR_ACT sy-vline
WA_CONTROLDATA_ST_STR-DESCRIPTION_ACT sy-vline
WA_CONTROLDATA_ST_STR-STEUS_ACT sy-vline
WA_CONTROLDATA_ST_STR-PDEST_ACT sy-vline
WA_CONTROLDATA_ST_STR-LARNT_ACT sy-vline
WA_CONTROLDATA_ST_STR-BUKRS_ACT sy-vline
WA_CONTROLDATA_ST_STR-LOANZ_ACT sy-vline
WA_CONTROLDATA_ST_STR-LOART_ACT sy-vline
WA_CONTROLDATA_ST_STR-RSANZ_ACT sy-vline
WA_CONTROLDATA_ST_STR-QUALF_ACT sy-vline
WA_CONTROLDATA_ST_STR-MLSTN_ACT sy-vline
WA_CONTROLDATA_ST_STR-INDET_ACT sy-vline
WA_CONTROLDATA_ST_STR-NPRIO_ACT sy-vline
WA_CONTROLDATA_ST_STR-CLASF_ACT sy-vline
WA_CONTROLDATA_ST_STR-ZSCHL_ACT sy-vline
WA_CONTROLDATA_ST_STR-KALSM_ACT sy-vline
WA_CONTROLDATA_ST_STR-AUFKT_ACT sy-vline
WA_CONTROLDATA_ST_STR-TXJCD_ACT sy-vline
WA_CONTROLDATA_ST_STR-SCOPE_ACT sy-vline
WA_CONTROLDATA_ST_STR-VERTL_ACT sy-vline
WA_CONTROLDATA_ST_STR-RFPNT_ACT sy-vline
WA_CONTROLDATA_ST_STR-ADPSP_ACT sy-vline
WA_CONTROLDATA_ST_STR-TYPE_ACT sy-vline
WA_CONTROLDATA_ST_STR-BANFN_ACT sy-vline
WA_CONTROLDATA_ST_STR-COLL_PR_ACT sy-vline
WA_CONTROLDATA_ST_STR-SUMNR_ACT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.