ABAP Select data from SAP table PAD_SFEC_CE_PERSONAL_I_COUNTRY 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 PAD_SFEC_CE_PERSONAL_I_COUNTRY 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 PAD_SFEC_CE_PERSONAL_I_COUNTRY. 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 PAD_SFEC_CE_PERSONAL_I_COUNTRY 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_PAD_SFEC_CE_PERSONAL_I_COUNTRY TYPE STANDARD TABLE OF PAD_SFEC_CE_PERSONAL_I_COUNTRY,
      WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY TYPE PAD_SFEC_CE_PERSONAL_I_COUNTRY,
      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: <PAD_SFEC_CE_PERSONAL_I_COUNTRY> TYPE PAD_SFEC_CE_PERSONAL_I_COUNTRY.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PAD_SFEC_CE_PERSONAL_I_COUNTRY
*  INTO TABLE @DATA(IT_PAD_SFEC_CE_PERSONAL_I_COUNTRY2).
*--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_PAD_SFEC_CE_PERSONAL_I_COUNTRY INDEX 1 INTO DATA(WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PAD_SFEC_CE_PERSONAL_I_COUNTRY ASSIGNING <PAD_SFEC_CE_PERSONAL_I_COUNTRY>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PAD_SFEC_CE_PERSONAL_I_COUNTRY>-COUNTRY = 1.
<PAD_SFEC_CE_PERSONAL_I_COUNTRY>-GENDER_COUNTRY_SPECIFIC = 1.
<PAD_SFEC_CE_PERSONAL_I_COUNTRY>-GENERICDATE1 = 1.
<PAD_SFEC_CE_PERSONAL_I_COUNTRY>-GENERICDATE2 = 1.
<PAD_SFEC_CE_PERSONAL_I_COUNTRY>-GENERICDATE3 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY-GENERICDATE4, sy-vline,
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY-GENERICDATE5, sy-vline,
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY-GENERICDATE6, sy-vline,
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY-GENERICDATE7, sy-vline,
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY-GENERICDATE8, sy-vline,
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY-GENERICDATE9, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY 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_PAD_SFEC_CE_PERSONAL_I_COUNTRY 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_PAD_SFEC_CE_PERSONAL_I_COUNTRY INTO WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY. *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_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR,
COUNTRY TYPE STRING,
GENDER_COUNTRY_SPECIFIC TYPE STRING,
GENERICDATE1 TYPE STRING,
GENERICDATE2 TYPE STRING,
GENERICDATE3 TYPE STRING,
GENERICDATE4 TYPE STRING,
GENERICDATE5 TYPE STRING,
GENERICDATE6 TYPE STRING,
GENERICDATE7 TYPE STRING,
GENERICDATE8 TYPE STRING,
GENERICDATE9 TYPE STRING,
GENERICDATE10 TYPE STRING,
GENERICDATE11 TYPE STRING,
GENERICDATE12 TYPE STRING,
GENERICDATE13 TYPE STRING,
GENERICDATE14 TYPE STRING,
GENERICDATE15 TYPE STRING,
GENERICDATE16 TYPE STRING,
GENERICDATE17 TYPE STRING,
GENERICDATE18 TYPE STRING,
GENERICDATE19 TYPE STRING,
GENERICDATE20 TYPE STRING,
GENERICNUMBER1 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER2 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER3 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER4 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER5 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER6 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER7 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER8 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER9 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER10 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER11 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER12 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER13 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER14 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER15 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER16 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER17 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER18 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER19 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICNUMBER20 TYPE STRING,
LONG_VALUE TYPE STRING,
STRING_VALUE TYPE STRING,
GENERICSTRING1 TYPE STRING,
GENERICSTRING2 TYPE STRING,
GENERICSTRING3 TYPE STRING,
GENERICSTRING4 TYPE STRING,
GENERICSTRING5 TYPE STRING,
GENERICSTRING6 TYPE STRING,
GENERICSTRING7 TYPE STRING,
GENERICSTRING8 TYPE STRING,
GENERICSTRING9 TYPE STRING,
GENERICSTRING10 TYPE STRING,
GENERICSTRING11 TYPE STRING,
GENERICSTRING12 TYPE STRING,
GENERICSTRING13 TYPE STRING,
GENERICSTRING14 TYPE STRING,
GENERICSTRING15 TYPE STRING,
GENERICSTRING16 TYPE STRING,
GENERICSTRING17 TYPE STRING,
GENERICSTRING18 TYPE STRING,
GENERICSTRING19 TYPE STRING,
GENERICSTRING20 TYPE STRING,
GENERICSTRING21 TYPE STRING,
GENERICSTRING22 TYPE STRING,
GENERICSTRING23 TYPE STRING,
GENERICSTRING24 TYPE STRING,
GENERICSTRING25 TYPE STRING,
GENERICSTRING26 TYPE STRING,
GENERICSTRING27 TYPE STRING,
GENERICSTRING28 TYPE STRING,
GENERICSTRING29 TYPE STRING,
GENERICSTRING30 TYPE STRING,
_VALUE_LIST TYPE STRING,END OF T_EKKO_STR. DATA: WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_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_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-COUNTRY sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENDER_COUNTRY_SPECIFIC sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE1 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE2 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE3 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE4 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE5 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE6 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE7 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE8 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE9 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE10 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE11 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE12 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE13 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE14 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE15 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE16 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE17 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE18 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE19 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICDATE20 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER1 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER2 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER3 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER4 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER5 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER6 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER7 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER8 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER9 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER10 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER11 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER12 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER13 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER14 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER15 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER16 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER17 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER18 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER19 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICNUMBER20 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-LONG_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-STRING_VALUE sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING1 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING2 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING3 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING4 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING5 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING6 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING7 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING8 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING9 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING10 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING11 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING12 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING13 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING14 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING15 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING16 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING17 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING18 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING19 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING20 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING21 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING22 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING23 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING24 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING25 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING26 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING27 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING28 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING29 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-GENERICSTRING30 sy-vline
WA_PAD_SFEC_CE_PERSONAL_I_COUNTRY_STR-_VALUE_LIST sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.