ABAP Select data from SAP table REIS_PL_SUC_L 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 REIS_PL_SUC_L 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 REIS_PL_SUC_L. 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 REIS_PL_SUC_L 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_REIS_PL_SUC_L TYPE STANDARD TABLE OF REIS_PL_SUC_L,
      WA_REIS_PL_SUC_L TYPE REIS_PL_SUC_L,
      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: <REIS_PL_SUC_L> TYPE REIS_PL_SUC_L.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM REIS_PL_SUC_L
*  INTO TABLE @DATA(IT_REIS_PL_SUC_L2).
*--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_REIS_PL_SUC_L INDEX 1 INTO DATA(WA_REIS_PL_SUC_L2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_REIS_PL_SUC_L ASSIGNING <REIS_PL_SUC_L>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<REIS_PL_SUC_L>-ICON_LEVEL = 1.
<REIS_PL_SUC_L>-MANDT = 1.
<REIS_PL_SUC_L>-INTRENO = 1.
<REIS_PL_SUC_L>-LOCHIER = 1.
<REIS_PL_SUC_L>-PLSUBDIVNO = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_REIS_PL_SUC_L-PLNO, sy-vline,
WA_REIS_PL_SUC_L-OBJNR, sy-vline,
WA_REIS_PL_SUC_L-CREATIONTYPE, sy-vline,
WA_REIS_PL_SUC_L-RERF, sy-vline,
WA_REIS_PL_SUC_L-DERF, sy-vline,
WA_REIS_PL_SUC_L-TERF, sy-vline.
ENDLOOP. *Add any further fields from structure WA_REIS_PL_SUC_L 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_REIS_PL_SUC_L 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_REIS_PL_SUC_L INTO WA_REIS_PL_SUC_L. *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 PLSUBDIVNO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REIS_PL_SUC_L-PLSUBDIVNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_SUC_L-PLSUBDIVNO.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit REDAT, internal->external for field VALIDTO CALL FUNCTION 'CONVERSION_EXIT_REDAT_OUTPUT' EXPORTING input = WA_REIS_PL_SUC_L-VALIDTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_SUC_L-VALIDTO.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit SXIDN, internal->external for field ISSMTP_ADDR CALL FUNCTION 'CONVERSION_EXIT_SXIDN_OUTPUT' EXPORTING input = WA_REIS_PL_SUC_L-ISSMTP_ADDR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_SUC_L-ISSMTP_ADDR.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit REDAT, internal->external for field VALIDTO_RC CALL FUNCTION 'CONVERSION_EXIT_REDAT_OUTPUT' EXPORTING input = WA_REIS_PL_SUC_L-VALIDTO_RC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_SUC_L-VALIDTO_RC.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit PLNO, internal->external for field PLNO_SU CALL FUNCTION 'CONVERSION_EXIT_PLNO_OUTPUT' EXPORTING input = WA_REIS_PL_SUC_L-PLNO_SU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_SUC_L-PLNO_SU.
WRITE:/ 'New Value:', ld_input.

*Conversion exit REDAT, internal->external for field VALIDTO_SU CALL FUNCTION 'CONVERSION_EXIT_REDAT_OUTPUT' EXPORTING input = WA_REIS_PL_SUC_L-VALIDTO_SU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_SUC_L-VALIDTO_SU.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field USGFUNCTION_SU CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REIS_PL_SUC_L-USGFUNCTION_SU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_SUC_L-USGFUNCTION_SU.
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_REIS_PL_SUC_L_STR,
ICON_LEVEL TYPE STRING,
MANDT TYPE STRING,
INTRENO TYPE STRING,
LOCHIER TYPE STRING,
PLSUBDIVNO TYPE STRING,
PLNO TYPE STRING,
OBJNR TYPE STRING,
CREATIONTYPE TYPE STRING,
RERF TYPE STRING,
DERF TYPE STRING,
TERF TYPE STRING,
REHER TYPE STRING,
RBEAR TYPE STRING,
DBEAR TYPE STRING,
TBEAR TYPE STRING,
RBHER TYPE STRING,
RESPONSIBLE TYPE STRING,
USEREXCLUSIVE TYPE STRING,
AUTHGRP TYPE STRING,
XPL TYPE STRING,
VALIDFROM TYPE STRING,
VALIDTO TYPE STRING,
GSBER TYPE STRING,
PLSURVEYIND TYPE STRING,
PLISTEMPORARY TYPE STRING,
USGFUNCTION TYPE STRING,
USESIMPLEPLNO TYPE STRING,
CADASTERREF TYPE STRING,
XAUTHGRP TYPE STRING,
XLOCHIER TYPE STRING,
GTEXT TYPE STRING,
XMUSGFUNCTION TYPE STRING,
ISROLE TYPE STRING,
ISXROLE TYPE STRING,
ISPARTNER TYPE STRING,
ISXPARTNER TYPE STRING,
ISTEL_NUMBER_LONG TYPE STRING,
ISFAX_NUMBER_LONG TYPE STRING,
ISSMTP_ADDR TYPE STRING,
RECISVALIDFROM TYPE STRING,
RECISVALIDTO TYPE STRING,
GEN_OBJTYPE TYPE STRING,
GEN_OBJNR TYPE STRING,
GEN_CONTRACT TYPE STRING,
GEN_PARTNER1 TYPE STRING,
GEN_PARTNER2 TYPE STRING,
ALVROWS TYPE STRING,
MANDT_RC TYPE STRING,
INTRENO_RC TYPE STRING,
RCCATEGORY_RC TYPE STRING,
SURVEYOFFICE_RC TYPE STRING,
RCNO_RC TYPE STRING,
OBJNR_RC TYPE STRING,
CREATIONTYPE_RC TYPE STRING,
RERF_RC TYPE STRING,
DERF_RC TYPE STRING,
TERF_RC TYPE STRING,
REHER_RC TYPE STRING,
RBEAR_RC TYPE STRING,
DBEAR_RC TYPE STRING,
TBEAR_RC TYPE STRING,
RBHER_RC TYPE STRING,
RESPONSIBLE_RC TYPE STRING,
USEREXCLUSIVE_RC TYPE STRING,
AUTHGRP_RC TYPE STRING,
XRC_RC TYPE STRING,
VALIDFROM_RC TYPE STRING,
VALIDTO_RC TYPE STRING,
MEASCHANGE_RC TYPE STRING,
MEASDIFF_RC TYPE STRING,
MEASUNIT_RC TYPE STRING,
XAUTHGRP_RC TYPE STRING,
XRCTYPE_RC TYPE STRING,
PARTNEREXTERNAL_RC TYPE STRING,
XPARTNER_RC TYPE STRING,
XROLE_RC TYPE STRING,
XRCCATEGORY_RC TYPE STRING,
MANDT_CR TYPE STRING,
INTRENO_CR TYPE STRING,
INTRENOPL_CR TYPE STRING,
SEQNO_CR TYPE STRING,
RCSTATUS_CR TYPE STRING,
RCTYPE_CR TYPE STRING,
MANDT_SU TYPE STRING,
INTRENO_SU TYPE STRING,
LOCHIER_SU TYPE STRING,
PLSUBDIVNO_SU TYPE STRING,
PLNO_SU TYPE STRING,
OBJNR_SU TYPE STRING,
CREATIONTYPE_SU TYPE STRING,
RERF_SU TYPE STRING,
DERF_SU TYPE STRING,
TERF_SU TYPE STRING,
REHER_SU TYPE STRING,
RBEAR_SU TYPE STRING,
DBEAR_SU TYPE STRING,
TBEAR_SU TYPE STRING,
RBHER_SU TYPE STRING,
RESPONSIBLE_SU TYPE STRING,
USEREXCLUSIVE_SU TYPE STRING,
AUTHGRP_SU TYPE STRING,
XPL_SU TYPE STRING,
VALIDFROM_SU TYPE STRING,
VALIDTO_SU TYPE STRING,
GSBER_SU TYPE STRING,
PLSURVEYIND_SU TYPE STRING,
PLISTEMPORARY_SU TYPE STRING,
USGFUNCTION_SU TYPE STRING,
USESIMPLEPLNO_SU TYPE STRING,
CADASTERREF_SU TYPE STRING,
XAUTHGRP_SU TYPE STRING,
XLOCHIER_SU TYPE STRING,
GTEXT_SU TYPE STRING,
XMUSGFUNCTION_SU TYPE STRING,END OF T_EKKO_STR. DATA: WA_REIS_PL_SUC_L_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_REIS_PL_SUC_L_STR-ICON_LEVEL sy-vline
WA_REIS_PL_SUC_L_STR-MANDT sy-vline
WA_REIS_PL_SUC_L_STR-INTRENO sy-vline
WA_REIS_PL_SUC_L_STR-LOCHIER sy-vline
WA_REIS_PL_SUC_L_STR-PLSUBDIVNO sy-vline
WA_REIS_PL_SUC_L_STR-PLNO sy-vline
WA_REIS_PL_SUC_L_STR-OBJNR sy-vline
WA_REIS_PL_SUC_L_STR-CREATIONTYPE sy-vline
WA_REIS_PL_SUC_L_STR-RERF sy-vline
WA_REIS_PL_SUC_L_STR-DERF sy-vline
WA_REIS_PL_SUC_L_STR-TERF sy-vline
WA_REIS_PL_SUC_L_STR-REHER sy-vline
WA_REIS_PL_SUC_L_STR-RBEAR sy-vline
WA_REIS_PL_SUC_L_STR-DBEAR sy-vline
WA_REIS_PL_SUC_L_STR-TBEAR sy-vline
WA_REIS_PL_SUC_L_STR-RBHER sy-vline
WA_REIS_PL_SUC_L_STR-RESPONSIBLE sy-vline
WA_REIS_PL_SUC_L_STR-USEREXCLUSIVE sy-vline
WA_REIS_PL_SUC_L_STR-AUTHGRP sy-vline
WA_REIS_PL_SUC_L_STR-XPL sy-vline
WA_REIS_PL_SUC_L_STR-VALIDFROM sy-vline
WA_REIS_PL_SUC_L_STR-VALIDTO sy-vline
WA_REIS_PL_SUC_L_STR-GSBER sy-vline
WA_REIS_PL_SUC_L_STR-PLSURVEYIND sy-vline
WA_REIS_PL_SUC_L_STR-PLISTEMPORARY sy-vline
WA_REIS_PL_SUC_L_STR-USGFUNCTION sy-vline
WA_REIS_PL_SUC_L_STR-USESIMPLEPLNO sy-vline
WA_REIS_PL_SUC_L_STR-CADASTERREF sy-vline
WA_REIS_PL_SUC_L_STR-XAUTHGRP sy-vline
WA_REIS_PL_SUC_L_STR-XLOCHIER sy-vline
WA_REIS_PL_SUC_L_STR-GTEXT sy-vline
WA_REIS_PL_SUC_L_STR-XMUSGFUNCTION sy-vline
WA_REIS_PL_SUC_L_STR-ISROLE sy-vline
WA_REIS_PL_SUC_L_STR-ISXROLE sy-vline
WA_REIS_PL_SUC_L_STR-ISPARTNER sy-vline
WA_REIS_PL_SUC_L_STR-ISXPARTNER sy-vline
WA_REIS_PL_SUC_L_STR-ISTEL_NUMBER_LONG sy-vline
WA_REIS_PL_SUC_L_STR-ISFAX_NUMBER_LONG sy-vline
WA_REIS_PL_SUC_L_STR-ISSMTP_ADDR sy-vline
WA_REIS_PL_SUC_L_STR-RECISVALIDFROM sy-vline
WA_REIS_PL_SUC_L_STR-RECISVALIDTO sy-vline
WA_REIS_PL_SUC_L_STR-GEN_OBJTYPE sy-vline
WA_REIS_PL_SUC_L_STR-GEN_OBJNR sy-vline
WA_REIS_PL_SUC_L_STR-GEN_CONTRACT sy-vline
WA_REIS_PL_SUC_L_STR-GEN_PARTNER1 sy-vline
WA_REIS_PL_SUC_L_STR-GEN_PARTNER2 sy-vline
WA_REIS_PL_SUC_L_STR-ALVROWS sy-vline
WA_REIS_PL_SUC_L_STR-MANDT_RC sy-vline
WA_REIS_PL_SUC_L_STR-INTRENO_RC sy-vline
WA_REIS_PL_SUC_L_STR-RCCATEGORY_RC sy-vline
WA_REIS_PL_SUC_L_STR-SURVEYOFFICE_RC sy-vline
WA_REIS_PL_SUC_L_STR-RCNO_RC sy-vline
WA_REIS_PL_SUC_L_STR-OBJNR_RC sy-vline
WA_REIS_PL_SUC_L_STR-CREATIONTYPE_RC sy-vline
WA_REIS_PL_SUC_L_STR-RERF_RC sy-vline
WA_REIS_PL_SUC_L_STR-DERF_RC sy-vline
WA_REIS_PL_SUC_L_STR-TERF_RC sy-vline
WA_REIS_PL_SUC_L_STR-REHER_RC sy-vline
WA_REIS_PL_SUC_L_STR-RBEAR_RC sy-vline
WA_REIS_PL_SUC_L_STR-DBEAR_RC sy-vline
WA_REIS_PL_SUC_L_STR-TBEAR_RC sy-vline
WA_REIS_PL_SUC_L_STR-RBHER_RC sy-vline
WA_REIS_PL_SUC_L_STR-RESPONSIBLE_RC sy-vline
WA_REIS_PL_SUC_L_STR-USEREXCLUSIVE_RC sy-vline
WA_REIS_PL_SUC_L_STR-AUTHGRP_RC sy-vline
WA_REIS_PL_SUC_L_STR-XRC_RC sy-vline
WA_REIS_PL_SUC_L_STR-VALIDFROM_RC sy-vline
WA_REIS_PL_SUC_L_STR-VALIDTO_RC sy-vline
WA_REIS_PL_SUC_L_STR-MEASCHANGE_RC sy-vline
WA_REIS_PL_SUC_L_STR-MEASDIFF_RC sy-vline
WA_REIS_PL_SUC_L_STR-MEASUNIT_RC sy-vline
WA_REIS_PL_SUC_L_STR-XAUTHGRP_RC sy-vline
WA_REIS_PL_SUC_L_STR-XRCTYPE_RC sy-vline
WA_REIS_PL_SUC_L_STR-PARTNEREXTERNAL_RC sy-vline
WA_REIS_PL_SUC_L_STR-XPARTNER_RC sy-vline
WA_REIS_PL_SUC_L_STR-XROLE_RC sy-vline
WA_REIS_PL_SUC_L_STR-XRCCATEGORY_RC sy-vline
WA_REIS_PL_SUC_L_STR-MANDT_CR sy-vline
WA_REIS_PL_SUC_L_STR-INTRENO_CR sy-vline
WA_REIS_PL_SUC_L_STR-INTRENOPL_CR sy-vline
WA_REIS_PL_SUC_L_STR-SEQNO_CR sy-vline
WA_REIS_PL_SUC_L_STR-RCSTATUS_CR sy-vline
WA_REIS_PL_SUC_L_STR-RCTYPE_CR sy-vline
WA_REIS_PL_SUC_L_STR-MANDT_SU sy-vline
WA_REIS_PL_SUC_L_STR-INTRENO_SU sy-vline
WA_REIS_PL_SUC_L_STR-LOCHIER_SU sy-vline
WA_REIS_PL_SUC_L_STR-PLSUBDIVNO_SU sy-vline
WA_REIS_PL_SUC_L_STR-PLNO_SU sy-vline
WA_REIS_PL_SUC_L_STR-OBJNR_SU sy-vline
WA_REIS_PL_SUC_L_STR-CREATIONTYPE_SU sy-vline
WA_REIS_PL_SUC_L_STR-RERF_SU sy-vline
WA_REIS_PL_SUC_L_STR-DERF_SU sy-vline
WA_REIS_PL_SUC_L_STR-TERF_SU sy-vline
WA_REIS_PL_SUC_L_STR-REHER_SU sy-vline
WA_REIS_PL_SUC_L_STR-RBEAR_SU sy-vline
WA_REIS_PL_SUC_L_STR-DBEAR_SU sy-vline
WA_REIS_PL_SUC_L_STR-TBEAR_SU sy-vline
WA_REIS_PL_SUC_L_STR-RBHER_SU sy-vline
WA_REIS_PL_SUC_L_STR-RESPONSIBLE_SU sy-vline
WA_REIS_PL_SUC_L_STR-USEREXCLUSIVE_SU sy-vline
WA_REIS_PL_SUC_L_STR-AUTHGRP_SU sy-vline
WA_REIS_PL_SUC_L_STR-XPL_SU sy-vline
WA_REIS_PL_SUC_L_STR-VALIDFROM_SU sy-vline
WA_REIS_PL_SUC_L_STR-VALIDTO_SU sy-vline
WA_REIS_PL_SUC_L_STR-GSBER_SU sy-vline
WA_REIS_PL_SUC_L_STR-PLSURVEYIND_SU sy-vline
WA_REIS_PL_SUC_L_STR-PLISTEMPORARY_SU sy-vline
WA_REIS_PL_SUC_L_STR-USGFUNCTION_SU sy-vline
WA_REIS_PL_SUC_L_STR-USESIMPLEPLNO_SU sy-vline
WA_REIS_PL_SUC_L_STR-CADASTERREF_SU sy-vline
WA_REIS_PL_SUC_L_STR-XAUTHGRP_SU sy-vline
WA_REIS_PL_SUC_L_STR-XLOCHIER_SU sy-vline
WA_REIS_PL_SUC_L_STR-GTEXT_SU sy-vline
WA_REIS_PL_SUC_L_STR-XMUSGFUNCTION_SU sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.