ABAP Select data from SAP table RN1IS1_SERVICES 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 RN1IS1_SERVICES 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 RN1IS1_SERVICES. 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 RN1IS1_SERVICES 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_RN1IS1_SERVICES TYPE STANDARD TABLE OF RN1IS1_SERVICES,
      WA_RN1IS1_SERVICES TYPE RN1IS1_SERVICES,
      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: <RN1IS1_SERVICES> TYPE RN1IS1_SERVICES.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RN1IS1_SERVICES
*  INTO TABLE @DATA(IT_RN1IS1_SERVICES2).
*--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_RN1IS1_SERVICES INDEX 1 INTO DATA(WA_RN1IS1_SERVICES2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RN1IS1_SERVICES ASSIGNING <RN1IS1_SERVICES>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RN1IS1_SERVICES>-MANDT = 1.
<RN1IS1_SERVICES>-EINRI = 1.
<RN1IS1_SERVICES>-TARIF = 1.
<RN1IS1_SERVICES>-TALST = 1.
<RN1IS1_SERVICES>-ENDDT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RN1IS1_SERVICES-BEGDT, sy-vline,
WA_RN1IS1_SERVICES-EXTNR, sy-vline,
WA_RN1IS1_SERVICES-TGRKZ, sy-vline,
WA_RN1IS1_SERVICES-TAGRU, sy-vline,
WA_RN1IS1_SERVICES-BFORM, sy-vline,
WA_RN1IS1_SERVICES-ABRKZ, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RN1IS1_SERVICES 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_RN1IS1_SERVICES 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_RN1IS1_SERVICES INTO WA_RN1IS1_SERVICES. *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 EINRI CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RN1IS1_SERVICES-EINRI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1IS1_SERVICES-EINRI.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field LSLOK CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RN1IS1_SERVICES-LSLOK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1IS1_SERVICES-LSLOK.
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_RN1IS1_SERVICES_STR,
MANDT TYPE STRING,
EINRI TYPE STRING,
TARIF TYPE STRING,
TALST TYPE STRING,
ENDDT TYPE STRING,
BEGDT TYPE STRING,
EXTNR TYPE STRING,
TGRKZ TYPE STRING,
TAGRU TYPE STRING,
BFORM TYPE STRING,
ABRKZ TYPE STRING,
ABGKZ TYPE STRING,
ZUZKZ TYPE STRING,
LEINH TYPE STRING,
VLEIA TYPE STRING,
VMATR TYPE STRING,
ABTXT TYPE STRING,
ZEITR TYPE STRING,
TAXKL TYPE STRING,
MECHA TYPE STRING,
ABREL TYPE STRING,
LOEKZ TYPE STRING,
LOUSR TYPE STRING,
LODAT TYPE STRING,
ERDAT TYPE STRING,
ERUSR TYPE STRING,
UPDAT TYPE STRING,
UPUSR TYPE STRING,
N1ADMLEI TYPE STRING,
N1ANFOR TYPE STRING,
N1DAUER TYPE STRING,
N1ERBRI TYPE STRING,
N1EXTER TYPE STRING,
N1MEDLEI TYPE STRING,
N1PFLLEI TYPE STRING,
GRVER TYPE STRING,
ENTGA TYPE STRING,
MWSTU TYPE STRING,
HCOKZ TYPE STRING,
OTYPL TYPE STRING,
ABRAM TYPE STRING,
ENTKY TYPE STRING,
ENZKY TYPE STRING,
ENTG2 TYPE STRING,
KTRKZ TYPE STRING,
ABWRL TYPE STRING,
GSCHL TYPE STRING,
AGELO TYPE STRING,
AGEHI TYPE STRING,
GVDIN TYPE STRING,
FPTYP TYPE STRING,
NOERF TYPE STRING,
EXPGR TYPE STRING,
OPTAB TYPE STRING,
PRICHG TYPE STRING,
PRADM TYPE STRING,
EXCAT TYPE STRING,
TAKAT TYPE STRING,
LDRCD TYPE STRING,
TARTYP TYPE STRING,
TAGR2 TYPE STRING,
OPSAAL TYPE STRING,
OPEBKZ TYPE STRING,
OPSPPS TYPE STRING,
HONREL TYPE STRING,
HONART TYPE STRING,
HONUGR TYPE STRING,
DKAT TYPE STRING,
DKEY TYPE STRING,
PICTURE TYPE STRING,
PRFVI TYPE STRING,
DRG_PARTITION TYPE STRING,
OPLOC TYPE STRING,
CHGUNIT TYPE STRING,
EZV TYPE STRING,
USERSIGN1 TYPE STRING,
USERSIGN2 TYPE STRING,
USERAMOUNT1 TYPE STRING,
USERUNIT1 TYPE STRING,
USERDATE1 TYPE STRING,
USERDATE2 TYPE STRING,
USER0 TYPE STRING,
USER1 TYPE STRING,
USER2 TYPE STRING,
USER3 TYPE STRING,
USER4 TYPE STRING,
ABRBLOC TYPE STRING,
DURSRVBAS TYPE STRING,
ENTGAMB TYPE STRING,
TUAEND TYPE STRING,
LAAMB TYPE STRING,
LSCHL TYPE STRING,
OPLEBSPEN TYPE STRING,
KTXT1 TYPE STRING,
STUFE TYPE STRING,
KNOTENKZ TYPE STRING,
ORGID TYPE STRING,
ANFTY TYPE STRING,
NTPZ_BEGDT TYPE STRING,
NTPZ_ENDDT TYPE STRING,
NTPZ_UETAR TYPE STRING,
NTPZ_UELST TYPE STRING,
NTPZ_LOEKZ TYPE STRING,
N1MNG TYPE STRING,
N1MEH TYPE STRING,
LNRLS TYPE STRING,
RN1LS_PRTID TYPE STRING,
AUSPR TYPE STRING,
ADD_SERVICE TYPE STRING,
CORDTYPID TYPE STRING,
SEQNUM TYPE STRING,
CORDPTYPID TYPE STRING,
CORDTPLID TYPE STRING,
CORDTPLNAME TYPE STRING,
NOCORDPTYP TYPE STRING,
LSLOK TYPE STRING,
IMENG TYPE STRING,
ID TYPE STRING,
UEB_ID TYPE STRING,
OBJECT TYPE STRING,
TYPE TYPE STRING,
DISABLE TYPE STRING,
MARK TYPE STRING,
LINK TYPE STRING,END OF T_EKKO_STR. DATA: WA_RN1IS1_SERVICES_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_RN1IS1_SERVICES_STR-MANDT sy-vline
WA_RN1IS1_SERVICES_STR-EINRI sy-vline
WA_RN1IS1_SERVICES_STR-TARIF sy-vline
WA_RN1IS1_SERVICES_STR-TALST sy-vline
WA_RN1IS1_SERVICES_STR-ENDDT sy-vline
WA_RN1IS1_SERVICES_STR-BEGDT sy-vline
WA_RN1IS1_SERVICES_STR-EXTNR sy-vline
WA_RN1IS1_SERVICES_STR-TGRKZ sy-vline
WA_RN1IS1_SERVICES_STR-TAGRU sy-vline
WA_RN1IS1_SERVICES_STR-BFORM sy-vline
WA_RN1IS1_SERVICES_STR-ABRKZ sy-vline
WA_RN1IS1_SERVICES_STR-ABGKZ sy-vline
WA_RN1IS1_SERVICES_STR-ZUZKZ sy-vline
WA_RN1IS1_SERVICES_STR-LEINH sy-vline
WA_RN1IS1_SERVICES_STR-VLEIA sy-vline
WA_RN1IS1_SERVICES_STR-VMATR sy-vline
WA_RN1IS1_SERVICES_STR-ABTXT sy-vline
WA_RN1IS1_SERVICES_STR-ZEITR sy-vline
WA_RN1IS1_SERVICES_STR-TAXKL sy-vline
WA_RN1IS1_SERVICES_STR-MECHA sy-vline
WA_RN1IS1_SERVICES_STR-ABREL sy-vline
WA_RN1IS1_SERVICES_STR-LOEKZ sy-vline
WA_RN1IS1_SERVICES_STR-LOUSR sy-vline
WA_RN1IS1_SERVICES_STR-LODAT sy-vline
WA_RN1IS1_SERVICES_STR-ERDAT sy-vline
WA_RN1IS1_SERVICES_STR-ERUSR sy-vline
WA_RN1IS1_SERVICES_STR-UPDAT sy-vline
WA_RN1IS1_SERVICES_STR-UPUSR sy-vline
WA_RN1IS1_SERVICES_STR-N1ADMLEI sy-vline
WA_RN1IS1_SERVICES_STR-N1ANFOR sy-vline
WA_RN1IS1_SERVICES_STR-N1DAUER sy-vline
WA_RN1IS1_SERVICES_STR-N1ERBRI sy-vline
WA_RN1IS1_SERVICES_STR-N1EXTER sy-vline
WA_RN1IS1_SERVICES_STR-N1MEDLEI sy-vline
WA_RN1IS1_SERVICES_STR-N1PFLLEI sy-vline
WA_RN1IS1_SERVICES_STR-GRVER sy-vline
WA_RN1IS1_SERVICES_STR-ENTGA sy-vline
WA_RN1IS1_SERVICES_STR-MWSTU sy-vline
WA_RN1IS1_SERVICES_STR-HCOKZ sy-vline
WA_RN1IS1_SERVICES_STR-OTYPL sy-vline
WA_RN1IS1_SERVICES_STR-ABRAM sy-vline
WA_RN1IS1_SERVICES_STR-ENTKY sy-vline
WA_RN1IS1_SERVICES_STR-ENZKY sy-vline
WA_RN1IS1_SERVICES_STR-ENTG2 sy-vline
WA_RN1IS1_SERVICES_STR-KTRKZ sy-vline
WA_RN1IS1_SERVICES_STR-ABWRL sy-vline
WA_RN1IS1_SERVICES_STR-GSCHL sy-vline
WA_RN1IS1_SERVICES_STR-AGELO sy-vline
WA_RN1IS1_SERVICES_STR-AGEHI sy-vline
WA_RN1IS1_SERVICES_STR-GVDIN sy-vline
WA_RN1IS1_SERVICES_STR-FPTYP sy-vline
WA_RN1IS1_SERVICES_STR-NOERF sy-vline
WA_RN1IS1_SERVICES_STR-EXPGR sy-vline
WA_RN1IS1_SERVICES_STR-OPTAB sy-vline
WA_RN1IS1_SERVICES_STR-PRICHG sy-vline
WA_RN1IS1_SERVICES_STR-PRADM sy-vline
WA_RN1IS1_SERVICES_STR-EXCAT sy-vline
WA_RN1IS1_SERVICES_STR-TAKAT sy-vline
WA_RN1IS1_SERVICES_STR-LDRCD sy-vline
WA_RN1IS1_SERVICES_STR-TARTYP sy-vline
WA_RN1IS1_SERVICES_STR-TAGR2 sy-vline
WA_RN1IS1_SERVICES_STR-OPSAAL sy-vline
WA_RN1IS1_SERVICES_STR-OPEBKZ sy-vline
WA_RN1IS1_SERVICES_STR-OPSPPS sy-vline
WA_RN1IS1_SERVICES_STR-HONREL sy-vline
WA_RN1IS1_SERVICES_STR-HONART sy-vline
WA_RN1IS1_SERVICES_STR-HONUGR sy-vline
WA_RN1IS1_SERVICES_STR-DKAT sy-vline
WA_RN1IS1_SERVICES_STR-DKEY sy-vline
WA_RN1IS1_SERVICES_STR-PICTURE sy-vline
WA_RN1IS1_SERVICES_STR-PRFVI sy-vline
WA_RN1IS1_SERVICES_STR-DRG_PARTITION sy-vline
WA_RN1IS1_SERVICES_STR-OPLOC sy-vline
WA_RN1IS1_SERVICES_STR-CHGUNIT sy-vline
WA_RN1IS1_SERVICES_STR-EZV sy-vline
WA_RN1IS1_SERVICES_STR-USERSIGN1 sy-vline
WA_RN1IS1_SERVICES_STR-USERSIGN2 sy-vline
WA_RN1IS1_SERVICES_STR-USERAMOUNT1 sy-vline
WA_RN1IS1_SERVICES_STR-USERUNIT1 sy-vline
WA_RN1IS1_SERVICES_STR-USERDATE1 sy-vline
WA_RN1IS1_SERVICES_STR-USERDATE2 sy-vline
WA_RN1IS1_SERVICES_STR-USER0 sy-vline
WA_RN1IS1_SERVICES_STR-USER1 sy-vline
WA_RN1IS1_SERVICES_STR-USER2 sy-vline
WA_RN1IS1_SERVICES_STR-USER3 sy-vline
WA_RN1IS1_SERVICES_STR-USER4 sy-vline
WA_RN1IS1_SERVICES_STR-ABRBLOC sy-vline
WA_RN1IS1_SERVICES_STR-DURSRVBAS sy-vline
WA_RN1IS1_SERVICES_STR-ENTGAMB sy-vline
WA_RN1IS1_SERVICES_STR-TUAEND sy-vline
WA_RN1IS1_SERVICES_STR-LAAMB sy-vline
WA_RN1IS1_SERVICES_STR-LSCHL sy-vline
WA_RN1IS1_SERVICES_STR-OPLEBSPEN sy-vline
WA_RN1IS1_SERVICES_STR-KTXT1 sy-vline
WA_RN1IS1_SERVICES_STR-STUFE sy-vline
WA_RN1IS1_SERVICES_STR-KNOTENKZ sy-vline
WA_RN1IS1_SERVICES_STR-ORGID sy-vline
WA_RN1IS1_SERVICES_STR-ANFTY sy-vline
WA_RN1IS1_SERVICES_STR-NTPZ_BEGDT sy-vline
WA_RN1IS1_SERVICES_STR-NTPZ_ENDDT sy-vline
WA_RN1IS1_SERVICES_STR-NTPZ_UETAR sy-vline
WA_RN1IS1_SERVICES_STR-NTPZ_UELST sy-vline
WA_RN1IS1_SERVICES_STR-NTPZ_LOEKZ sy-vline
WA_RN1IS1_SERVICES_STR-N1MNG sy-vline
WA_RN1IS1_SERVICES_STR-N1MEH sy-vline
WA_RN1IS1_SERVICES_STR-LNRLS sy-vline
WA_RN1IS1_SERVICES_STR-RN1LS_PRTID sy-vline
WA_RN1IS1_SERVICES_STR-AUSPR sy-vline
WA_RN1IS1_SERVICES_STR-ADD_SERVICE sy-vline
WA_RN1IS1_SERVICES_STR-CORDTYPID sy-vline
WA_RN1IS1_SERVICES_STR-SEQNUM sy-vline
WA_RN1IS1_SERVICES_STR-CORDPTYPID sy-vline
WA_RN1IS1_SERVICES_STR-CORDTPLID sy-vline
WA_RN1IS1_SERVICES_STR-CORDTPLNAME sy-vline
WA_RN1IS1_SERVICES_STR-NOCORDPTYP sy-vline
WA_RN1IS1_SERVICES_STR-LSLOK sy-vline
WA_RN1IS1_SERVICES_STR-IMENG sy-vline
WA_RN1IS1_SERVICES_STR-ID sy-vline
WA_RN1IS1_SERVICES_STR-UEB_ID sy-vline
WA_RN1IS1_SERVICES_STR-OBJECT sy-vline
WA_RN1IS1_SERVICES_STR-TYPE sy-vline
WA_RN1IS1_SERVICES_STR-DISABLE sy-vline
WA_RN1IS1_SERVICES_STR-MARK sy-vline
WA_RN1IS1_SERVICES_STR-LINK sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.