ABAP Select data from SAP table DPR_MSP_PROJECT_INT 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 DPR_MSP_PROJECT_INT 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 DPR_MSP_PROJECT_INT. 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 DPR_MSP_PROJECT_INT 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_DPR_MSP_PROJECT_INT TYPE STANDARD TABLE OF DPR_MSP_PROJECT_INT,
      WA_DPR_MSP_PROJECT_INT TYPE DPR_MSP_PROJECT_INT,
      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: <DPR_MSP_PROJECT_INT> TYPE DPR_MSP_PROJECT_INT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM DPR_MSP_PROJECT_INT
*  INTO TABLE @DATA(IT_DPR_MSP_PROJECT_INT2).
*--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_DPR_MSP_PROJECT_INT INDEX 1 INTO DATA(WA_DPR_MSP_PROJECT_INT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_DPR_MSP_PROJECT_INT ASSIGNING <DPR_MSP_PROJECT_INT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<DPR_MSP_PROJECT_INT>-PROJECT_DATA = 1.
<DPR_MSP_PROJECT_INT>-UID = 1.
<DPR_MSP_PROJECT_INT>-NAME = 1.
<DPR_MSP_PROJECT_INT>-TITLE = 1.
<DPR_MSP_PROJECT_INT>-SUBJECT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_DPR_MSP_PROJECT_INT-CATEGORY, sy-vline,
WA_DPR_MSP_PROJECT_INT-COMPANY, sy-vline,
WA_DPR_MSP_PROJECT_INT-MANAGER, sy-vline,
WA_DPR_MSP_PROJECT_INT-AUTHOR, sy-vline,
WA_DPR_MSP_PROJECT_INT-CREATION_DATE, sy-vline,
WA_DPR_MSP_PROJECT_INT-REVISION, sy-vline.
ENDLOOP. *Add any further fields from structure WA_DPR_MSP_PROJECT_INT 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_DPR_MSP_PROJECT_INT 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_DPR_MSP_PROJECT_INT INTO WA_DPR_MSP_PROJECT_INT. *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_DPR_MSP_PROJECT_INT_STR,
PROJECT_DATA TYPE STRING,
UID TYPE STRING,
NAME TYPE STRING,
TITLE TYPE STRING,
SUBJECT TYPE STRING,
CATEGORY TYPE STRING,
COMPANY TYPE STRING,
MANAGER TYPE STRING,
AUTHOR TYPE STRING,
CREATION_DATE TYPE STRING,
REVISION TYPE STRING,
LAST_SAVED TYPE STRING,
SCHEDULE_FROM_START TYPE STRING,
START_DATE TYPE STRING,
FINISH_DATE TYPE STRING,
FYSTART_DATE TYPE STRING,
CRITICAL_SLACK_LIMIT TYPE STRING,
CURRENCY_DIGITS TYPE STRING,
CURRENCY_SYMBOL TYPE STRING,
CURRENCY_SYMBOL_POSITION TYPE STRING,
CALENDAR_UID TYPE STRING,
DEFAULT_START_TIME TYPE STRING,
DEFAULT_FINISH_TIME TYPE STRING,
MINUTES_PER_DAY TYPE STRING,
MINUTES_PER_WEEK TYPE STRING,
DAYS_PER_MONTH TYPE STRING,
DEFAULT_TASK_TYPE TYPE STRING,
DEFAULT_FIXED_COST_ACCRUAL TYPE STRING,
DEFAULT_STANDARD_RATE TYPE STRING,
DEFAULT_OVERTIME_RATE TYPE STRING,
DURATION_FORMAT TYPE STRING,
WORK_FORMAT TYPE STRING,
EDITABLE_ACTUAL_COSTS TYPE STRING,
HONOR_CONSTRAINTS TYPE STRING,
EARNED_VALUE_METHOD TYPE STRING,
INSERTED_PROJECTS_LIKE_SUMMARY TYPE STRING,
MULTIPLE_CRITICAL_PATHS TYPE STRING,
NEW_TASKS_EFFORT_DRIVEN TYPE STRING,
NEW_TASKS_ESTIMATED TYPE STRING,
SPLITS_IN_PROGRESS_TASKS TYPE STRING,
SPREAD_ACTUAL_COST TYPE STRING,
SPREAD_PERCENT_COMPLETE TYPE STRING,
TASK_UPDATES_RESOURCE TYPE STRING,
FISCAL_YEAR_START TYPE STRING,
WEEK_START_DAY TYPE STRING,
MOVE_COMPLETED_ENDS_BACK TYPE STRING,
MOVE_REMAINING_STARTS_BACK TYPE STRING,
MOVE_REMAINING_STARTS_FORWARD TYPE STRING,
MOVE_COMPLETED_ENDS_FORWARD TYPE STRING,
BASELINE_FOR_EARNED_VALUE TYPE STRING,
AUTO_ADD_NEW_RESOURCES_AND_TA TYPE STRING,
STATUS_DATE TYPE STRING,
CURRENT_DATE TYPE STRING,
MICROSOFT_PROJECT_SERVER_URL TYPE STRING,
AUTOLINK TYPE STRING,
NEW_TASK_START_DATE TYPE STRING,
NEW_TASKS_ARE_MANUAL TYPE STRING,
DEFAULT_TASK_EVMETHOD TYPE STRING,
PROJECT_EXTERNALLY_EDITED TYPE STRING,
EXTENDED_CREATION_DATE TYPE STRING,
ACTUALS_IN_SYNC TYPE STRING,
REMOVE_FILE_PROPERTIES TYPE STRING,
ADMIN_PROJECT TYPE STRING,
CURRENCY TYPE STRING,
TEXT1 TYPE STRING,
TEXT2 TYPE STRING,
TEXT3 TYPE STRING,
TEXT4 TYPE STRING,
TEXT5 TYPE STRING,
TEXT6 TYPE STRING,
TEXT7 TYPE STRING,
TEXT8 TYPE STRING,
TEXT9 TYPE STRING,
TEXT10 TYPE STRING,
TEXT11 TYPE STRING,
TEXT12 TYPE STRING,
TEXT13 TYPE STRING,
TEXT14 TYPE STRING,
TEXT15 TYPE STRING,
TEXT16 TYPE STRING,
TEXT17 TYPE STRING,
TEXT18 TYPE STRING,
TEXT19 TYPE STRING,
TEXT20 TYPE STRING,
TEXT21 TYPE STRING,
TEXT22 TYPE STRING,
TEXT23 TYPE STRING,
TEXT24 TYPE STRING,
TEXT25 TYPE STRING,
TEXT26 TYPE STRING,
TEXT27 TYPE STRING,
TEXT28 TYPE STRING,
TEXT29 TYPE STRING,
TEXT30 TYPE STRING,
NUMBER1 TYPE STRING,
NUMBER2 TYPE STRING,
NUMBER3 TYPE STRING,
NUMBER4 TYPE STRING,
NUMBER5 TYPE STRING,
NUMBER6 TYPE STRING,
NUMBER7 TYPE STRING,
NUMBER8 TYPE STRING,
NUMBER9 TYPE STRING,
NUMBER10 TYPE STRING,
NUMBER11 TYPE STRING,
NUMBER12 TYPE STRING,
NUMBER13 TYPE STRING,
NUMBER14 TYPE STRING,
NUMBER15 TYPE STRING,
NUMBER16 TYPE STRING,
NUMBER17 TYPE STRING,
NUMBER18 TYPE STRING,
NUMBER19 TYPE STRING,
NUMBER20 TYPE STRING,
DATE1 TYPE STRING,
DATE2 TYPE STRING,
DATE3 TYPE STRING,
DATE4 TYPE STRING,
DATE5 TYPE STRING,
DATE6 TYPE STRING,
DATE7 TYPE STRING,
DATE8 TYPE STRING,
DATE9 TYPE STRING,
DATE10 TYPE STRING,
OUTLINECODE1 TYPE STRING,
OUTLINECODE2 TYPE STRING,
OUTLINECODE3 TYPE STRING,
OUTLINECODE4 TYPE STRING,
OUTLINECODE5 TYPE STRING,
OUTLINECODE6 TYPE STRING,
OUTLINECODE7 TYPE STRING,
OUTLINECODE8 TYPE STRING,
OUTLINECODE9 TYPE STRING,
OUTLINECODE10 TYPE STRING,
UPDATE_MANUALLY_SCHEDULED_TASK TYPE STRING,
KEEP_TASK_ON_NEAREST_WORKING_T TYPE STRING,
RESOURCES TYPE STRING,
TASKS TYPE STRING,
EXTENDED_ATTRIBUTES TYPE STRING,END OF T_EKKO_STR. DATA: WA_DPR_MSP_PROJECT_INT_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_DPR_MSP_PROJECT_INT_STR-PROJECT_DATA sy-vline
WA_DPR_MSP_PROJECT_INT_STR-UID sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NAME sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TITLE sy-vline
WA_DPR_MSP_PROJECT_INT_STR-SUBJECT sy-vline
WA_DPR_MSP_PROJECT_INT_STR-CATEGORY sy-vline
WA_DPR_MSP_PROJECT_INT_STR-COMPANY sy-vline
WA_DPR_MSP_PROJECT_INT_STR-MANAGER sy-vline
WA_DPR_MSP_PROJECT_INT_STR-AUTHOR sy-vline
WA_DPR_MSP_PROJECT_INT_STR-CREATION_DATE sy-vline
WA_DPR_MSP_PROJECT_INT_STR-REVISION sy-vline
WA_DPR_MSP_PROJECT_INT_STR-LAST_SAVED sy-vline
WA_DPR_MSP_PROJECT_INT_STR-SCHEDULE_FROM_START sy-vline
WA_DPR_MSP_PROJECT_INT_STR-START_DATE sy-vline
WA_DPR_MSP_PROJECT_INT_STR-FINISH_DATE sy-vline
WA_DPR_MSP_PROJECT_INT_STR-FYSTART_DATE sy-vline
WA_DPR_MSP_PROJECT_INT_STR-CRITICAL_SLACK_LIMIT sy-vline
WA_DPR_MSP_PROJECT_INT_STR-CURRENCY_DIGITS sy-vline
WA_DPR_MSP_PROJECT_INT_STR-CURRENCY_SYMBOL sy-vline
WA_DPR_MSP_PROJECT_INT_STR-CURRENCY_SYMBOL_POSITION sy-vline
WA_DPR_MSP_PROJECT_INT_STR-CALENDAR_UID sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DEFAULT_START_TIME sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DEFAULT_FINISH_TIME sy-vline
WA_DPR_MSP_PROJECT_INT_STR-MINUTES_PER_DAY sy-vline
WA_DPR_MSP_PROJECT_INT_STR-MINUTES_PER_WEEK sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DAYS_PER_MONTH sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DEFAULT_TASK_TYPE sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DEFAULT_FIXED_COST_ACCRUAL sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DEFAULT_STANDARD_RATE sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DEFAULT_OVERTIME_RATE sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DURATION_FORMAT sy-vline
WA_DPR_MSP_PROJECT_INT_STR-WORK_FORMAT sy-vline
WA_DPR_MSP_PROJECT_INT_STR-EDITABLE_ACTUAL_COSTS sy-vline
WA_DPR_MSP_PROJECT_INT_STR-HONOR_CONSTRAINTS sy-vline
WA_DPR_MSP_PROJECT_INT_STR-EARNED_VALUE_METHOD sy-vline
WA_DPR_MSP_PROJECT_INT_STR-INSERTED_PROJECTS_LIKE_SUMMARY sy-vline
WA_DPR_MSP_PROJECT_INT_STR-MULTIPLE_CRITICAL_PATHS sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NEW_TASKS_EFFORT_DRIVEN sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NEW_TASKS_ESTIMATED sy-vline
WA_DPR_MSP_PROJECT_INT_STR-SPLITS_IN_PROGRESS_TASKS sy-vline
WA_DPR_MSP_PROJECT_INT_STR-SPREAD_ACTUAL_COST sy-vline
WA_DPR_MSP_PROJECT_INT_STR-SPREAD_PERCENT_COMPLETE sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TASK_UPDATES_RESOURCE sy-vline
WA_DPR_MSP_PROJECT_INT_STR-FISCAL_YEAR_START sy-vline
WA_DPR_MSP_PROJECT_INT_STR-WEEK_START_DAY sy-vline
WA_DPR_MSP_PROJECT_INT_STR-MOVE_COMPLETED_ENDS_BACK sy-vline
WA_DPR_MSP_PROJECT_INT_STR-MOVE_REMAINING_STARTS_BACK sy-vline
WA_DPR_MSP_PROJECT_INT_STR-MOVE_REMAINING_STARTS_FORWARD sy-vline
WA_DPR_MSP_PROJECT_INT_STR-MOVE_COMPLETED_ENDS_FORWARD sy-vline
WA_DPR_MSP_PROJECT_INT_STR-BASELINE_FOR_EARNED_VALUE sy-vline
WA_DPR_MSP_PROJECT_INT_STR-AUTO_ADD_NEW_RESOURCES_AND_TA sy-vline
WA_DPR_MSP_PROJECT_INT_STR-STATUS_DATE sy-vline
WA_DPR_MSP_PROJECT_INT_STR-CURRENT_DATE sy-vline
WA_DPR_MSP_PROJECT_INT_STR-MICROSOFT_PROJECT_SERVER_URL sy-vline
WA_DPR_MSP_PROJECT_INT_STR-AUTOLINK sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NEW_TASK_START_DATE sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NEW_TASKS_ARE_MANUAL sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DEFAULT_TASK_EVMETHOD sy-vline
WA_DPR_MSP_PROJECT_INT_STR-PROJECT_EXTERNALLY_EDITED sy-vline
WA_DPR_MSP_PROJECT_INT_STR-EXTENDED_CREATION_DATE sy-vline
WA_DPR_MSP_PROJECT_INT_STR-ACTUALS_IN_SYNC sy-vline
WA_DPR_MSP_PROJECT_INT_STR-REMOVE_FILE_PROPERTIES sy-vline
WA_DPR_MSP_PROJECT_INT_STR-ADMIN_PROJECT sy-vline
WA_DPR_MSP_PROJECT_INT_STR-CURRENCY sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT1 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT2 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT3 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT4 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT5 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT6 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT7 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT8 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT9 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT10 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT11 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT12 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT13 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT14 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT15 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT16 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT17 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT18 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT19 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT20 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT21 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT22 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT23 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT24 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT25 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT26 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT27 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT28 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT29 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TEXT30 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER1 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER2 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER3 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER4 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER5 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER6 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER7 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER8 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER9 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER10 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER11 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER12 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER13 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER14 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER15 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER16 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER17 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER18 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER19 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-NUMBER20 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DATE1 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DATE2 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DATE3 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DATE4 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DATE5 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DATE6 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DATE7 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DATE8 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DATE9 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-DATE10 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-OUTLINECODE1 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-OUTLINECODE2 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-OUTLINECODE3 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-OUTLINECODE4 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-OUTLINECODE5 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-OUTLINECODE6 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-OUTLINECODE7 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-OUTLINECODE8 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-OUTLINECODE9 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-OUTLINECODE10 sy-vline
WA_DPR_MSP_PROJECT_INT_STR-UPDATE_MANUALLY_SCHEDULED_TASK sy-vline
WA_DPR_MSP_PROJECT_INT_STR-KEEP_TASK_ON_NEAREST_WORKING_T sy-vline
WA_DPR_MSP_PROJECT_INT_STR-RESOURCES sy-vline
WA_DPR_MSP_PROJECT_INT_STR-TASKS sy-vline
WA_DPR_MSP_PROJECT_INT_STR-EXTENDED_ATTRIBUTES sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.