ABAP Select data from SAP table HRPAYRU_S_SICC501_RSV_OPS_OMS 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 HRPAYRU_S_SICC501_RSV_OPS_OMS 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 HRPAYRU_S_SICC501_RSV_OPS_OMS. 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 HRPAYRU_S_SICC501_RSV_OPS_OMS 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_HRPAYRU_S_SICC501_RSV_OPS_OMS TYPE STANDARD TABLE OF HRPAYRU_S_SICC501_RSV_OPS_OMS,
      WA_HRPAYRU_S_SICC501_RSV_OPS_OMS TYPE HRPAYRU_S_SICC501_RSV_OPS_OMS,
      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: <HRPAYRU_S_SICC501_RSV_OPS_OMS> TYPE HRPAYRU_S_SICC501_RSV_OPS_OMS.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HRPAYRU_S_SICC501_RSV_OPS_OMS
*  INTO TABLE @DATA(IT_HRPAYRU_S_SICC501_RSV_OPS_OMS2).
*--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_HRPAYRU_S_SICC501_RSV_OPS_OMS INDEX 1 INTO DATA(WA_HRPAYRU_S_SICC501_RSV_OPS_OMS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_HRPAYRU_S_SICC501_RSV_OPS_OMS ASSIGNING <HRPAYRU_S_SICC501_RSV_OPS_OMS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<HRPAYRU_S_SICC501_RSV_OPS_OMS>-TARIFPLAT = 1.
<HRPAYRU_S_SICC501_RSV_OPS_OMS>-RASCSV_OPS = 1.
<HRPAYRU_S_SICC501_RSV_OPS_OMS>-KOLSTRAHLICVS = 1.
<HRPAYRU_S_SICC501_RSV_OPS_OMS>-KOLVSEGOPER = 1.
<HRPAYRU_S_SICC501_RSV_OPS_OMS>-KOLVSEGOPOSL3M = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HRPAYRU_S_SICC501_RSV_OPS_OMS-KOL1POSL3M, sy-vline,
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS-KOL2POSL3M, sy-vline,
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS-KOL3POSL3M, sy-vline,
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS-KOLLICNACSVVS, sy-vline,
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS-KOLVSEGOPER, sy-vline,
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS-KOLVSEGOPOSL3M, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HRPAYRU_S_SICC501_RSV_OPS_OMS 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_HRPAYRU_S_SICC501_RSV_OPS_OMS 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_HRPAYRU_S_SICC501_RSV_OPS_OMS INTO WA_HRPAYRU_S_SICC501_RSV_OPS_OMS. *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.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR,
TARIFPLAT TYPE STRING,
RASCSV_OPS TYPE STRING,
KOLSTRAHLICVS TYPE STRING,
KOLVSEGOPER TYPE STRING,
KOLVSEGOPOSL3M TYPE STRING,
KOL1POSL3M TYPE STRING,
KOL2POSL3M TYPE STRING,
KOL3POSL3M TYPE STRING,
KOLLICNACSVVS TYPE STRING,
KOLVSEGOPER TYPE STRING,
KOLVSEGOPOSL3M TYPE STRING,
KOL1POSL3M TYPE STRING,
KOL2POSL3M TYPE STRING,
KOL3POSL3M TYPE STRING,
PREVBASOPS TYPE STRING,
KOLVSEGOPER TYPE STRING,
KOLVSEGOPOSL3M TYPE STRING,
KOL1POSL3M TYPE STRING,
KOL2POSL3M TYPE STRING,
KOL3POSL3M TYPE STRING,
VYPLNACHISLFL TYPE STRING,
SUMVSEGOPER TYPE STRING,
SUMVSEGOPOSL3M TYPE STRING,
SUM1POSL3M TYPE STRING,
SUM2POSL3M TYPE STRING,
SUM3POSL3M TYPE STRING,
NEOBLOZENSV TYPE STRING,
SUMVSEGOPER TYPE STRING,
SUMVSEGOPOSL3M TYPE STRING,
SUM1POSL3M TYPE STRING,
SUM2POSL3M TYPE STRING,
SUM3POSL3M TYPE STRING,
BAZNACHISLSV TYPE STRING,
SUMVSEGOPER TYPE STRING,
SUMVSEGOPOSL3M TYPE STRING,
SUM1POSL3M TYPE STRING,
SUM2POSL3M TYPE STRING,
SUM3POSL3M TYPE STRING,
BAZPREVYSHOPS TYPE STRING,
SUMVSEGOPER TYPE STRING,
SUMVSEGOPOSL3M TYPE STRING,
SUM1POSL3M TYPE STRING,
SUM2POSL3M TYPE STRING,
SUM3POSL3M TYPE STRING,
NACHISLSV TYPE STRING,
SUMVSEGOPER TYPE STRING,
SUMVSEGOPOSL3M TYPE STRING,
SUM1POSL3M TYPE STRING,
SUM2POSL3M TYPE STRING,
SUM3POSL3M TYPE STRING,
NACHISLSVNEPREV TYPE STRING,
SUMVSEGOPER TYPE STRING,
SUMVSEGOPOSL3M TYPE STRING,
SUM1POSL3M TYPE STRING,
SUM2POSL3M TYPE STRING,
SUM3POSL3M TYPE STRING,
NACHISLSVPREV TYPE STRING,
SUMVSEGOPER TYPE STRING,
SUMVSEGOPOSL3M TYPE STRING,
SUM1POSL3M TYPE STRING,
SUM2POSL3M TYPE STRING,
SUM3POSL3M TYPE STRING,
RASHPRINVYCH TYPE STRING,
SUMVSEGOPER TYPE STRING,
SUMVSEGOPOSL3M TYPE STRING,
SUM1POSL3M TYPE STRING,
SUM2POSL3M TYPE STRING,
SUM3POSL3M TYPE STRING,
RASCSV_OMS TYPE STRING,
KOLSTRAHLICVS TYPE STRING,
KOLVSEGOPER TYPE STRING,
KOLVSEGOPOSL3M TYPE STRING,
KOL1POSL3M TYPE STRING,
KOL2POSL3M TYPE STRING,
KOL3POSL3M TYPE STRING,
KOLLICNACSVVS TYPE STRING,
KOLVSEGOPER TYPE STRING,
KOLVSEGOPOSL3M TYPE STRING,
KOL1POSL3M TYPE STRING,
KOL2POSL3M TYPE STRING,
KOL3POSL3M TYPE STRING,
VYPLNACHISLFL TYPE STRING,
SUMVSEGOPER TYPE STRING,
SUMVSEGOPOSL3M TYPE STRING,
SUM1POSL3M TYPE STRING,
SUM2POSL3M TYPE STRING,
SUM3POSL3M TYPE STRING,
NEOBLOZENSV TYPE STRING,
SUMVSEGOPER TYPE STRING,
SUMVSEGOPOSL3M TYPE STRING,
SUM1POSL3M TYPE STRING,
SUM2POSL3M TYPE STRING,
SUM3POSL3M TYPE STRING,
BAZNACHISLSV TYPE STRING,
SUMVSEGOPER TYPE STRING,
SUMVSEGOPOSL3M TYPE STRING,
SUM1POSL3M TYPE STRING,
SUM2POSL3M TYPE STRING,
SUM3POSL3M TYPE STRING,
NACHISLSV TYPE STRING,
SUMVSEGOPER TYPE STRING,
SUMVSEGOPOSL3M TYPE STRING,
SUM1POSL3M TYPE STRING,
SUM2POSL3M TYPE STRING,
SUM3POSL3M TYPE STRING,
RASHPRINVYCH TYPE STRING,
SUMVSEGOPER TYPE STRING,
SUMVSEGOPOSL3M TYPE STRING,
SUM1POSL3M TYPE STRING,
SUM2POSL3M TYPE STRING,
SUM3POSL3M TYPE STRING,
RASCSV_OPS428 TYPE STRING,
RASCSV_OPS428_1_2 TYPE STRING,
RASCSV_OPS428_3 TYPE STRING,
RASCSV_DSO TYPE STRING,END OF T_EKKO_STR. DATA: WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_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_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-TARIFPLAT sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-RASCSV_OPS sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOLSTRAHLICVS sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOLVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOLVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOL1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOL2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOL3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOLLICNACSVVS sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOLVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOLVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOL1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOL2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOL3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-PREVBASOPS sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOLVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOLVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOL1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOL2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOL3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-VYPLNACHISLFL sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-NEOBLOZENSV sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-BAZNACHISLSV sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-BAZPREVYSHOPS sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-NACHISLSV sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-NACHISLSVNEPREV sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-NACHISLSVPREV sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-RASHPRINVYCH sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-RASCSV_OMS sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOLSTRAHLICVS sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOLVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOLVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOL1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOL2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOL3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOLLICNACSVVS sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOLVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOLVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOL1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOL2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-KOL3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-VYPLNACHISLFL sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-NEOBLOZENSV sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-BAZNACHISLSV sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-NACHISLSV sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-RASHPRINVYCH sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPER sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUMVSEGOPOSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM1POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM2POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-SUM3POSL3M sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-RASCSV_OPS428 sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-RASCSV_OPS428_1_2 sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-RASCSV_OPS428_3 sy-vline
WA_HRPAYRU_S_SICC501_RSV_OPS_OMS_STR-RASCSV_DSO sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.