ABAP Select data from SAP table /RPM/TS_ITEM_DASH_EXT 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 /RPM/TS_ITEM_DASH_EXT 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 /RPM/TS_ITEM_DASH_EXT. 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 /RPM/TS_ITEM_DASH_EXT 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_/RPM/TS_ITEM_DASH_EXT TYPE STANDARD TABLE OF /RPM/TS_ITEM_DASH_EXT,
      WA_/RPM/TS_ITEM_DASH_EXT TYPE /RPM/TS_ITEM_DASH_EXT,
      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: </RPM/TS_ITEM_DASH_EXT> TYPE /RPM/TS_ITEM_DASH_EXT.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /RPM/TS_ITEM_DASH_EXT
  INTO TABLE IT_/RPM/TS_ITEM_DASH_EXT.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /RPM/TS_ITEM_DASH_EXT
*  INTO TABLE @DATA(IT_/RPM/TS_ITEM_DASH_EXT2).
*--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_/RPM/TS_ITEM_DASH_EXT INDEX 1 INTO DATA(WA_/RPM/TS_ITEM_DASH_EXT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/RPM/TS_ITEM_DASH_EXT ASSIGNING </RPM/TS_ITEM_DASH_EXT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</RPM/TS_ITEM_DASH_EXT>-OBJECT_GUID = 1.
</RPM/TS_ITEM_DASH_EXT>-ROOT_OBJECT_GUID = 1.
</RPM/TS_ITEM_DASH_EXT>-PARENT_GUID = 1.
</RPM/TS_ITEM_DASH_EXT>-TEMPLATE_GUID = 1.
</RPM/TS_ITEM_DASH_EXT>-OBJECT_TYPE = 1.
ENDLOOP.

LOOP AT IT_/RPM/TS_ITEM_DASH_EXT INTO WA_/RPM/TS_ITEM_DASH_EXT.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/RPM/TS_ITEM_DASH_EXT-PARENT_TYPE, sy-vline,
WA_/RPM/TS_ITEM_DASH_EXT-OBJECT_GUID_ID, sy-vline,
WA_/RPM/TS_ITEM_DASH_EXT-ROOT_OBJECT_GUID_ID, sy-vline,
WA_/RPM/TS_ITEM_DASH_EXT-PARENT_GUID_ID, sy-vline,
WA_/RPM/TS_ITEM_DASH_EXT-OBJECT_GUID_TXT, sy-vline,
WA_/RPM/TS_ITEM_DASH_EXT-FIELD_TEXT_1, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/RPM/TS_ITEM_DASH_EXT 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_/RPM/TS_ITEM_DASH_EXT 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_/RPM/TS_ITEM_DASH_EXT INTO WA_/RPM/TS_ITEM_DASH_EXT. *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.

*Conversion exit CUNIT, internal->external for field UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/RPM/TS_ITEM_DASH_EXT-UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/RPM/TS_ITEM_DASH_EXT-UNIT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field PAYBACK_PLAN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/RPM/TS_ITEM_DASH_EXT-PAYBACK_PLAN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/RPM/TS_ITEM_DASH_EXT-PAYBACK_PLAN.
WRITE:/ 'New Value:', ld_input.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_/RPM/TS_ITEM_DASH_EXT_STR,
OBJECT_GUID TYPE STRING,
ROOT_OBJECT_GUID TYPE STRING,
PARENT_GUID TYPE STRING,
TEMPLATE_GUID TYPE STRING,
OBJECT_TYPE TYPE STRING,
PARENT_TYPE TYPE STRING,
OBJECT_GUID_ID TYPE STRING,
ROOT_OBJECT_GUID_ID TYPE STRING,
PARENT_GUID_ID TYPE STRING,
OBJECT_GUID_TXT TYPE STRING,
FIELD_TEXT_1 TYPE STRING,
FIELD_TEXT_2 TYPE STRING,
FIELD_TEXT_3 TYPE STRING,
FIELD_TEXT_4 TYPE STRING,
FIELD_TEXT_5 TYPE STRING,
FIELD_TEXT_6 TYPE STRING,
FIELD_TEXT_7 TYPE STRING,
FIELD_TEXT_8 TYPE STRING,
FIELD_TEXT_9 TYPE STRING,
FIELD_TEXT_10 TYPE STRING,
FIELD_TEXT_11 TYPE STRING,
FIELD_TEXT_12 TYPE STRING,
FIELD_TEXT_13 TYPE STRING,
FIELD_TEXT_14 TYPE STRING,
FIELD_TEXT_15 TYPE STRING,
FIELD_TEXT_16 TYPE STRING,
FIELD_TEXT_17 TYPE STRING,
FIELD_TEXT_18 TYPE STRING,
FIELD_TEXT_19 TYPE STRING,
FIELD_TEXT_20 TYPE STRING,
INDICATOR_1 TYPE STRING,
INDICATOR_2 TYPE STRING,
INDICATOR_3 TYPE STRING,
INDICATOR_4 TYPE STRING,
INDICATOR_5 TYPE STRING,
INDICATOR_6 TYPE STRING,
INDICATOR_7 TYPE STRING,
INDICATOR_8 TYPE STRING,
INDICATOR_9 TYPE STRING,
INDICATOR_10 TYPE STRING,
INDICATOR_11 TYPE STRING,
INDICATOR_12 TYPE STRING,
INDICATOR_13 TYPE STRING,
INDICATOR_14 TYPE STRING,
INDICATOR_15 TYPE STRING,
INDICATOR_16 TYPE STRING,
INDICATOR_17 TYPE STRING,
INDICATOR_18 TYPE STRING,
INDICATOR_19 TYPE STRING,
INDICATOR_20 TYPE STRING,
TOOLTIP_1 TYPE STRING,
TOOLTIP_2 TYPE STRING,
TOOLTIP_3 TYPE STRING,
TOOLTIP_4 TYPE STRING,
TOOLTIP_5 TYPE STRING,
TOOLTIP_6 TYPE STRING,
TOOLTIP_7 TYPE STRING,
TOOLTIP_8 TYPE STRING,
TOOLTIP_9 TYPE STRING,
TOOLTIP_10 TYPE STRING,
TOOLTIP_11 TYPE STRING,
TOOLTIP_12 TYPE STRING,
TOOLTIP_13 TYPE STRING,
TOOLTIP_14 TYPE STRING,
TOOLTIP_15 TYPE STRING,
TOOLTIP_16 TYPE STRING,
TOOLTIP_17 TYPE STRING,
TOOLTIP_18 TYPE STRING,
TOOLTIP_19 TYPE STRING,
TOOLTIP_20 TYPE STRING,
PROJ_DESCRIPTION TYPE STRING,
EXTERNAL_ID TYPE STRING,
ITEM_TYPE TYPE STRING,
FORECAST_START TYPE STRING,
FORECAST_FINISH TYPE STRING,
PLANNED_START TYPE STRING,
PLANNED_FINISH TYPE STRING,
ACTUAL_FINISH TYPE STRING,
ACTUAL_START TYPE STRING,
STATUS TYPE STRING,
PRIORITY_GROUP TYPE STRING,
ITEM_CLASS TYPE STRING,
VERSION_ITEM TYPE STRING,
STAFFING TYPE STRING,
CHANGED_BY TYPE STRING,
CATEGORY TYPE STRING,
SUBCATEGORY TYPE STRING,
PHASE TYPE STRING,
PTYPE TYPE STRING,
TTYPE TYPE STRING,
RISKA TYPE STRING,
PROBT TYPE STRING,
PROBC TYPE STRING,
HEADC TYPE STRING,
COSTD TYPE STRING,
COSTL TYPE STRING,
NPV TYPE STRING,
CURRENCY TYPE STRING,
LOCATION TYPE STRING,
GEOGRAPHY TYPE STRING,
PERIODTYPE TYPE STRING,
CAP_PERIODTYPE TYPE STRING,
UNIT TYPE STRING,
ESCALATION TYPE STRING,
ECV TYPE STRING,
DISCOUNT_RATE TYPE STRING,
FRCST_BGT_TOTAL TYPE STRING,
FRCST_BGTANNUAL TYPE STRING,
FRCST_COSTTOTAL TYPE STRING,
FRCST_COST_YTD TYPE STRING,
CPRO_TEMPLATE TYPE STRING,
PRIORITY_ICON TYPE STRING,
RISK_PRCNT TYPE STRING,
RISK_GROUP TYPE STRING,
RISK_ICON TYPE STRING,
PHASE_ICON TYPE STRING,
PHASE_COLOR TYPE STRING,
DERIVED_RISK TYPE STRING,
D_PLANSTART TYPE STRING,
D_PLANFINISH TYPE STRING,
D_ACTUALSTART TYPE STRING,
D_ACTUALFINISH TYPE STRING,
HEADC_ACTUAL TYPE STRING,
BEGDA_DEM TYPE STRING,
ENDDA_DEM TYPE STRING,
BEGDA_FIN TYPE STRING,
ENDDA_FIN TYPE STRING,
BUCKET_NAME TYPE STRING,
BUCKET_ID TYPE STRING,
PROPOSAL TYPE STRING,
D_CHANGED_ON TYPE STRING,
MASTER_ITEM_NAME TYPE STRING,
MASTER_ITEM_ID TYPE STRING,
HAS_CHILDREN TYPE STRING,
BUDGET_ICON TYPE STRING,
SCHEDULE_ICON TYPE STRING,
STAFFING_ICON TYPE STRING,
BUDGET_TOTAL TYPE STRING,
BUDGET_ANNUAL TYPE STRING,
PLANNED_COST TYPE STRING,
PLANNED_COST_YTD TYPE STRING,
ACTUAL_COST TYPE STRING,
ACTUAL_COST_YTD TYPE STRING,
ACT_DECPT_NAME TYPE STRING,
ACT_DECPT_STAT_TEXT TYPE STRING,
ACT_DECPT_STAT_ICON TYPE STRING,
DECPT_INFO TYPE STRING,
STATUS_GROUP TYPE STRING,
FORECASTED_DURATION TYPE STRING,
PLANNED_DURATION TYPE STRING,
ACTUAL_DURATION TYPE STRING,
ACT_PHASE_GUID TYPE STRING,
WORKEFFORT_TOTAL TYPE STRING,
WORKEFFORT_YTD TYPE STRING,
PLANNED_EFFORT TYPE STRING,
PLANNED_EFFORT_YTD TYPE STRING,
ROI TYPE STRING,
IRR TYPE STRING,
RISK_GROUP_D TYPE STRING,
RISK_D_ICON TYPE STRING,
PLANNED_DECISION_DATE TYPE STRING,
ACTUAL_DECISION_DATE TYPE STRING,
FORECAST_DEC_DATE TYPE STRING,
D_FORECASTED_START TYPE STRING,
D_FORECASTED_FINISH TYPE STRING,
BUDGET_GROUP TYPE STRING,
SCHEDULE_GROUP TYPE STRING,
STAFFING_GROUP TYPE STRING,
PORTFOLIO_NAME TYPE STRING,
PORTFOLIO_ID TYPE STRING,
PLANNED_REVENUE TYPE STRING,
PLANNED_REV_YTD TYPE STRING,
ACTUAL_REVENUE TYPE STRING,
CALENDAR TYPE STRING,
ACTUAL_REV_YTD TYPE STRING,
NPV_PLAN TYPE STRING,
IRR_PLAN TYPE STRING,
ROI_PLAN TYPE STRING,
PAYBACK_PLAN TYPE STRING,
ECV_PLAN TYPE STRING,
EA_DUMMY_KPI TYPE STRING,END OF T_EKKO_STR. DATA: WA_/RPM/TS_ITEM_DASH_EXT_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_/RPM/TS_ITEM_DASH_EXT_STR-OBJECT_GUID sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ROOT_OBJECT_GUID sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PARENT_GUID sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TEMPLATE_GUID sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-OBJECT_TYPE sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PARENT_TYPE sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-OBJECT_GUID_ID sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ROOT_OBJECT_GUID_ID sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PARENT_GUID_ID sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-OBJECT_GUID_TXT sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_1 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_2 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_3 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_4 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_5 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_6 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_7 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_8 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_9 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_10 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_11 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_12 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_13 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_14 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_15 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_16 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_17 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_18 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_19 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FIELD_TEXT_20 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_1 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_2 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_3 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_4 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_5 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_6 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_7 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_8 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_9 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_10 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_11 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_12 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_13 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_14 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_15 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_16 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_17 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_18 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_19 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-INDICATOR_20 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_1 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_2 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_3 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_4 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_5 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_6 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_7 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_8 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_9 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_10 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_11 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_12 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_13 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_14 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_15 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_16 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_17 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_18 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_19 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TOOLTIP_20 sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PROJ_DESCRIPTION sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-EXTERNAL_ID sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ITEM_TYPE sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FORECAST_START sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FORECAST_FINISH sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PLANNED_START sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PLANNED_FINISH sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ACTUAL_FINISH sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ACTUAL_START sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-STATUS sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PRIORITY_GROUP sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ITEM_CLASS sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-VERSION_ITEM sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-STAFFING sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-CHANGED_BY sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-CATEGORY sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-SUBCATEGORY sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PHASE sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PTYPE sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-TTYPE sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-RISKA sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PROBT sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PROBC sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-HEADC sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-COSTD sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-COSTL sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-NPV sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-CURRENCY sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-LOCATION sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-GEOGRAPHY sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PERIODTYPE sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-CAP_PERIODTYPE sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-UNIT sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ESCALATION sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ECV sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-DISCOUNT_RATE sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FRCST_BGT_TOTAL sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FRCST_BGTANNUAL sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FRCST_COSTTOTAL sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FRCST_COST_YTD sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-CPRO_TEMPLATE sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PRIORITY_ICON sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-RISK_PRCNT sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-RISK_GROUP sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-RISK_ICON sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PHASE_ICON sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PHASE_COLOR sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-DERIVED_RISK sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-D_PLANSTART sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-D_PLANFINISH sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-D_ACTUALSTART sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-D_ACTUALFINISH sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-HEADC_ACTUAL sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-BEGDA_DEM sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ENDDA_DEM sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-BEGDA_FIN sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ENDDA_FIN sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-BUCKET_NAME sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-BUCKET_ID sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PROPOSAL sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-D_CHANGED_ON sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-MASTER_ITEM_NAME sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-MASTER_ITEM_ID sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-HAS_CHILDREN sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-BUDGET_ICON sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-SCHEDULE_ICON sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-STAFFING_ICON sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-BUDGET_TOTAL sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-BUDGET_ANNUAL sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PLANNED_COST sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PLANNED_COST_YTD sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ACTUAL_COST sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ACTUAL_COST_YTD sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ACT_DECPT_NAME sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ACT_DECPT_STAT_TEXT sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ACT_DECPT_STAT_ICON sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-DECPT_INFO sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-STATUS_GROUP sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FORECASTED_DURATION sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PLANNED_DURATION sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ACTUAL_DURATION sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ACT_PHASE_GUID sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-WORKEFFORT_TOTAL sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-WORKEFFORT_YTD sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PLANNED_EFFORT sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PLANNED_EFFORT_YTD sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ROI sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-IRR sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-RISK_GROUP_D sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-RISK_D_ICON sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PLANNED_DECISION_DATE sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ACTUAL_DECISION_DATE sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-FORECAST_DEC_DATE sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-D_FORECASTED_START sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-D_FORECASTED_FINISH sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-BUDGET_GROUP sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-SCHEDULE_GROUP sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-STAFFING_GROUP sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PORTFOLIO_NAME sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PORTFOLIO_ID sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PLANNED_REVENUE sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PLANNED_REV_YTD sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ACTUAL_REVENUE sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-CALENDAR sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ACTUAL_REV_YTD sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-NPV_PLAN sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-IRR_PLAN sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ROI_PLAN sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-PAYBACK_PLAN sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-ECV_PLAN sy-vline
WA_/RPM/TS_ITEM_DASH_EXT_STR-EA_DUMMY_KPI sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.