ABAP Select data from SAP table CGPL_MSP_TASK_HEADER_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 CGPL_MSP_TASK_HEADER_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 CGPL_MSP_TASK_HEADER_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 CGPL_MSP_TASK_HEADER_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_CGPL_MSP_TASK_HEADER_INT TYPE STANDARD TABLE OF CGPL_MSP_TASK_HEADER_INT,
      WA_CGPL_MSP_TASK_HEADER_INT TYPE CGPL_MSP_TASK_HEADER_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: <CGPL_MSP_TASK_HEADER_INT> TYPE CGPL_MSP_TASK_HEADER_INT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CGPL_MSP_TASK_HEADER_INT
*  INTO TABLE @DATA(IT_CGPL_MSP_TASK_HEADER_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_CGPL_MSP_TASK_HEADER_INT INDEX 1 INTO DATA(WA_CGPL_MSP_TASK_HEADER_INT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CGPL_MSP_TASK_HEADER_INT ASSIGNING <CGPL_MSP_TASK_HEADER_INT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CGPL_MSP_TASK_HEADER_INT>-UID = 1.
<CGPL_MSP_TASK_HEADER_INT>-ID = 1.
<CGPL_MSP_TASK_HEADER_INT>-NAME = 1.
<CGPL_MSP_TASK_HEADER_INT>-TYPE = 1.
<CGPL_MSP_TASK_HEADER_INT>-IS_NULL = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CGPL_MSP_TASK_HEADER_INT-CREATE_DATE, sy-vline,
WA_CGPL_MSP_TASK_HEADER_INT-CONTACT, sy-vline,
WA_CGPL_MSP_TASK_HEADER_INT-WBS, sy-vline,
WA_CGPL_MSP_TASK_HEADER_INT-WBSLEVEL, sy-vline,
WA_CGPL_MSP_TASK_HEADER_INT-OUTLINE_NUMBER, sy-vline,
WA_CGPL_MSP_TASK_HEADER_INT-OUTLINE_LEVEL, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CGPL_MSP_TASK_HEADER_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_CGPL_MSP_TASK_HEADER_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_CGPL_MSP_TASK_HEADER_INT INTO WA_CGPL_MSP_TASK_HEADER_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_CGPL_MSP_TASK_HEADER_INT_STR,
UID TYPE STRING,
ID TYPE STRING,
NAME TYPE STRING,
TYPE TYPE STRING,
IS_NULL TYPE STRING,
CREATE_DATE TYPE STRING,
CONTACT TYPE STRING,
WBS TYPE STRING,
WBSLEVEL TYPE STRING,
OUTLINE_NUMBER TYPE STRING,
OUTLINE_LEVEL TYPE STRING,
PRIORITY TYPE STRING,
START TYPE STRING,
FINISH TYPE STRING,
DURATION TYPE STRING,
DURATION_FORMAT TYPE STRING,
DURATION_NUMBER TYPE STRING,
WORK TYPE STRING,
STOP TYPE STRING,
RESUME TYPE STRING,
RESUME_VALID TYPE STRING,
EFFORT_DRIVEN TYPE STRING,
RECURRING TYPE STRING,
OVER_ALLOCATED TYPE STRING,
ESTIMATED TYPE STRING,
MILESTONE TYPE STRING,
SUMMARY TYPE STRING,
CRITICAL TYPE STRING,
IS_SUBPROJECT TYPE STRING,
IS_SUBPROJECT_READ_ONLY TYPE STRING,
SUBPROJECT_NAME TYPE STRING,
EXTERNAL_TASK TYPE STRING,
EXTERNAL_TASK_PROJECT TYPE STRING,
EARLY_START TYPE STRING,
EARLY_FINISH TYPE STRING,
LATE_START TYPE STRING,
LATE_FINISH TYPE STRING,
START_VARIANCE TYPE STRING,
FINISH_VARIANCE TYPE STRING,
WORK_VARIANCE TYPE STRING,
FREE_SLACK TYPE STRING,
TOTAL_SLACK TYPE STRING,
FIXED_COST TYPE STRING,
FIXED_COST_ACCRUAL TYPE STRING,
PERCENT_COMPLETE TYPE STRING,
PERCENT_WORK_COMPLETE TYPE STRING,
COST TYPE STRING,
OVERTIME_COST TYPE STRING,
OVERTIME_WORK TYPE STRING,
ACTUAL_START TYPE STRING,
ACTUAL_FINISH TYPE STRING,
ACTUAL_DURATION TYPE STRING,
ACTUAL_COST TYPE STRING,
ACTUAL_OVERTIME_COST TYPE STRING,
ACTUAL_WORK TYPE STRING,
ACTUAL_OVERTIME_WORK TYPE STRING,
REGULAR_WORK TYPE STRING,
REMAINING_DURATION TYPE STRING,
REMAINING_COST TYPE STRING,
REMAINING_WORK TYPE STRING,
REMAINING_OVERTIME_COST TYPE STRING,
REMAINING_OVERTIME_WORK TYPE STRING,
ACWP TYPE STRING,
CV TYPE STRING,
CONSTRAINT_TYPE TYPE STRING,
CALENDAR_UID TYPE STRING,
CONSTRAINT_DATE TYPE STRING,
DEADLINE TYPE STRING,
LEVEL_ASSIGNMENTS TYPE STRING,
LEVELING_CAN_SPLIT TYPE STRING,
LEVELING_DELAY TYPE STRING,
LEVELING_DELAY_FORMAT TYPE STRING,
PRE_LEVELED_START TYPE STRING,
PRE_LEVELED_FINISH TYPE STRING,
HYPERLINK TYPE STRING,
HYPERLINK_ADDRESS TYPE STRING,
HYPERLINK_SUB_ADDRESS TYPE STRING,
IGNORE_RESOURCE_CALENDAR TYPE STRING,
NOTES TYPE STRING,
HIDE_BAR TYPE STRING,
ROLLUP TYPE STRING,
BCWS TYPE STRING,
BCWP TYPE STRING,
PHYSICAL_PERCENT_COMPLETE TYPE STRING,
EARNED_VALUE_METHOD TYPE STRING,
ACTUAL_WORK_PROTECTED TYPE STRING,
ACTUAL_OVERTIME_WORK_PROTECTED TYPE STRING,
WORK_UNIT TYPE STRING,
DURATION_UNIT TYPE STRING,
PHASE_DESCRIPTION TYPE STRING,
GUID_CHAR 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,
DISPLAY_AS_SUMMARY TYPE STRING,
START_SLACK TYPE STRING,
FINISH_SLACK TYPE STRING,
ACTIVE TYPE STRING,
MANUAL TYPE STRING,
MANUAL_START TYPE STRING,
MANUAL_FINISH TYPE STRING,
MANUAL_DURATION TYPE STRING,
START_TEXT TYPE STRING,
FINISH_TEXT TYPE STRING,END OF T_EKKO_STR. DATA: WA_CGPL_MSP_TASK_HEADER_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_CGPL_MSP_TASK_HEADER_INT_STR-UID sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-ID sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NAME sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TYPE sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-IS_NULL sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-CREATE_DATE sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-CONTACT sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-WBS sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-WBSLEVEL sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-OUTLINE_NUMBER sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-OUTLINE_LEVEL sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-PRIORITY sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-START sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-FINISH sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-DURATION sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-DURATION_FORMAT sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-DURATION_NUMBER sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-WORK sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-STOP sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-RESUME sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-RESUME_VALID sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-EFFORT_DRIVEN sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-RECURRING sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-OVER_ALLOCATED sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-ESTIMATED sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-MILESTONE sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-SUMMARY sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-CRITICAL sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-IS_SUBPROJECT sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-IS_SUBPROJECT_READ_ONLY sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-SUBPROJECT_NAME sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-EXTERNAL_TASK sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-EXTERNAL_TASK_PROJECT sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-EARLY_START sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-EARLY_FINISH sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-LATE_START sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-LATE_FINISH sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-START_VARIANCE sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-FINISH_VARIANCE sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-WORK_VARIANCE sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-FREE_SLACK sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TOTAL_SLACK sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-FIXED_COST sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-FIXED_COST_ACCRUAL sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-PERCENT_COMPLETE sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-PERCENT_WORK_COMPLETE sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-COST sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-OVERTIME_COST sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-OVERTIME_WORK sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-ACTUAL_START sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-ACTUAL_FINISH sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-ACTUAL_DURATION sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-ACTUAL_COST sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-ACTUAL_OVERTIME_COST sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-ACTUAL_WORK sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-ACTUAL_OVERTIME_WORK sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-REGULAR_WORK sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-REMAINING_DURATION sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-REMAINING_COST sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-REMAINING_WORK sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-REMAINING_OVERTIME_COST sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-REMAINING_OVERTIME_WORK sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-ACWP sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-CV sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-CONSTRAINT_TYPE sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-CALENDAR_UID sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-CONSTRAINT_DATE sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-DEADLINE sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-LEVEL_ASSIGNMENTS sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-LEVELING_CAN_SPLIT sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-LEVELING_DELAY sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-LEVELING_DELAY_FORMAT sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-PRE_LEVELED_START sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-PRE_LEVELED_FINISH sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-HYPERLINK sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-HYPERLINK_ADDRESS sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-HYPERLINK_SUB_ADDRESS sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-IGNORE_RESOURCE_CALENDAR sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NOTES sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-HIDE_BAR sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-ROLLUP sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-BCWS sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-BCWP sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-PHYSICAL_PERCENT_COMPLETE sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-EARNED_VALUE_METHOD sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-ACTUAL_WORK_PROTECTED sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-ACTUAL_OVERTIME_WORK_PROTECTED sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-WORK_UNIT sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-DURATION_UNIT sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-PHASE_DESCRIPTION sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-GUID_CHAR sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT1 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT2 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT3 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT4 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT5 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT6 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT7 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT8 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT9 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT10 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT11 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT12 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT13 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT14 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT15 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT16 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT17 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT18 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT19 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT20 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT21 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT22 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT23 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT24 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT25 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT26 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT27 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT28 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT29 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-TEXT30 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER1 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER2 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER3 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER4 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER5 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER6 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER7 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER8 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER9 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER10 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER11 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER12 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER13 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER14 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER15 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER16 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER17 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER18 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER19 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-NUMBER20 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-DATE1 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-DATE2 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-DATE3 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-DATE4 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-DATE5 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-DATE6 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-DATE7 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-DATE8 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-DATE9 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-DATE10 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-OUTLINECODE1 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-OUTLINECODE2 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-OUTLINECODE3 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-OUTLINECODE4 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-OUTLINECODE5 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-OUTLINECODE6 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-OUTLINECODE7 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-OUTLINECODE8 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-OUTLINECODE9 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-OUTLINECODE10 sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-DISPLAY_AS_SUMMARY sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-START_SLACK sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-FINISH_SLACK sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-ACTIVE sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-MANUAL sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-MANUAL_START sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-MANUAL_FINISH sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-MANUAL_DURATION sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-START_TEXT sy-vline
WA_CGPL_MSP_TASK_HEADER_INT_STR-FINISH_TEXT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.