ABAP Select data from SAP table REIS_PL_PRE_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_PRE_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_PRE_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_PRE_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_PRE_L TYPE STANDARD TABLE OF REIS_PL_PRE_L,
      WA_REIS_PL_PRE_L TYPE REIS_PL_PRE_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_PRE_L> TYPE REIS_PL_PRE_L.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM REIS_PL_PRE_L
*  INTO TABLE @DATA(IT_REIS_PL_PRE_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_PRE_L INDEX 1 INTO DATA(WA_REIS_PL_PRE_L2).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_REIS_PL_PRE_L-PLNO, sy-vline,
WA_REIS_PL_PRE_L-OBJNR, sy-vline,
WA_REIS_PL_PRE_L-CREATIONTYPE, sy-vline,
WA_REIS_PL_PRE_L-RERF, sy-vline,
WA_REIS_PL_PRE_L-DERF, sy-vline,
WA_REIS_PL_PRE_L-TERF, sy-vline.
ENDLOOP. *Add any further fields from structure WA_REIS_PL_PRE_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_PRE_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_PRE_L INTO WA_REIS_PL_PRE_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_PRE_L-PLSUBDIVNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_PRE_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_PRE_L-PLNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_PRE_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_PRE_L-VALIDTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_PRE_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_PRE_L-USGFUNCTION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_PRE_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_PRE_L-ISPARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_PRE_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_PRE_L-ISSMTP_ADDR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_PRE_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_PRE_L-GEN_PARTNER1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_PRE_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_PRE_L-GEN_PARTNER2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_PRE_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_PRE_L-SURVEYOFFICE_RC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_PRE_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_PRE_L-VALIDTO_RC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_PRE_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_PRE_L-MEASUNIT_RC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_PRE_L-MEASUNIT_RC.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ALPHA, internal->external for field USGFUNCTION_PR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REIS_PL_PRE_L-USGFUNCTION_PR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_PRE_L-USGFUNCTION_PR.
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_PRE_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_PR TYPE STRING,
INTRENO_PR TYPE STRING,
LOCHIER_PR TYPE STRING,
PLSUBDIVNO_PR TYPE STRING,
PLNO_PR TYPE STRING,
OBJNR_PR TYPE STRING,
CREATIONTYPE_PR TYPE STRING,
RERF_PR TYPE STRING,
DERF_PR TYPE STRING,
TERF_PR TYPE STRING,
REHER_PR TYPE STRING,
RBEAR_PR TYPE STRING,
DBEAR_PR TYPE STRING,
TBEAR_PR TYPE STRING,
RBHER_PR TYPE STRING,
RESPONSIBLE_PR TYPE STRING,
USEREXCLUSIVE_PR TYPE STRING,
AUTHGRP_PR TYPE STRING,
XPL_PR TYPE STRING,
VALIDFROM_PR TYPE STRING,
VALIDTO_PR TYPE STRING,
GSBER_PR TYPE STRING,
PLSURVEYIND_PR TYPE STRING,
PLISTEMPORARY_PR TYPE STRING,
USGFUNCTION_PR TYPE STRING,
USESIMPLEPLNO_PR TYPE STRING,
CADASTERREF_PR TYPE STRING,
XAUTHGRP_PR TYPE STRING,
XLOCHIER_PR TYPE STRING,
GTEXT_PR TYPE STRING,
XMUSGFUNCTION_PR TYPE STRING,END OF T_EKKO_STR. DATA: WA_REIS_PL_PRE_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_PRE_L_STR-ICON_LEVEL sy-vline
WA_REIS_PL_PRE_L_STR-MANDT sy-vline
WA_REIS_PL_PRE_L_STR-INTRENO sy-vline
WA_REIS_PL_PRE_L_STR-LOCHIER sy-vline
WA_REIS_PL_PRE_L_STR-PLSUBDIVNO sy-vline
WA_REIS_PL_PRE_L_STR-PLNO sy-vline
WA_REIS_PL_PRE_L_STR-OBJNR sy-vline
WA_REIS_PL_PRE_L_STR-CREATIONTYPE sy-vline
WA_REIS_PL_PRE_L_STR-RERF sy-vline
WA_REIS_PL_PRE_L_STR-DERF sy-vline
WA_REIS_PL_PRE_L_STR-TERF sy-vline
WA_REIS_PL_PRE_L_STR-REHER sy-vline
WA_REIS_PL_PRE_L_STR-RBEAR sy-vline
WA_REIS_PL_PRE_L_STR-DBEAR sy-vline
WA_REIS_PL_PRE_L_STR-TBEAR sy-vline
WA_REIS_PL_PRE_L_STR-RBHER sy-vline
WA_REIS_PL_PRE_L_STR-RESPONSIBLE sy-vline
WA_REIS_PL_PRE_L_STR-USEREXCLUSIVE sy-vline
WA_REIS_PL_PRE_L_STR-AUTHGRP sy-vline
WA_REIS_PL_PRE_L_STR-XPL sy-vline
WA_REIS_PL_PRE_L_STR-VALIDFROM sy-vline
WA_REIS_PL_PRE_L_STR-VALIDTO sy-vline
WA_REIS_PL_PRE_L_STR-GSBER sy-vline
WA_REIS_PL_PRE_L_STR-PLSURVEYIND sy-vline
WA_REIS_PL_PRE_L_STR-PLISTEMPORARY sy-vline
WA_REIS_PL_PRE_L_STR-USGFUNCTION sy-vline
WA_REIS_PL_PRE_L_STR-USESIMPLEPLNO sy-vline
WA_REIS_PL_PRE_L_STR-CADASTERREF sy-vline
WA_REIS_PL_PRE_L_STR-XAUTHGRP sy-vline
WA_REIS_PL_PRE_L_STR-XLOCHIER sy-vline
WA_REIS_PL_PRE_L_STR-GTEXT sy-vline
WA_REIS_PL_PRE_L_STR-XMUSGFUNCTION sy-vline
WA_REIS_PL_PRE_L_STR-ISROLE sy-vline
WA_REIS_PL_PRE_L_STR-ISXROLE sy-vline
WA_REIS_PL_PRE_L_STR-ISPARTNER sy-vline
WA_REIS_PL_PRE_L_STR-ISXPARTNER sy-vline
WA_REIS_PL_PRE_L_STR-ISTEL_NUMBER_LONG sy-vline
WA_REIS_PL_PRE_L_STR-ISFAX_NUMBER_LONG sy-vline
WA_REIS_PL_PRE_L_STR-ISSMTP_ADDR sy-vline
WA_REIS_PL_PRE_L_STR-RECISVALIDFROM sy-vline
WA_REIS_PL_PRE_L_STR-RECISVALIDTO sy-vline
WA_REIS_PL_PRE_L_STR-GEN_OBJTYPE sy-vline
WA_REIS_PL_PRE_L_STR-GEN_OBJNR sy-vline
WA_REIS_PL_PRE_L_STR-GEN_CONTRACT sy-vline
WA_REIS_PL_PRE_L_STR-GEN_PARTNER1 sy-vline
WA_REIS_PL_PRE_L_STR-GEN_PARTNER2 sy-vline
WA_REIS_PL_PRE_L_STR-ALVROWS sy-vline
WA_REIS_PL_PRE_L_STR-MANDT_RC sy-vline
WA_REIS_PL_PRE_L_STR-INTRENO_RC sy-vline
WA_REIS_PL_PRE_L_STR-RCCATEGORY_RC sy-vline
WA_REIS_PL_PRE_L_STR-SURVEYOFFICE_RC sy-vline
WA_REIS_PL_PRE_L_STR-RCNO_RC sy-vline
WA_REIS_PL_PRE_L_STR-OBJNR_RC sy-vline
WA_REIS_PL_PRE_L_STR-CREATIONTYPE_RC sy-vline
WA_REIS_PL_PRE_L_STR-RERF_RC sy-vline
WA_REIS_PL_PRE_L_STR-DERF_RC sy-vline
WA_REIS_PL_PRE_L_STR-TERF_RC sy-vline
WA_REIS_PL_PRE_L_STR-REHER_RC sy-vline
WA_REIS_PL_PRE_L_STR-RBEAR_RC sy-vline
WA_REIS_PL_PRE_L_STR-DBEAR_RC sy-vline
WA_REIS_PL_PRE_L_STR-TBEAR_RC sy-vline
WA_REIS_PL_PRE_L_STR-RBHER_RC sy-vline
WA_REIS_PL_PRE_L_STR-RESPONSIBLE_RC sy-vline
WA_REIS_PL_PRE_L_STR-USEREXCLUSIVE_RC sy-vline
WA_REIS_PL_PRE_L_STR-AUTHGRP_RC sy-vline
WA_REIS_PL_PRE_L_STR-XRC_RC sy-vline
WA_REIS_PL_PRE_L_STR-VALIDFROM_RC sy-vline
WA_REIS_PL_PRE_L_STR-VALIDTO_RC sy-vline
WA_REIS_PL_PRE_L_STR-MEASCHANGE_RC sy-vline
WA_REIS_PL_PRE_L_STR-MEASDIFF_RC sy-vline
WA_REIS_PL_PRE_L_STR-MEASUNIT_RC sy-vline
WA_REIS_PL_PRE_L_STR-XAUTHGRP_RC sy-vline
WA_REIS_PL_PRE_L_STR-XRCTYPE_RC sy-vline
WA_REIS_PL_PRE_L_STR-PARTNEREXTERNAL_RC sy-vline
WA_REIS_PL_PRE_L_STR-XPARTNER_RC sy-vline
WA_REIS_PL_PRE_L_STR-XROLE_RC sy-vline
WA_REIS_PL_PRE_L_STR-XRCCATEGORY_RC sy-vline
WA_REIS_PL_PRE_L_STR-MANDT_CR sy-vline
WA_REIS_PL_PRE_L_STR-INTRENO_CR sy-vline
WA_REIS_PL_PRE_L_STR-INTRENOPL_CR sy-vline
WA_REIS_PL_PRE_L_STR-SEQNO_CR sy-vline
WA_REIS_PL_PRE_L_STR-RCSTATUS_CR sy-vline
WA_REIS_PL_PRE_L_STR-RCTYPE_CR sy-vline
WA_REIS_PL_PRE_L_STR-MANDT_PR sy-vline
WA_REIS_PL_PRE_L_STR-INTRENO_PR sy-vline
WA_REIS_PL_PRE_L_STR-LOCHIER_PR sy-vline
WA_REIS_PL_PRE_L_STR-PLSUBDIVNO_PR sy-vline
WA_REIS_PL_PRE_L_STR-PLNO_PR sy-vline
WA_REIS_PL_PRE_L_STR-OBJNR_PR sy-vline
WA_REIS_PL_PRE_L_STR-CREATIONTYPE_PR sy-vline
WA_REIS_PL_PRE_L_STR-RERF_PR sy-vline
WA_REIS_PL_PRE_L_STR-DERF_PR sy-vline
WA_REIS_PL_PRE_L_STR-TERF_PR sy-vline
WA_REIS_PL_PRE_L_STR-REHER_PR sy-vline
WA_REIS_PL_PRE_L_STR-RBEAR_PR sy-vline
WA_REIS_PL_PRE_L_STR-DBEAR_PR sy-vline
WA_REIS_PL_PRE_L_STR-TBEAR_PR sy-vline
WA_REIS_PL_PRE_L_STR-RBHER_PR sy-vline
WA_REIS_PL_PRE_L_STR-RESPONSIBLE_PR sy-vline
WA_REIS_PL_PRE_L_STR-USEREXCLUSIVE_PR sy-vline
WA_REIS_PL_PRE_L_STR-AUTHGRP_PR sy-vline
WA_REIS_PL_PRE_L_STR-XPL_PR sy-vline
WA_REIS_PL_PRE_L_STR-VALIDFROM_PR sy-vline
WA_REIS_PL_PRE_L_STR-VALIDTO_PR sy-vline
WA_REIS_PL_PRE_L_STR-GSBER_PR sy-vline
WA_REIS_PL_PRE_L_STR-PLSURVEYIND_PR sy-vline
WA_REIS_PL_PRE_L_STR-PLISTEMPORARY_PR sy-vline
WA_REIS_PL_PRE_L_STR-USGFUNCTION_PR sy-vline
WA_REIS_PL_PRE_L_STR-USESIMPLEPLNO_PR sy-vline
WA_REIS_PL_PRE_L_STR-CADASTERREF_PR sy-vline
WA_REIS_PL_PRE_L_STR-XAUTHGRP_PR sy-vline
WA_REIS_PL_PRE_L_STR-XLOCHIER_PR sy-vline
WA_REIS_PL_PRE_L_STR-GTEXT_PR sy-vline
WA_REIS_PL_PRE_L_STR-XMUSGFUNCTION_PR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.