ABAP Select data from SAP table RNPB2 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 RNPB2 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 RNPB2. 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 RNPB2 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_RNPB2 TYPE STANDARD TABLE OF RNPB2,
      WA_RNPB2 TYPE RNPB2,
      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: <RNPB2> TYPE RNPB2.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RNPB2
*  INTO TABLE @DATA(IT_RNPB22).
*--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_RNPB2 INDEX 1 INTO DATA(WA_RNPB22).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RNPB2 ASSIGNING <RNPB2>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RNPB2>-EINRI = 1.
<RNPB2>-ORGID = 1.
<RNPB2>-ORGID_COPY = 1.
<RNPB2>-ORGPF = 1.
<RNPB2>-ORGTY = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RNPB2-ORGKB, sy-vline,
WA_RNPB2-SELDT, sy-vline,
WA_RNPB2-SELZT, sy-vline,
WA_RNPB2-DPSDT, sy-vline,
WA_RNPB2-ORGFA, sy-vline,
WA_RNPB2-ORGFAKB, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RNPB2 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_RNPB2 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_RNPB2 INTO WA_RNPB2. *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_RNPB2-EINRI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RNPB2-EINRI.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit GJAHR, internal->external for field YEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_RNPB2-YEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RNPB2-YEAR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit SXIDN, internal->external for field EMAIL CALL FUNCTION 'CONVERSION_EXIT_SXIDN_OUTPUT' EXPORTING input = WA_RNPB2-EMAIL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RNPB2-EMAIL.
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_RNPB2_STR,
EINRI TYPE STRING,
ORGID TYPE STRING,
ORGID_COPY TYPE STRING,
ORGPF TYPE STRING,
ORGTY TYPE STRING,
ORGKB TYPE STRING,
SELDT TYPE STRING,
SELZT TYPE STRING,
DPSDT TYPE STRING,
ORGFA TYPE STRING,
ORGFAKB TYPE STRING,
DPSOE TYPE STRING,
DPSFA TYPE STRING,
POBNR TYPE STRING,
POB_NAME TYPE STRING,
POBDESC TYPE STRING,
DAY_NEXT TYPE STRING,
DAY_PREV TYPE STRING,
DOC_NAME TYPE STRING,
DOC_NAME1 TYPE STRING,
DOC_NAME2 TYPE STRING,
DAY_TXT TYPE STRING,
STATUS TYPE STRING,
STATUS_EX TYPE STRING,
STATUS_TXT TYPE STRING,
STATUS_1 TYPE STRING,
STATUS_TX1 TYPE STRING,
STATUS_2 TYPE STRING,
STATUS_TX2 TYPE STRING,
STATUS_3 TYPE STRING,
STATUS_TX3 TYPE STRING,
STATUS_4 TYPE STRING,
STATUS_TX4 TYPE STRING,
STATUS_5 TYPE STRING,
STATUS_TX5 TYPE STRING,
STATUS_6 TYPE STRING,
STATUS_TX6 TYPE STRING,
STATUS_7 TYPE STRING,
STATUS_TX7 TYPE STRING,
STATUS_8 TYPE STRING,
STATUS_TX8 TYPE STRING,
LFDNR TYPE STRING,
BWIDT TYPE STRING,
BWIZT TYPE STRING,
APPTI TYPE STRING,
APPTI_S TYPE STRING,
APPTI_T TYPE STRING,
BEWTY TYPE STRING,
BWART TYPE STRING,
BWGR1 TYPE STRING,
BWGR2 TYPE STRING,
BGTXT TYPE STRING,
BEKAT TYPE STRING,
ZIMMR TYPE STRING,
ZIKURZ TYPE STRING,
ROOMKB TYPE STRING,
NACH_ZIMMR TYPE STRING,
ZIKURZ1 TYPE STRING,
ZIKURZ_S TYPE STRING,
ZIKURZ_T TYPE STRING,
BARZT TYPE STRING,
FACHR TYPE STRING,
FATXT TYPE STRING,
RANK TYPE STRING,
NACH_BARZT TYPE STRING,
PATNR TYPE STRING,
PZIFF TYPE STRING,
PAPID TYPE STRING,
FALNR TYPE STRING,
FZIFF TYPE STRING,
PNAME TYPE STRING,
NNAME TYPE STRING,
VNAME TYPE STRING,
GBDAT TYPE STRING,
GBNAM TYPE STRING,
GSCHL TYPE STRING,
GSCHLE TYPE STRING,
TELF1 TYPE STRING,
KZTXT TYPE STRING,
LGTXT TYPE STRING,
NOTAN TYPE STRING,
KRZAN TYPE STRING,
DSPTY TYPE STRING,
DSPTY_TXT TYPE STRING,
DAUER TYPE STRING,
VISTY TYPE STRING,
VISTY_TXT TYPE STRING,
BAUID TYPE STRING,
BAUID_COPY TYPE STRING,
PERNR TYPE STRING,
PERNR_COPY TYPE STRING,
APERSC TYPE STRING,
APERSC_S TYPE STRING,
APERSC_T TYPE STRING,
YEAR TYPE STRING,
MARK TYPE STRING,
POAKT TYPE STRING,
POGES TYPE STRING,
KW_VON_1 TYPE STRING,
KW_VON_2 TYPE STRING,
KW_BIS_1 TYPE STRING,
KW_BIS_2 TYPE STRING,
EXCL_MON TYPE STRING,
EXCL_TUE TYPE STRING,
EXCL_WED TYPE STRING,
EXCL_THU TYPE STRING,
EXCL_FRI TYPE STRING,
EXCL_SAT TYPE STRING,
EXCL_SUN TYPE STRING,
EXCL_VORM TYPE STRING,
EXCL_NACHM TYPE STRING,
TO_WEEK TYPE STRING,
TGPER TYPE STRING,
LOCBD TYPE STRING,
LOCBT TYPE STRING,
LOCET TYPE STRING,
LOCED TYPE STRING,
OULOC TYPE STRING,
PELOC TYPE STRING,
STOID TYPE STRING,
OULKB TYPE STRING,
EXTNR TYPE STRING,
EXTNR_HLP TYPE STRING,
CLASS TYPE STRING,
TODKZ TYPE STRING,
LOCIND TYPE STRING,
TSLSTR TYPE STRING,
MARKV TYPE STRING,
FORCI TYPE STRING,
PNAMC TYPE STRING,
STATL TYPE STRING,
PRIVP TYPE STRING,
FRSTV TYPE STRING,
FIRSTV TYPE STRING,
FOLLOW_UP TYPE STRING,
BHSF TYPE STRING,
MARKFIELD TYPE STRING,
ICONTR TYPE STRING,
ICONTA TYPE STRING,
ICONVT TYPE STRING,
ICONPOB TYPE STRING,
ICONSRCH TYPE STRING,
COUNTV TYPE STRING,
BNKZ TYPE STRING,
NOTI_DONE TYPE STRING,
BNART TYPE STRING,
EINBDT TYPE STRING,
EINBZT TYPE STRING,
EINBOE TYPE STRING,
EINBPER TYPE STRING,
EINBZIM TYPE STRING,
PROT_APP TYPE STRING,
SAVE_APP TYPE STRING,
LOG_NOTIF TYPE STRING,
UARNR TYPE STRING,
UANAM TYPE STRING,
EMAIL TYPE STRING,
REPNO TYPE STRING,
REPDAY TYPE STRING,
REPWEEK TYPE STRING,
REPMONTH TYPE STRING,END OF T_EKKO_STR. DATA: WA_RNPB2_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_RNPB2_STR-EINRI sy-vline
WA_RNPB2_STR-ORGID sy-vline
WA_RNPB2_STR-ORGID_COPY sy-vline
WA_RNPB2_STR-ORGPF sy-vline
WA_RNPB2_STR-ORGTY sy-vline
WA_RNPB2_STR-ORGKB sy-vline
WA_RNPB2_STR-SELDT sy-vline
WA_RNPB2_STR-SELZT sy-vline
WA_RNPB2_STR-DPSDT sy-vline
WA_RNPB2_STR-ORGFA sy-vline
WA_RNPB2_STR-ORGFAKB sy-vline
WA_RNPB2_STR-DPSOE sy-vline
WA_RNPB2_STR-DPSFA sy-vline
WA_RNPB2_STR-POBNR sy-vline
WA_RNPB2_STR-POB_NAME sy-vline
WA_RNPB2_STR-POBDESC sy-vline
WA_RNPB2_STR-DAY_NEXT sy-vline
WA_RNPB2_STR-DAY_PREV sy-vline
WA_RNPB2_STR-DOC_NAME sy-vline
WA_RNPB2_STR-DOC_NAME1 sy-vline
WA_RNPB2_STR-DOC_NAME2 sy-vline
WA_RNPB2_STR-DAY_TXT sy-vline
WA_RNPB2_STR-STATUS sy-vline
WA_RNPB2_STR-STATUS_EX sy-vline
WA_RNPB2_STR-STATUS_TXT sy-vline
WA_RNPB2_STR-STATUS_1 sy-vline
WA_RNPB2_STR-STATUS_TX1 sy-vline
WA_RNPB2_STR-STATUS_2 sy-vline
WA_RNPB2_STR-STATUS_TX2 sy-vline
WA_RNPB2_STR-STATUS_3 sy-vline
WA_RNPB2_STR-STATUS_TX3 sy-vline
WA_RNPB2_STR-STATUS_4 sy-vline
WA_RNPB2_STR-STATUS_TX4 sy-vline
WA_RNPB2_STR-STATUS_5 sy-vline
WA_RNPB2_STR-STATUS_TX5 sy-vline
WA_RNPB2_STR-STATUS_6 sy-vline
WA_RNPB2_STR-STATUS_TX6 sy-vline
WA_RNPB2_STR-STATUS_7 sy-vline
WA_RNPB2_STR-STATUS_TX7 sy-vline
WA_RNPB2_STR-STATUS_8 sy-vline
WA_RNPB2_STR-STATUS_TX8 sy-vline
WA_RNPB2_STR-LFDNR sy-vline
WA_RNPB2_STR-BWIDT sy-vline
WA_RNPB2_STR-BWIZT sy-vline
WA_RNPB2_STR-APPTI sy-vline
WA_RNPB2_STR-APPTI_S sy-vline
WA_RNPB2_STR-APPTI_T sy-vline
WA_RNPB2_STR-BEWTY sy-vline
WA_RNPB2_STR-BWART sy-vline
WA_RNPB2_STR-BWGR1 sy-vline
WA_RNPB2_STR-BWGR2 sy-vline
WA_RNPB2_STR-BGTXT sy-vline
WA_RNPB2_STR-BEKAT sy-vline
WA_RNPB2_STR-ZIMMR sy-vline
WA_RNPB2_STR-ZIKURZ sy-vline
WA_RNPB2_STR-ROOMKB sy-vline
WA_RNPB2_STR-NACH_ZIMMR sy-vline
WA_RNPB2_STR-ZIKURZ1 sy-vline
WA_RNPB2_STR-ZIKURZ_S sy-vline
WA_RNPB2_STR-ZIKURZ_T sy-vline
WA_RNPB2_STR-BARZT sy-vline
WA_RNPB2_STR-FACHR sy-vline
WA_RNPB2_STR-FATXT sy-vline
WA_RNPB2_STR-RANK sy-vline
WA_RNPB2_STR-NACH_BARZT sy-vline
WA_RNPB2_STR-PATNR sy-vline
WA_RNPB2_STR-PZIFF sy-vline
WA_RNPB2_STR-PAPID sy-vline
WA_RNPB2_STR-FALNR sy-vline
WA_RNPB2_STR-FZIFF sy-vline
WA_RNPB2_STR-PNAME sy-vline
WA_RNPB2_STR-NNAME sy-vline
WA_RNPB2_STR-VNAME sy-vline
WA_RNPB2_STR-GBDAT sy-vline
WA_RNPB2_STR-GBNAM sy-vline
WA_RNPB2_STR-GSCHL sy-vline
WA_RNPB2_STR-GSCHLE sy-vline
WA_RNPB2_STR-TELF1 sy-vline
WA_RNPB2_STR-KZTXT sy-vline
WA_RNPB2_STR-LGTXT sy-vline
WA_RNPB2_STR-NOTAN sy-vline
WA_RNPB2_STR-KRZAN sy-vline
WA_RNPB2_STR-DSPTY sy-vline
WA_RNPB2_STR-DSPTY_TXT sy-vline
WA_RNPB2_STR-DAUER sy-vline
WA_RNPB2_STR-VISTY sy-vline
WA_RNPB2_STR-VISTY_TXT sy-vline
WA_RNPB2_STR-BAUID sy-vline
WA_RNPB2_STR-BAUID_COPY sy-vline
WA_RNPB2_STR-PERNR sy-vline
WA_RNPB2_STR-PERNR_COPY sy-vline
WA_RNPB2_STR-APERSC sy-vline
WA_RNPB2_STR-APERSC_S sy-vline
WA_RNPB2_STR-APERSC_T sy-vline
WA_RNPB2_STR-YEAR sy-vline
WA_RNPB2_STR-MARK sy-vline
WA_RNPB2_STR-POAKT sy-vline
WA_RNPB2_STR-POGES sy-vline
WA_RNPB2_STR-KW_VON_1 sy-vline
WA_RNPB2_STR-KW_VON_2 sy-vline
WA_RNPB2_STR-KW_BIS_1 sy-vline
WA_RNPB2_STR-KW_BIS_2 sy-vline
WA_RNPB2_STR-EXCL_MON sy-vline
WA_RNPB2_STR-EXCL_TUE sy-vline
WA_RNPB2_STR-EXCL_WED sy-vline
WA_RNPB2_STR-EXCL_THU sy-vline
WA_RNPB2_STR-EXCL_FRI sy-vline
WA_RNPB2_STR-EXCL_SAT sy-vline
WA_RNPB2_STR-EXCL_SUN sy-vline
WA_RNPB2_STR-EXCL_VORM sy-vline
WA_RNPB2_STR-EXCL_NACHM sy-vline
WA_RNPB2_STR-TO_WEEK sy-vline
WA_RNPB2_STR-TGPER sy-vline
WA_RNPB2_STR-LOCBD sy-vline
WA_RNPB2_STR-LOCBT sy-vline
WA_RNPB2_STR-LOCET sy-vline
WA_RNPB2_STR-LOCED sy-vline
WA_RNPB2_STR-OULOC sy-vline
WA_RNPB2_STR-PELOC sy-vline
WA_RNPB2_STR-STOID sy-vline
WA_RNPB2_STR-OULKB sy-vline
WA_RNPB2_STR-EXTNR sy-vline
WA_RNPB2_STR-EXTNR_HLP sy-vline
WA_RNPB2_STR-CLASS sy-vline
WA_RNPB2_STR-TODKZ sy-vline
WA_RNPB2_STR-LOCIND sy-vline
WA_RNPB2_STR-TSLSTR sy-vline
WA_RNPB2_STR-MARKV sy-vline
WA_RNPB2_STR-FORCI sy-vline
WA_RNPB2_STR-PNAMC sy-vline
WA_RNPB2_STR-STATL sy-vline
WA_RNPB2_STR-PRIVP sy-vline
WA_RNPB2_STR-FRSTV sy-vline
WA_RNPB2_STR-FIRSTV sy-vline
WA_RNPB2_STR-FOLLOW_UP sy-vline
WA_RNPB2_STR-BHSF sy-vline
WA_RNPB2_STR-MARKFIELD sy-vline
WA_RNPB2_STR-ICONTR sy-vline
WA_RNPB2_STR-ICONTA sy-vline
WA_RNPB2_STR-ICONVT sy-vline
WA_RNPB2_STR-ICONPOB sy-vline
WA_RNPB2_STR-ICONSRCH sy-vline
WA_RNPB2_STR-COUNTV sy-vline
WA_RNPB2_STR-BNKZ sy-vline
WA_RNPB2_STR-NOTI_DONE sy-vline
WA_RNPB2_STR-BNART sy-vline
WA_RNPB2_STR-EINBDT sy-vline
WA_RNPB2_STR-EINBZT sy-vline
WA_RNPB2_STR-EINBOE sy-vline
WA_RNPB2_STR-EINBPER sy-vline
WA_RNPB2_STR-EINBZIM sy-vline
WA_RNPB2_STR-PROT_APP sy-vline
WA_RNPB2_STR-SAVE_APP sy-vline
WA_RNPB2_STR-LOG_NOTIF sy-vline
WA_RNPB2_STR-UARNR sy-vline
WA_RNPB2_STR-UANAM sy-vline
WA_RNPB2_STR-EMAIL sy-vline
WA_RNPB2_STR-REPNO sy-vline
WA_RNPB2_STR-REPDAY sy-vline
WA_RNPB2_STR-REPWEEK sy-vline
WA_RNPB2_STR-REPMONTH sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.