ABAP Select data from SAP table REIS_PL_SL_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_SL_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_SL_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_SL_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_SL_L TYPE STANDARD TABLE OF REIS_PL_SL_L,
      WA_REIS_PL_SL_L TYPE REIS_PL_SL_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_SL_L> TYPE REIS_PL_SL_L.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM REIS_PL_SL_L
*  INTO TABLE @DATA(IT_REIS_PL_SL_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_SL_L INDEX 1 INTO DATA(WA_REIS_PL_SL_L2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_REIS_PL_SL_L ASSIGNING <REIS_PL_SL_L>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<REIS_PL_SL_L>-LOCSYS01 = 1.
<REIS_PL_SL_L>-LOCHIER01 = 1.
<REIS_PL_SL_L>-XLOCSYS01 = 1.
<REIS_PL_SL_L>-XLOCHIER01 = 1.
<REIS_PL_SL_L>-LOCLEVELCNT01 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_REIS_PL_SL_L-LOCSYS02, sy-vline,
WA_REIS_PL_SL_L-LOCHIER02, sy-vline,
WA_REIS_PL_SL_L-XLOCSYS02, sy-vline,
WA_REIS_PL_SL_L-XLOCHIER02, sy-vline,
WA_REIS_PL_SL_L-LOCLEVELCNT02, sy-vline,
WA_REIS_PL_SL_L-LOCSYS03, sy-vline.
ENDLOOP. *Add any further fields from structure WA_REIS_PL_SL_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_SL_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_SL_L INTO WA_REIS_PL_SL_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 CUNIT, internal->external for field PLSLAREAUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_REIS_PL_SL_L-PLSLAREAUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_SL_L-PLSLAREAUNIT.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ALPHA, internal->external for field PLSUBDIVNO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REIS_PL_SL_L-PLSUBDIVNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_SL_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_SL_L-PLNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_SL_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_SL_L-VALIDTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_SL_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_SL_L-USGFUNCTION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_SL_L-USGFUNCTION.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ALPHA, internal->external for field ISPARTNER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REIS_PL_SL_L-ISPARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_SL_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_SL_L-ISSMTP_ADDR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_SL_L-ISSMTP_ADDR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit SXIDN, internal->external for field ISSMTP_ADDRSO CALL FUNCTION 'CONVERSION_EXIT_SXIDN_OUTPUT' EXPORTING input = WA_REIS_PL_SL_L-ISSMTP_ADDRSO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_SL_L-ISSMTP_ADDRSO.
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_SL_L-GEN_PARTNER1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_SL_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_SL_L-GEN_PARTNER2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_PL_SL_L-GEN_PARTNER2.
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_SL_L_STR,
LOCSYS01 TYPE STRING,
LOCHIER01 TYPE STRING,
XLOCSYS01 TYPE STRING,
XLOCHIER01 TYPE STRING,
LOCLEVELCNT01 TYPE STRING,
LOCSYS02 TYPE STRING,
LOCHIER02 TYPE STRING,
XLOCSYS02 TYPE STRING,
XLOCHIER02 TYPE STRING,
LOCLEVELCNT02 TYPE STRING,
LOCSYS03 TYPE STRING,
LOCHIER03 TYPE STRING,
XLOCSYS03 TYPE STRING,
XLOCHIER03 TYPE STRING,
LOCLEVELCNT03 TYPE STRING,
LOCSYS04 TYPE STRING,
LOCHIER04 TYPE STRING,
XLOCSYS04 TYPE STRING,
XLOCHIER04 TYPE STRING,
LOCLEVELCNT04 TYPE STRING,
LOCSYS05 TYPE STRING,
LOCHIER05 TYPE STRING,
XLOCSYS05 TYPE STRING,
XLOCHIER05 TYPE STRING,
LOCLEVELCNT05 TYPE STRING,
LOCSYS06 TYPE STRING,
LOCHIER06 TYPE STRING,
XLOCSYS06 TYPE STRING,
XLOCHIER06 TYPE STRING,
LOCLEVELCNT06 TYPE STRING,
LOCSYS07 TYPE STRING,
LOCHIER07 TYPE STRING,
XLOCSYS07 TYPE STRING,
XLOCHIER07 TYPE STRING,
LOCLEVELCNT07 TYPE STRING,
LOCSYS08 TYPE STRING,
LOCHIER08 TYPE STRING,
XLOCSYS08 TYPE STRING,
XLOCHIER08 TYPE STRING,
LOCLEVELCNT08 TYPE STRING,
LOCSYS09 TYPE STRING,
LOCHIER09 TYPE STRING,
XLOCSYS09 TYPE STRING,
XLOCHIER09 TYPE STRING,
LOCLEVELCNT09 TYPE STRING,
PLSLIDENO TYPE STRING,
PLCLASS TYPE STRING,
PLVALIDFROM TYPE STRING,
PLSLLOC TYPE STRING,
PLSLAREA TYPE STRING,
PLSLAREAUNIT TYPE STRING,
PLVALIDTO TYPE STRING,
PLSFORIG TYPE STRING,
PLSFTYPE TYPE STRING,
PLSFSTATE TYPE STRING,
PLSFYIELDINDX TYPE STRING,
PLSFLANDQUIND TYPE STRING,
XPLSLIDENO TYPE STRING,
XPLCLASS TYPE STRING,
XPLSFORIG TYPE STRING,
XPLSFTYPE 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,
CADMEAS TYPE STRING,
CADMEASVALUE TYPE STRING,
CADMEASUNIT TYPE STRING,
CADVALIDFROM TYPE STRING,
CADVALIDTO TYPE STRING,
CADXMMEAS TYPE STRING,
CADXSMEAS TYPE STRING,
CADISSUMMEAS 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,
ISROLESO TYPE STRING,
ISXROLESO TYPE STRING,
ISPARTNERSO TYPE STRING,
ISXPARTNERSO TYPE STRING,
ISTEL_NUMBER_LONGSO TYPE STRING,
ISFAX_NUMBER_LONGSO TYPE STRING,
ISSMTP_ADDRSO 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,
STREET TYPE STRING,
HOUSE_NUM1 TYPE STRING,
POST_CODE1 TYPE STRING,
CITY1 TYPE STRING,
COUNTRY TYPE STRING,
REGION TYPE STRING,END OF T_EKKO_STR. DATA: WA_REIS_PL_SL_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_SL_L_STR-LOCSYS01 sy-vline
WA_REIS_PL_SL_L_STR-LOCHIER01 sy-vline
WA_REIS_PL_SL_L_STR-XLOCSYS01 sy-vline
WA_REIS_PL_SL_L_STR-XLOCHIER01 sy-vline
WA_REIS_PL_SL_L_STR-LOCLEVELCNT01 sy-vline
WA_REIS_PL_SL_L_STR-LOCSYS02 sy-vline
WA_REIS_PL_SL_L_STR-LOCHIER02 sy-vline
WA_REIS_PL_SL_L_STR-XLOCSYS02 sy-vline
WA_REIS_PL_SL_L_STR-XLOCHIER02 sy-vline
WA_REIS_PL_SL_L_STR-LOCLEVELCNT02 sy-vline
WA_REIS_PL_SL_L_STR-LOCSYS03 sy-vline
WA_REIS_PL_SL_L_STR-LOCHIER03 sy-vline
WA_REIS_PL_SL_L_STR-XLOCSYS03 sy-vline
WA_REIS_PL_SL_L_STR-XLOCHIER03 sy-vline
WA_REIS_PL_SL_L_STR-LOCLEVELCNT03 sy-vline
WA_REIS_PL_SL_L_STR-LOCSYS04 sy-vline
WA_REIS_PL_SL_L_STR-LOCHIER04 sy-vline
WA_REIS_PL_SL_L_STR-XLOCSYS04 sy-vline
WA_REIS_PL_SL_L_STR-XLOCHIER04 sy-vline
WA_REIS_PL_SL_L_STR-LOCLEVELCNT04 sy-vline
WA_REIS_PL_SL_L_STR-LOCSYS05 sy-vline
WA_REIS_PL_SL_L_STR-LOCHIER05 sy-vline
WA_REIS_PL_SL_L_STR-XLOCSYS05 sy-vline
WA_REIS_PL_SL_L_STR-XLOCHIER05 sy-vline
WA_REIS_PL_SL_L_STR-LOCLEVELCNT05 sy-vline
WA_REIS_PL_SL_L_STR-LOCSYS06 sy-vline
WA_REIS_PL_SL_L_STR-LOCHIER06 sy-vline
WA_REIS_PL_SL_L_STR-XLOCSYS06 sy-vline
WA_REIS_PL_SL_L_STR-XLOCHIER06 sy-vline
WA_REIS_PL_SL_L_STR-LOCLEVELCNT06 sy-vline
WA_REIS_PL_SL_L_STR-LOCSYS07 sy-vline
WA_REIS_PL_SL_L_STR-LOCHIER07 sy-vline
WA_REIS_PL_SL_L_STR-XLOCSYS07 sy-vline
WA_REIS_PL_SL_L_STR-XLOCHIER07 sy-vline
WA_REIS_PL_SL_L_STR-LOCLEVELCNT07 sy-vline
WA_REIS_PL_SL_L_STR-LOCSYS08 sy-vline
WA_REIS_PL_SL_L_STR-LOCHIER08 sy-vline
WA_REIS_PL_SL_L_STR-XLOCSYS08 sy-vline
WA_REIS_PL_SL_L_STR-XLOCHIER08 sy-vline
WA_REIS_PL_SL_L_STR-LOCLEVELCNT08 sy-vline
WA_REIS_PL_SL_L_STR-LOCSYS09 sy-vline
WA_REIS_PL_SL_L_STR-LOCHIER09 sy-vline
WA_REIS_PL_SL_L_STR-XLOCSYS09 sy-vline
WA_REIS_PL_SL_L_STR-XLOCHIER09 sy-vline
WA_REIS_PL_SL_L_STR-LOCLEVELCNT09 sy-vline
WA_REIS_PL_SL_L_STR-PLSLIDENO sy-vline
WA_REIS_PL_SL_L_STR-PLCLASS sy-vline
WA_REIS_PL_SL_L_STR-PLVALIDFROM sy-vline
WA_REIS_PL_SL_L_STR-PLSLLOC sy-vline
WA_REIS_PL_SL_L_STR-PLSLAREA sy-vline
WA_REIS_PL_SL_L_STR-PLSLAREAUNIT sy-vline
WA_REIS_PL_SL_L_STR-PLVALIDTO sy-vline
WA_REIS_PL_SL_L_STR-PLSFORIG sy-vline
WA_REIS_PL_SL_L_STR-PLSFTYPE sy-vline
WA_REIS_PL_SL_L_STR-PLSFSTATE sy-vline
WA_REIS_PL_SL_L_STR-PLSFYIELDINDX sy-vline
WA_REIS_PL_SL_L_STR-PLSFLANDQUIND sy-vline
WA_REIS_PL_SL_L_STR-XPLSLIDENO sy-vline
WA_REIS_PL_SL_L_STR-XPLCLASS sy-vline
WA_REIS_PL_SL_L_STR-XPLSFORIG sy-vline
WA_REIS_PL_SL_L_STR-XPLSFTYPE sy-vline
WA_REIS_PL_SL_L_STR-MANDT sy-vline
WA_REIS_PL_SL_L_STR-INTRENO sy-vline
WA_REIS_PL_SL_L_STR-LOCHIER sy-vline
WA_REIS_PL_SL_L_STR-PLSUBDIVNO sy-vline
WA_REIS_PL_SL_L_STR-PLNO sy-vline
WA_REIS_PL_SL_L_STR-OBJNR sy-vline
WA_REIS_PL_SL_L_STR-CREATIONTYPE sy-vline
WA_REIS_PL_SL_L_STR-RERF sy-vline
WA_REIS_PL_SL_L_STR-DERF sy-vline
WA_REIS_PL_SL_L_STR-TERF sy-vline
WA_REIS_PL_SL_L_STR-REHER sy-vline
WA_REIS_PL_SL_L_STR-RBEAR sy-vline
WA_REIS_PL_SL_L_STR-DBEAR sy-vline
WA_REIS_PL_SL_L_STR-TBEAR sy-vline
WA_REIS_PL_SL_L_STR-RBHER sy-vline
WA_REIS_PL_SL_L_STR-RESPONSIBLE sy-vline
WA_REIS_PL_SL_L_STR-USEREXCLUSIVE sy-vline
WA_REIS_PL_SL_L_STR-AUTHGRP sy-vline
WA_REIS_PL_SL_L_STR-XPL sy-vline
WA_REIS_PL_SL_L_STR-VALIDFROM sy-vline
WA_REIS_PL_SL_L_STR-VALIDTO sy-vline
WA_REIS_PL_SL_L_STR-GSBER sy-vline
WA_REIS_PL_SL_L_STR-PLSURVEYIND sy-vline
WA_REIS_PL_SL_L_STR-PLISTEMPORARY sy-vline
WA_REIS_PL_SL_L_STR-USGFUNCTION sy-vline
WA_REIS_PL_SL_L_STR-USESIMPLEPLNO sy-vline
WA_REIS_PL_SL_L_STR-CADASTERREF sy-vline
WA_REIS_PL_SL_L_STR-XAUTHGRP sy-vline
WA_REIS_PL_SL_L_STR-XLOCHIER sy-vline
WA_REIS_PL_SL_L_STR-GTEXT sy-vline
WA_REIS_PL_SL_L_STR-XMUSGFUNCTION sy-vline
WA_REIS_PL_SL_L_STR-CADMEAS sy-vline
WA_REIS_PL_SL_L_STR-CADMEASVALUE sy-vline
WA_REIS_PL_SL_L_STR-CADMEASUNIT sy-vline
WA_REIS_PL_SL_L_STR-CADVALIDFROM sy-vline
WA_REIS_PL_SL_L_STR-CADVALIDTO sy-vline
WA_REIS_PL_SL_L_STR-CADXMMEAS sy-vline
WA_REIS_PL_SL_L_STR-CADXSMEAS sy-vline
WA_REIS_PL_SL_L_STR-CADISSUMMEAS sy-vline
WA_REIS_PL_SL_L_STR-ISROLE sy-vline
WA_REIS_PL_SL_L_STR-ISXROLE sy-vline
WA_REIS_PL_SL_L_STR-ISPARTNER sy-vline
WA_REIS_PL_SL_L_STR-ISXPARTNER sy-vline
WA_REIS_PL_SL_L_STR-ISTEL_NUMBER_LONG sy-vline
WA_REIS_PL_SL_L_STR-ISFAX_NUMBER_LONG sy-vline
WA_REIS_PL_SL_L_STR-ISSMTP_ADDR sy-vline
WA_REIS_PL_SL_L_STR-ISROLESO sy-vline
WA_REIS_PL_SL_L_STR-ISXROLESO sy-vline
WA_REIS_PL_SL_L_STR-ISPARTNERSO sy-vline
WA_REIS_PL_SL_L_STR-ISXPARTNERSO sy-vline
WA_REIS_PL_SL_L_STR-ISTEL_NUMBER_LONGSO sy-vline
WA_REIS_PL_SL_L_STR-ISFAX_NUMBER_LONGSO sy-vline
WA_REIS_PL_SL_L_STR-ISSMTP_ADDRSO sy-vline
WA_REIS_PL_SL_L_STR-GEN_OBJTYPE sy-vline
WA_REIS_PL_SL_L_STR-GEN_OBJNR sy-vline
WA_REIS_PL_SL_L_STR-GEN_CONTRACT sy-vline
WA_REIS_PL_SL_L_STR-GEN_PARTNER1 sy-vline
WA_REIS_PL_SL_L_STR-GEN_PARTNER2 sy-vline
WA_REIS_PL_SL_L_STR-ALVROWS sy-vline
WA_REIS_PL_SL_L_STR-STREET sy-vline
WA_REIS_PL_SL_L_STR-HOUSE_NUM1 sy-vline
WA_REIS_PL_SL_L_STR-POST_CODE1 sy-vline
WA_REIS_PL_SL_L_STR-CITY1 sy-vline
WA_REIS_PL_SL_L_STR-COUNTRY sy-vline
WA_REIS_PL_SL_L_STR-REGION sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.