ABAP Select data from SAP table PSHLP_OVERALL_DATES_OVR_ST 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 PSHLP_OVERALL_DATES_OVR_ST 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 PSHLP_OVERALL_DATES_OVR_ST. 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 PSHLP_OVERALL_DATES_OVR_ST 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_PSHLP_OVERALL_DATES_OVR_ST TYPE STANDARD TABLE OF PSHLP_OVERALL_DATES_OVR_ST, WA_PSHLP_OVERALL_DATES_OVR_ST TYPE PSHLP_OVERALL_DATES_OVR_ST, 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: <PSHLP_OVERALL_DATES_OVR_ST> TYPE PSHLP_OVERALL_DATES_OVR_ST. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_PSHLP_OVERALL_DATES_OVR_ST. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM PSHLP_OVERALL_DATES_OVR_ST INTO TABLE IT_PSHLP_OVERALL_DATES_OVR_ST. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM PSHLP_OVERALL_DATES_OVR_ST * INTO TABLE @DATA(IT_PSHLP_OVERALL_DATES_OVR_ST2). *--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_PSHLP_OVERALL_DATES_OVR_ST INDEX 1 INTO DATA(WA_PSHLP_OVERALL_DATES_OVR_ST2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_PSHLP_OVERALL_DATES_OVR_ST ASSIGNING <PSHLP_OVERALL_DATES_OVR_ST>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<PSHLP_OVERALL_DATES_OVR_ST>-OBJTYPE = 1.
<PSHLP_OVERALL_DATES_OVR_ST>-OBJNR = 1.
<PSHLP_OVERALL_DATES_OVR_ST>-EXCEPTION = 1.
<PSHLP_OVERALL_DATES_OVR_ST>-ICON = 1.
<PSHLP_OVERALL_DATES_OVR_ST>-DESCRIPTION = 1.
ENDLOOP. LOOP AT IT_PSHLP_OVERALL_DATES_OVR_ST INTO WA_PSHLP_OVERALL_DATES_OVR_ST. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_PSHLP_OVERALL_DATES_OVR_ST-BASIC_START, sy-vline,
WA_PSHLP_OVERALL_DATES_OVR_ST-ORIG_BASIC_START, sy-vline,
WA_PSHLP_OVERALL_DATES_OVR_ST-LAST_BASIC_START, sy-vline,
WA_PSHLP_OVERALL_DATES_OVR_ST-BASIC_FINISH, sy-vline,
WA_PSHLP_OVERALL_DATES_OVR_ST-ORIG_BASIC_FINISH, sy-vline,
WA_PSHLP_OVERALL_DATES_OVR_ST-LAST_BASIC_FINISH, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PSHLP_OVERALL_DATES_OVR_ST 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_PSHLP_OVERALL_DATES_OVR_ST 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_PSHLP_OVERALL_DATES_OVR_ST INTO WA_PSHLP_OVERALL_DATES_OVR_ST. *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 BASIC_DUR_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSHLP_OVERALL_DATES_OVR_ST-BASIC_DUR_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSHLP_OVERALL_DATES_OVR_ST-BASIC_DUR_UNIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field ORIG_BASIC_DUR_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSHLP_OVERALL_DATES_OVR_ST-ORIG_BASIC_DUR_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSHLP_OVERALL_DATES_OVR_ST-ORIG_BASIC_DUR_UNIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field LAST_BASIC_DUR_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSHLP_OVERALL_DATES_OVR_ST-LAST_BASIC_DUR_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSHLP_OVERALL_DATES_OVR_ST-LAST_BASIC_DUR_UNIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field FORECAST_DUR_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSHLP_OVERALL_DATES_OVR_ST-FORECAST_DUR_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSHLP_OVERALL_DATES_OVR_ST-FORECAST_DUR_UNIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field ORIG_FORECAST_DUR_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSHLP_OVERALL_DATES_OVR_ST-ORIG_FORECAST_DUR_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSHLP_OVERALL_DATES_OVR_ST-ORIG_FORECAST_DUR_UNIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field LAST_FORECAST_DUR_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSHLP_OVERALL_DATES_OVR_ST-LAST_FORECAST_DUR_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSHLP_OVERALL_DATES_OVR_ST-LAST_FORECAST_DUR_UNIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field ACTUAL_DUR_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSHLP_OVERALL_DATES_OVR_ST-ACTUAL_DUR_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSHLP_OVERALL_DATES_OVR_ST-ACTUAL_DUR_UNIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field ORIG_ACTUAL_DUR_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSHLP_OVERALL_DATES_OVR_ST-ORIG_ACTUAL_DUR_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSHLP_OVERALL_DATES_OVR_ST-ORIG_ACTUAL_DUR_UNIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field LAST_ACTUAL_DUR_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSHLP_OVERALL_DATES_OVR_ST-LAST_ACTUAL_DUR_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSHLP_OVERALL_DATES_OVR_ST-LAST_ACTUAL_DUR_UNIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit NUMCV, internal->external for field ACTIVITY_ELEMENT CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_PSHLP_OVERALL_DATES_OVR_ST-ACTIVITY_ELEMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSHLP_OVERALL_DATES_OVR_ST-ACTIVITY_ELEMENT.
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_PSHLP_OVERALL_DATES_OVR_ST_STR,
OBJTYPE TYPE STRING,
OBJNR TYPE STRING,
EXCEPTION TYPE STRING,
ICON TYPE STRING,
DESCRIPTION TYPE STRING,
BASIC_START TYPE STRING,
ORIG_BASIC_START TYPE STRING,
LAST_BASIC_START TYPE STRING,
BASIC_FINISH TYPE STRING,
ORIG_BASIC_FINISH TYPE STRING,
LAST_BASIC_FINISH TYPE STRING,
BASIC_DURATION TYPE STRING,
ORIG_BASIC_DURATION TYPE STRING,
LAST_BASIC_DURATION TYPE STRING,
BASIC_DUR_UNIT TYPE STRING,
ORIG_BASIC_DUR_UNIT TYPE STRING,
LAST_BASIC_DUR_UNIT TYPE STRING,
BASIC_EAR_START TYPE STRING,
ORIG_BASIC_EAR_START TYPE STRING,
LAST_BASIC_EAR_START TYPE STRING,
BASIC_EAR_FINISH TYPE STRING,
ORIG_BASIC_EAR_FINISH TYPE STRING,
LAST_BASIC_EAR_FINISH TYPE STRING,
BASIC_LAT_START TYPE STRING,
ORIG_BASIC_LAT_START TYPE STRING,
LAST_BASIC_LAT_START TYPE STRING,
BASIC_LAT_FINISH TYPE STRING,
ORIG_BASIC_LAT_FINISH TYPE STRING,
LAST_BASIC_LAT_FINISH TYPE STRING,
BASIC_SCH_START TYPE STRING,
ORIG_BASIC_SCH_START TYPE STRING,
LAST_BASIC_SCH_START TYPE STRING,
BASIC_SCH_FINISH TYPE STRING,
ORIG_BASIC_SCH_FINISH TYPE STRING,
LAST_BASIC_SCH_FINISH TYPE STRING,
BASIC_SCH_RELEASE TYPE STRING,
ORIG_BASIC_SCH_RELEASE TYPE STRING,
LAST_BASIC_SCH_RELEASE TYPE STRING,
FORECAST_START TYPE STRING,
ORIG_FORECAST_START TYPE STRING,
LAST_FORECAST_START TYPE STRING,
FORECAST_FINISH TYPE STRING,
ORIG_FORECAST_FINISH TYPE STRING,
LAST_FORECAST_FINISH TYPE STRING,
FORECAST_DURATION TYPE STRING,
ORIG_FORECAST_DURATION TYPE STRING,
LAST_FORECAST_DURATION TYPE STRING,
FORECAST_DUR_UNIT TYPE STRING,
ORIG_FORECAST_DUR_UNIT TYPE STRING,
LAST_FORECAST_DUR_UNIT TYPE STRING,
FORECAST_EAR_START TYPE STRING,
ORIG_FORECAST_EAR_START TYPE STRING,
LAST_FORECAST_EAR_START TYPE STRING,
FORECAST_EAR_FINISH TYPE STRING,
ORIG_FORECAST_EAR_FINISH TYPE STRING,
LAST_FORECAST_EAR_FINISH TYPE STRING,
FORECAST_LAT_START TYPE STRING,
ORIG_FORECAST_LAT_START TYPE STRING,
LAST_FORECAST_LAT_START TYPE STRING,
FORECAST_LAT_FINISH TYPE STRING,
ORIG_FORECAST_LAT_FINISH TYPE STRING,
LAST_FORECAST_LAT_FINISH TYPE STRING,
FORECAST_SCH_START TYPE STRING,
ORIG_FORECAST_SCH_START TYPE STRING,
LAST_FORECAST_SCH_START TYPE STRING,
FORECAST_SCH_FINISH TYPE STRING,
ORIG_FORECAST_SCH_FINISH TYPE STRING,
LAST_FORECAST_SCH_FINISH TYPE STRING,
FORECAST_SCH_RELEASE TYPE STRING,
ORIG_FORECAST_SCH_RELEASE TYPE STRING,
LAST_FORECAST_SCH_RELEASE TYPE STRING,
ACTUAL_START TYPE STRING,
ORIG_ACTUAL_START TYPE STRING,
LAST_ACTUAL_START TYPE STRING,
ACTUAL_FINISH TYPE STRING,
ORIG_ACTUAL_FINISH TYPE STRING,
LAST_ACTUAL_FINISH TYPE STRING,
ACTUAL_DURATION TYPE STRING,
ORIG_ACTUAL_DURATION TYPE STRING,
LAST_ACTUAL_DURATION TYPE STRING,
ACTUAL_DUR_UNIT TYPE STRING,
ORIG_ACTUAL_DUR_UNIT TYPE STRING,
LAST_ACTUAL_DUR_UNIT TYPE STRING,
ACTUAL_TEN_START TYPE STRING,
ORIG_ACTUAL_TEN_START TYPE STRING,
LAST_ACTUAL_TEN_START TYPE STRING,
ACTUAL_TEN_FINISH TYPE STRING,
ORIG_ACTUAL_TEN_FINISH TYPE STRING,
LAST_ACTUAL_TEN_FINISH TYPE STRING,
FACT_CAL TYPE STRING,
AL85 TYPE STRING,
AL86 TYPE STRING,
AL87 TYPE STRING,
AL88 TYPE STRING,
AL89 TYPE STRING,
AL90 TYPE STRING,
AL91 TYPE STRING,
AL92 TYPE STRING,
AL93 TYPE STRING,
TOTAL_FLOAT TYPE STRING,
FREE_FLOAT TYPE STRING,
AL96 TYPE STRING,
AL97 TYPE STRING,
FORECAST_DURATION_CNF TYPE STRING,
TENTATIVE_DURATION TYPE STRING,
REMAINING_DURATION TYPE STRING,
DEGREE_OF_PROCESSING TYPE STRING,
ACTIVITY_ELEMENT TYPE STRING,
CELLTAB TYPE STRING,
COLOR_TAB TYPE STRING,
EINSA TYPE STRING,
EINSE TYPE STRING,
NTANF TYPE STRING,
NTANZ TYPE STRING,
NTEND TYPE STRING,
NTENZ TYPE STRING,
EWSTA TYPE STRING,
EWSTE TYPE STRING,
EWSTD TYPE STRING,
EWSTZ TYPE STRING,
EWEND TYPE STRING,
EWENZ TYPE STRING,
ID TYPE STRING,
ACTIVE TYPE STRING,
DISPLAY TYPE STRING,
TLEVEL TYPE STRING,END OF T_EKKO_STR. DATA: WA_PSHLP_OVERALL_DATES_OVR_ST_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_PSHLP_OVERALL_DATES_OVR_ST_STR-OBJTYPE sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-OBJNR sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-EXCEPTION sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ICON sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-DESCRIPTION sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-BASIC_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_BASIC_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_BASIC_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-BASIC_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_BASIC_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_BASIC_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-BASIC_DURATION sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_BASIC_DURATION sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_BASIC_DURATION sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-BASIC_DUR_UNIT sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_BASIC_DUR_UNIT sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_BASIC_DUR_UNIT sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-BASIC_EAR_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_BASIC_EAR_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_BASIC_EAR_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-BASIC_EAR_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_BASIC_EAR_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_BASIC_EAR_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-BASIC_LAT_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_BASIC_LAT_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_BASIC_LAT_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-BASIC_LAT_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_BASIC_LAT_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_BASIC_LAT_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-BASIC_SCH_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_BASIC_SCH_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_BASIC_SCH_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-BASIC_SCH_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_BASIC_SCH_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_BASIC_SCH_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-BASIC_SCH_RELEASE sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_BASIC_SCH_RELEASE sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_BASIC_SCH_RELEASE sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-FORECAST_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_FORECAST_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_FORECAST_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-FORECAST_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_FORECAST_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_FORECAST_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-FORECAST_DURATION sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_FORECAST_DURATION sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_FORECAST_DURATION sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-FORECAST_DUR_UNIT sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_FORECAST_DUR_UNIT sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_FORECAST_DUR_UNIT sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-FORECAST_EAR_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_FORECAST_EAR_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_FORECAST_EAR_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-FORECAST_EAR_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_FORECAST_EAR_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_FORECAST_EAR_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-FORECAST_LAT_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_FORECAST_LAT_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_FORECAST_LAT_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-FORECAST_LAT_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_FORECAST_LAT_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_FORECAST_LAT_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-FORECAST_SCH_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_FORECAST_SCH_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_FORECAST_SCH_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-FORECAST_SCH_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_FORECAST_SCH_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_FORECAST_SCH_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-FORECAST_SCH_RELEASE sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_FORECAST_SCH_RELEASE sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_FORECAST_SCH_RELEASE sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ACTUAL_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_ACTUAL_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_ACTUAL_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ACTUAL_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_ACTUAL_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_ACTUAL_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ACTUAL_DURATION sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_ACTUAL_DURATION sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_ACTUAL_DURATION sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ACTUAL_DUR_UNIT sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_ACTUAL_DUR_UNIT sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_ACTUAL_DUR_UNIT sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ACTUAL_TEN_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_ACTUAL_TEN_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_ACTUAL_TEN_START sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ACTUAL_TEN_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ORIG_ACTUAL_TEN_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-LAST_ACTUAL_TEN_FINISH sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-FACT_CAL sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-AL85 sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-AL86 sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-AL87 sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-AL88 sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-AL89 sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-AL90 sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-AL91 sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-AL92 sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-AL93 sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-TOTAL_FLOAT sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-FREE_FLOAT sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-AL96 sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-AL97 sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-FORECAST_DURATION_CNF sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-TENTATIVE_DURATION sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-REMAINING_DURATION sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-DEGREE_OF_PROCESSING sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ACTIVITY_ELEMENT sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-CELLTAB sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-COLOR_TAB sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-EINSA sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-EINSE sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-NTANF sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-NTANZ sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-NTEND sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-NTENZ sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-EWSTA sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-EWSTE sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-EWSTD sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-EWSTZ sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-EWEND sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-EWENZ sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ID sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-ACTIVE sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-DISPLAY sy-vline
WA_PSHLP_OVERALL_DATES_OVR_ST_STR-TLEVEL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.