ABAP Select data from SAP table RF42B 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 RF42B 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 RF42B. 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 RF42B 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_RF42B TYPE STANDARD TABLE OF RF42B,
      WA_RF42B TYPE RF42B,
      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: <RF42B> TYPE RF42B.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RF42B
*  INTO TABLE @DATA(IT_RF42B2).
*--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_RF42B INDEX 1 INTO DATA(WA_RF42B2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RF42B ASSIGNING <RF42B>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RF42B>-AGNXX = 1.
<RF42B>-AGSXX = 1.
<RF42B>-ANZPO = 1.
<RF42B>-ANZWA = 1.
<RF42B>-ANZW1 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RF42B-ANZW2, sy-vline,
WA_RF42B-ANZW3, sy-vline,
WA_RF42B-ANZW4, sy-vline,
WA_RF42B-ANZW5, sy-vline,
WA_RF42B-ANZXX, sy-vline,
WA_RF42B-AZEI1, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RF42B 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_RF42B 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_RF42B INTO WA_RF42B. *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 AC152, internal->external for field AGNXX CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-AGNXX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-AGNXX.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field AGSXX CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-AGSXX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-AGSXX.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field BSALD CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-BSALD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-BSALD.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field GABZG CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-GABZG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-GABZG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field GFORD CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-GFORD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-GFORD.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit AC152, internal->external for field HABNL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-HABNL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-HABNL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field HSLVT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-HSLVT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-HSLVT.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit AC152, internal->external for field KORGB CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-KORGB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-KORGB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field KOROB CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-KOROB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-KOROB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field KORSB CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-KORSB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-KORSB.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit AC172, internal->external for field SALDO CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_RF42B-SALDO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-SALDO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SALDV CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-SALDV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-SALDV.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SFORD CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-SFORD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-SFORD.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field SHBSA CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_RF42B-SHBSA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-SHBSA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field SKNTO CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_RF42B-SKNTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-SKNTO.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit AC152, internal->external for field SOLLL CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-SOLLL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-SOLLL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SUMCO CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-SUMCO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-SUMCO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SUMFA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-SUMFA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-SUMFA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SUMNF CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-SUMNF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-SUMNF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SUMOP CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-SUMOP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-SUMOP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SUMPO CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-SUMPO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-SUMPO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SUMZA CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-SUMZA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-SUMZA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TSLVT CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-TSLVT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-TSLVT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field UMSAV CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-UMSAV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-UMSAV.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field UMNNH CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_RF42B-UMNNH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-UMNNH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field WMNNH CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_RF42B-WMNNH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-WMNNH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field UMNNS CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_RF42B-UMNNS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-UMNNS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field WMNNS CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_RF42B-WMNNS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-WMNNS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field WMSAL CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_RF42B-WMSAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-WMSAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field UMP1U CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-UMP1U IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-UMP1U.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field UMP2U CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-UMP2U IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-UMP2U.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit AC152, internal->external for field VGUMS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_RF42B-VGUMS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RF42B-VGUMS.
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_RF42B_STR,
AGNXX TYPE STRING,
AGSXX TYPE STRING,
ANZPO TYPE STRING,
ANZWA TYPE STRING,
ANZW1 TYPE STRING,
ANZW2 TYPE STRING,
ANZW3 TYPE STRING,
ANZW4 TYPE STRING,
ANZW5 TYPE STRING,
ANZXX TYPE STRING,
AZEI1 TYPE STRING,
BPBIS TYPE STRING,
BPVON TYPE STRING,
BSALD TYPE STRING,
BSDAT TYPE STRING,
BUKRS TYPE STRING,
CPAGE TYPE STRING,
GABZG TYPE STRING,
GFORD TYPE STRING,
GJAHR TYPE STRING,
GSBER TYPE STRING,
HABNL TYPE STRING,
HSLVT TYPE STRING,
IDNTB TYPE STRING,
IDNTD TYPE STRING,
IDNTK TYPE STRING,
IDNTS TYPE STRING,
JAHXX TYPE STRING,
KJAHR TYPE STRING,
KMONA TYPE STRING,
KONTO TYPE STRING,
KORGB TYPE STRING,
KOROB TYPE STRING,
KORSB TYPE STRING,
KUMUL TYPE STRING,
KUNNR TYPE STRING,
LIFNR TYPE STRING,
LTEXT TYPE STRING,
MONAT TYPE STRING,
MONXX TYPE STRING,
NAME1 TYPE STRING,
PABZG TYPE STRING,
PERI1 TYPE STRING,
PERI2 TYPE STRING,
RTCUR TYPE STRING,
SAKNR TYPE STRING,
SALDO TYPE STRING,
SALDV TYPE STRING,
SFORD TYPE STRING,
SHBSA TYPE STRING,
SIMTX TYPE STRING,
SKNTO TYPE STRING,
SKONT TYPE STRING,
SOLLL TYPE STRING,
STATU TYPE STRING,
SUMCO TYPE STRING,
SUMFA TYPE STRING,
SUMNF TYPE STRING,
SUMOP TYPE STRING,
SUMPO TYPE STRING,
SUMZA TYPE STRING,
TEXT1 TYPE STRING,
TEXT2 TYPE STRING,
TEXT3 TYPE STRING,
TEXT4 TYPE STRING,
TEXT5 TYPE STRING,
TEXT6 TYPE STRING,
TEXT7 TYPE STRING,
TPAGE TYPE STRING,
TSLVT TYPE STRING,
UMSAV TYPE STRING,
UMNNH TYPE STRING,
WMNNH TYPE STRING,
UMNNS TYPE STRING,
WMNNS TYPE STRING,
WMSAL TYPE STRING,
WMKUM TYPE STRING,
UMP1U TYPE STRING,
UMP2U TYPE STRING,
UMSKZ TYPE STRING,
VGKON TYPE STRING,
VGBUK TYPE STRING,
VGUMS TYPE STRING,
VZGTX TYPE STRING,
VZNXX TYPE STRING,
VZSXX TYPE STRING,
XPOS1 TYPE STRING,
XSINE TYPE STRING,
XSISK TYPE STRING,END OF T_EKKO_STR. DATA: WA_RF42B_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_RF42B_STR-AGNXX sy-vline
WA_RF42B_STR-AGSXX sy-vline
WA_RF42B_STR-ANZPO sy-vline
WA_RF42B_STR-ANZWA sy-vline
WA_RF42B_STR-ANZW1 sy-vline
WA_RF42B_STR-ANZW2 sy-vline
WA_RF42B_STR-ANZW3 sy-vline
WA_RF42B_STR-ANZW4 sy-vline
WA_RF42B_STR-ANZW5 sy-vline
WA_RF42B_STR-ANZXX sy-vline
WA_RF42B_STR-AZEI1 sy-vline
WA_RF42B_STR-BPBIS sy-vline
WA_RF42B_STR-BPVON sy-vline
WA_RF42B_STR-BSALD sy-vline
WA_RF42B_STR-BSDAT sy-vline
WA_RF42B_STR-BUKRS sy-vline
WA_RF42B_STR-CPAGE sy-vline
WA_RF42B_STR-GABZG sy-vline
WA_RF42B_STR-GFORD sy-vline
WA_RF42B_STR-GJAHR sy-vline
WA_RF42B_STR-GSBER sy-vline
WA_RF42B_STR-HABNL sy-vline
WA_RF42B_STR-HSLVT sy-vline
WA_RF42B_STR-IDNTB sy-vline
WA_RF42B_STR-IDNTD sy-vline
WA_RF42B_STR-IDNTK sy-vline
WA_RF42B_STR-IDNTS sy-vline
WA_RF42B_STR-JAHXX sy-vline
WA_RF42B_STR-KJAHR sy-vline
WA_RF42B_STR-KMONA sy-vline
WA_RF42B_STR-KONTO sy-vline
WA_RF42B_STR-KORGB sy-vline
WA_RF42B_STR-KOROB sy-vline
WA_RF42B_STR-KORSB sy-vline
WA_RF42B_STR-KUMUL sy-vline
WA_RF42B_STR-KUNNR sy-vline
WA_RF42B_STR-LIFNR sy-vline
WA_RF42B_STR-LTEXT sy-vline
WA_RF42B_STR-MONAT sy-vline
WA_RF42B_STR-MONXX sy-vline
WA_RF42B_STR-NAME1 sy-vline
WA_RF42B_STR-PABZG sy-vline
WA_RF42B_STR-PERI1 sy-vline
WA_RF42B_STR-PERI2 sy-vline
WA_RF42B_STR-RTCUR sy-vline
WA_RF42B_STR-SAKNR sy-vline
WA_RF42B_STR-SALDO sy-vline
WA_RF42B_STR-SALDV sy-vline
WA_RF42B_STR-SFORD sy-vline
WA_RF42B_STR-SHBSA sy-vline
WA_RF42B_STR-SIMTX sy-vline
WA_RF42B_STR-SKNTO sy-vline
WA_RF42B_STR-SKONT sy-vline
WA_RF42B_STR-SOLLL sy-vline
WA_RF42B_STR-STATU sy-vline
WA_RF42B_STR-SUMCO sy-vline
WA_RF42B_STR-SUMFA sy-vline
WA_RF42B_STR-SUMNF sy-vline
WA_RF42B_STR-SUMOP sy-vline
WA_RF42B_STR-SUMPO sy-vline
WA_RF42B_STR-SUMZA sy-vline
WA_RF42B_STR-TEXT1 sy-vline
WA_RF42B_STR-TEXT2 sy-vline
WA_RF42B_STR-TEXT3 sy-vline
WA_RF42B_STR-TEXT4 sy-vline
WA_RF42B_STR-TEXT5 sy-vline
WA_RF42B_STR-TEXT6 sy-vline
WA_RF42B_STR-TEXT7 sy-vline
WA_RF42B_STR-TPAGE sy-vline
WA_RF42B_STR-TSLVT sy-vline
WA_RF42B_STR-UMSAV sy-vline
WA_RF42B_STR-UMNNH sy-vline
WA_RF42B_STR-WMNNH sy-vline
WA_RF42B_STR-UMNNS sy-vline
WA_RF42B_STR-WMNNS sy-vline
WA_RF42B_STR-WMSAL sy-vline
WA_RF42B_STR-WMKUM sy-vline
WA_RF42B_STR-UMP1U sy-vline
WA_RF42B_STR-UMP2U sy-vline
WA_RF42B_STR-UMSKZ sy-vline
WA_RF42B_STR-VGKON sy-vline
WA_RF42B_STR-VGBUK sy-vline
WA_RF42B_STR-VGUMS sy-vline
WA_RF42B_STR-VZGTX sy-vline
WA_RF42B_STR-VZNXX sy-vline
WA_RF42B_STR-VZSXX sy-vline
WA_RF42B_STR-XPOS1 sy-vline
WA_RF42B_STR-XSINE sy-vline
WA_RF42B_STR-XSISK sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.