ABAP Select data from SAP table P10_SHR_F_UNEMP_CA 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 P10_SHR_F_UNEMP_CA 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 P10_SHR_F_UNEMP_CA. 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 P10_SHR_F_UNEMP_CA 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_P10_SHR_F_UNEMP_CA TYPE STANDARD TABLE OF P10_SHR_F_UNEMP_CA,
      WA_P10_SHR_F_UNEMP_CA TYPE P10_SHR_F_UNEMP_CA,
      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: <P10_SHR_F_UNEMP_CA> TYPE P10_SHR_F_UNEMP_CA.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM P10_SHR_F_UNEMP_CA
*  INTO TABLE @DATA(IT_P10_SHR_F_UNEMP_CA2).
*--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_P10_SHR_F_UNEMP_CA INDEX 1 INTO DATA(WA_P10_SHR_F_UNEMP_CA2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_P10_SHR_F_UNEMP_CA ASSIGNING <P10_SHR_F_UNEMP_CA>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<P10_SHR_F_UNEMP_CA>-T5UTL_TXCMP = 1.
<P10_SHR_F_UNEMP_CA>-T5UTL_LTEXT = 1.
<P10_SHR_F_UNEMP_CA>-T5UTL_STRAS = 1.
<P10_SHR_F_UNEMP_CA>-T5UTL_ORT01 = 1.
<P10_SHR_F_UNEMP_CA>-T5UTL_STATE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_P10_SHR_F_UNEMP_CA-T5UTL_ZIPCD, sy-vline,
WA_P10_SHR_F_UNEMP_CA-T5UTL_TELNR, sy-vline,
WA_P10_SHR_F_UNEMP_CA-P0002_NACHN, sy-vline,
WA_P10_SHR_F_UNEMP_CA-P0002_PERID, sy-vline,
WA_P10_SHR_F_UNEMP_CA-P0002_PERNR, sy-vline,
WA_P10_SHR_F_UNEMP_CA-P0002_VORNA, sy-vline.
ENDLOOP. *Add any further fields from structure WA_P10_SHR_F_UNEMP_CA 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_P10_SHR_F_UNEMP_CA 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_P10_SHR_F_UNEMP_CA INTO WA_P10_SHR_F_UNEMP_CA. *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_P10_SHR_F_UNEMP_CA_STR,
T5UTL_TXCMP TYPE STRING,
T5UTL_LTEXT TYPE STRING,
T5UTL_STRAS TYPE STRING,
T5UTL_ORT01 TYPE STRING,
T5UTL_STATE TYPE STRING,
T5UTL_ZIPCD TYPE STRING,
T5UTL_TELNR TYPE STRING,
P0002_NACHN TYPE STRING,
P0002_PERID TYPE STRING,
P0002_PERNR TYPE STRING,
P0002_VORNA TYPE STRING,
P0002_FNAMK TYPE STRING,
P0002_MIDNM TYPE STRING,
P0002_NAME2 TYPE STRING,
P0002_NAMZU TYPE STRING,
P0006_LAND1 TYPE STRING,
P0006_LOCAT TYPE STRING,
P0006_ORT01 TYPE STRING,
P0006_PSTLZ TYPE STRING,
P0006_STATE TYPE STRING,
P0006_STRAS TYPE STRING,
CURKY TYPE STRING,
T005T_LANDX TYPE STRING,
E000 TYPE STRING,
E001 TYPE STRING,
N001 TYPE STRING,
N002 TYPE STRING,
N003 TYPE STRING,
PAGE TYPE STRING,
Q000 TYPE STRING,
Q001 TYPE STRING,
Q002 TYPE STRING,
Q003 TYPE STRING,
SVDI TYPE STRING,
T001 TYPE STRING,
T003 TYPE STRING,
T004 TYPE STRING,
T005 TYPE STRING,
T006 TYPE STRING,
T007 TYPE STRING,
T008 TYPE STRING,
T009 TYPE STRING,
T010 TYPE STRING,
T011 TYPE STRING,
T012 TYPE STRING,
T013 TYPE STRING,
T014 TYPE STRING,
T015 TYPE STRING,
T016 TYPE STRING,
T017 TYPE STRING,
T018 TYPE STRING,
T019 TYPE STRING,
T030 TYPE STRING,
T048 TYPE STRING,
T056 TYPE STRING,
T057 TYPE STRING,
T058 TYPE STRING,
T059 TYPE STRING,
T093 TYPE STRING,
T094 TYPE STRING,
T095 TYPE STRING,
T096 TYPE STRING,
T097 TYPE STRING,
T098 TYPE STRING,
TLES TYPE STRING,
TOT1 TYPE STRING,
TOT2 TYPE STRING,
TOT3 TYPE STRING,
TOT4 TYPE STRING,
TOT5 TYPE STRING,
TOT6 TYPE STRING,
TPAG TYPE STRING,
TSUB TYPE STRING,
TTOT TYPE STRING,
U001 TYPE STRING,
DN001 TYPE STRING,
DN002 TYPE STRING,
DN003 TYPE STRING,
DPAGE TYPE STRING,
DT001 TYPE STRING,
DT003 TYPE STRING,
DT004 TYPE STRING,
DT007 TYPE STRING,
DT009 TYPE STRING,
DT011 TYPE STRING,
DT012 TYPE STRING,
DT013 TYPE STRING,
DT014 TYPE STRING,
DT015 TYPE STRING,
DT016 TYPE STRING,
DT017 TYPE STRING,
DT018 TYPE STRING,
DT019 TYPE STRING,
DT048 TYPE STRING,
DT056 TYPE STRING,
DT057 TYPE STRING,
DT059 TYPE STRING,
DT093 TYPE STRING,
DT094 TYPE STRING,
DT096 TYPE STRING,
DT097 TYPE STRING,
DT098 TYPE STRING,
DTLES TYPE STRING,
DTOT1 TYPE STRING,
DTOT2 TYPE STRING,
DTOT3 TYPE STRING,
DTOT4 TYPE STRING,
DTOT5 TYPE STRING,
DTOT6 TYPE STRING,
DTPAG TYPE STRING,
DTSUB TYPE STRING,
DTTOT TYPE STRING,
DU001 TYPE STRING,
OE000 TYPE STRING,
OE001 TYPE STRING,
ON001 TYPE STRING,
ON002 TYPE STRING,
ON003 TYPE STRING,
OPAGE TYPE STRING,
OQ000 TYPE STRING,
OQ001 TYPE STRING,
OQ002 TYPE STRING,
OQ003 TYPE STRING,
OSVDI TYPE STRING,
OT001 TYPE STRING,
OT003 TYPE STRING,
OT004 TYPE STRING,
OT005 TYPE STRING,
OT006 TYPE STRING,
OT007 TYPE STRING,
OT008 TYPE STRING,
OT009 TYPE STRING,
OT010 TYPE STRING,
OT011 TYPE STRING,
OT012 TYPE STRING,
OT013 TYPE STRING,
OT014 TYPE STRING,
OT015 TYPE STRING,
OT016 TYPE STRING,
OT017 TYPE STRING,
OT018 TYPE STRING,
OT019 TYPE STRING,
OT030 TYPE STRING,
OT048 TYPE STRING,
OT056 TYPE STRING,
OT057 TYPE STRING,
OT058 TYPE STRING,
OT059 TYPE STRING,
OT093 TYPE STRING,
OT094 TYPE STRING,
OT095 TYPE STRING,
OT096 TYPE STRING,
OT097 TYPE STRING,
OT098 TYPE STRING,
OTLES TYPE STRING,
OTOT1 TYPE STRING,
OTOT2 TYPE STRING,
OTOT3 TYPE STRING,
OTOT4 TYPE STRING,
OTOT5 TYPE STRING,
OTOT6 TYPE STRING,
OTPAG TYPE STRING,
OTSUB TYPE STRING,
OTTOT TYPE STRING,
OU001 TYPE STRING,END OF T_EKKO_STR. DATA: WA_P10_SHR_F_UNEMP_CA_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_P10_SHR_F_UNEMP_CA_STR-T5UTL_TXCMP sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T5UTL_LTEXT sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T5UTL_STRAS sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T5UTL_ORT01 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T5UTL_STATE sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T5UTL_ZIPCD sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T5UTL_TELNR sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-P0002_NACHN sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-P0002_PERID sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-P0002_PERNR sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-P0002_VORNA sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-P0002_FNAMK sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-P0002_MIDNM sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-P0002_NAME2 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-P0002_NAMZU sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-P0006_LAND1 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-P0006_LOCAT sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-P0006_ORT01 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-P0006_PSTLZ sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-P0006_STATE sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-P0006_STRAS sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-CURKY sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T005T_LANDX sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-E000 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-E001 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-N001 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-N002 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-N003 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-PAGE sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-Q000 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-Q001 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-Q002 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-Q003 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-SVDI sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T001 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T003 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T004 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T005 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T006 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T007 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T008 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T009 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T010 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T011 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T012 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T013 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T014 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T015 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T016 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T017 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T018 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T019 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T030 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T048 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T056 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T057 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T058 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T059 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T093 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T094 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T095 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T096 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T097 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-T098 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-TLES sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-TOT1 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-TOT2 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-TOT3 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-TOT4 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-TOT5 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-TOT6 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-TPAG sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-TSUB sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-TTOT sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-U001 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DN001 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DN002 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DN003 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DPAGE sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT001 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT003 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT004 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT007 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT009 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT011 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT012 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT013 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT014 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT015 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT016 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT017 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT018 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT019 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT048 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT056 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT057 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT059 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT093 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT094 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT096 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT097 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DT098 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DTLES sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DTOT1 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DTOT2 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DTOT3 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DTOT4 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DTOT5 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DTOT6 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DTPAG sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DTSUB sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DTTOT sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-DU001 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OE000 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OE001 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-ON001 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-ON002 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-ON003 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OPAGE sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OQ000 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OQ001 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OQ002 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OQ003 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OSVDI sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT001 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT003 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT004 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT005 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT006 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT007 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT008 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT009 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT010 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT011 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT012 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT013 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT014 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT015 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT016 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT017 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT018 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT019 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT030 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT048 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT056 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT057 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT058 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT059 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT093 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT094 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT095 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT096 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT097 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OT098 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OTLES sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OTOT1 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OTOT2 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OTOT3 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OTOT4 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OTOT5 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OTOT6 sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OTPAG sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OTSUB sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OTTOT sy-vline
WA_P10_SHR_F_UNEMP_CA_STR-OU001 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.