ABAP Select data from SAP table DPR_TS_UI_PROJECTS_HEADER 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_TS_UI_PROJECTS_HEADER 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_TS_UI_PROJECTS_HEADER. 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_TS_UI_PROJECTS_HEADER 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_TS_UI_PROJECTS_HEADER TYPE STANDARD TABLE OF DPR_TS_UI_PROJECTS_HEADER, WA_DPR_TS_UI_PROJECTS_HEADER TYPE DPR_TS_UI_PROJECTS_HEADER, 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_TS_UI_PROJECTS_HEADER> TYPE DPR_TS_UI_PROJECTS_HEADER. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_DPR_TS_UI_PROJECTS_HEADER. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM DPR_TS_UI_PROJECTS_HEADER INTO TABLE IT_DPR_TS_UI_PROJECTS_HEADER. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM DPR_TS_UI_PROJECTS_HEADER * INTO TABLE @DATA(IT_DPR_TS_UI_PROJECTS_HEADER2). *--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_TS_UI_PROJECTS_HEADER INDEX 1 INTO DATA(WA_DPR_TS_UI_PROJECTS_HEADER2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_DPR_TS_UI_PROJECTS_HEADER ASSIGNING <DPR_TS_UI_PROJECTS_HEADER>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<DPR_TS_UI_PROJECTS_HEADER>-CREATE_TEXT = 1.
<DPR_TS_UI_PROJECTS_HEADER>-CREATE_TT = 1.
<DPR_TS_UI_PROJECTS_HEADER>-CREATESAMELVL_TEXT = 1.
<DPR_TS_UI_PROJECTS_HEADER>-CREATESAMELVL_TT = 1.
<DPR_TS_UI_PROJECTS_HEADER>-CREATESUBLVL_TEXT = 1.
ENDLOOP. LOOP AT IT_DPR_TS_UI_PROJECTS_HEADER INTO WA_DPR_TS_UI_PROJECTS_HEADER. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_DPR_TS_UI_PROJECTS_HEADER-CREATESUBLVL_TT, sy-vline,
WA_DPR_TS_UI_PROJECTS_HEADER-CREATECHOICE_TEXT, sy-vline,
WA_DPR_TS_UI_PROJECTS_HEADER-CREATECHOICE_TT, sy-vline,
WA_DPR_TS_UI_PROJECTS_HEADER-DELETE_TEXT, sy-vline,
WA_DPR_TS_UI_PROJECTS_HEADER-DELETE_TT, sy-vline,
WA_DPR_TS_UI_PROJECTS_HEADER-CHECKTHLD_TEXT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_DPR_TS_UI_PROJECTS_HEADER 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_TS_UI_PROJECTS_HEADER 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_TS_UI_PROJECTS_HEADER INTO WA_DPR_TS_UI_PROJECTS_HEADER. *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_TS_UI_PROJECTS_HEADER_STR,
CREATE_TEXT TYPE STRING,
CREATE_TT TYPE STRING,
CREATESAMELVL_TEXT TYPE STRING,
CREATESAMELVL_TT TYPE STRING,
CREATESUBLVL_TEXT TYPE STRING,
CREATESUBLVL_TT TYPE STRING,
CREATECHOICE_TEXT TYPE STRING,
CREATECHOICE_TT TYPE STRING,
DELETE_TEXT TYPE STRING,
DELETE_TT TYPE STRING,
CHECKTHLD_TEXT TYPE STRING,
CHECKTHLD_TT TYPE STRING,
SCHEDULE_TEXT TYPE STRING,
SCHEDULE_TT TYPE STRING,
FAVORITES_TEXT TYPE STRING,
FAVORITES_TT TYPE STRING,
FAV_BROWSER_TEXT TYPE STRING,
FAV_BROWSER_TT TYPE STRING,
PRINT_TEXT TYPE STRING,
PRINT_TT TYPE STRING,
DOWNLOAD_TEXT TYPE STRING,
DOWNLOAD_TT TYPE STRING,
TABLE_TEXT TYPE STRING,
INCLUDE_TEXT TYPE STRING,
INCLUDE_TT TYPE STRING,
AGGREGATE_SEV_TEXT TYPE STRING,
AGGREGATE_SEV_TT TYPE STRING,
CHANGE_ENABLED TYPE STRING,
DETAIL_ENABLED TYPE STRING,
TABLE_ENABLED TYPE STRING,
CHART_ENABLED TYPE STRING,
CUSTOM_ENABLED TYPE STRING,
CREATE_ENABLED TYPE STRING,
CREATESAMELVL_ENABLED TYPE STRING,
CREATESUBLVL_ENABLED TYPE STRING,
CREATECHOICE_ENABLED TYPE STRING,
CREATESAMELVL_VISIBLE TYPE STRING,
CREATESUBLVL_VISIBLE TYPE STRING,
CREATECHOICE_VISIBLE TYPE STRING,
TASK_VISIBLE TYPE STRING,
SUBTASK_VISIBLE TYPE STRING,
MIRROREDTASK_VISIBLE TYPE STRING,
MILESTONE_VISIBLE TYPE STRING,
PHASE_VISIBLE TYPE STRING,
CHECKLIST_VISIBLE TYPE STRING,
CHECKLISTITEM_VISIBLE TYPE STRING,
CHECKLISTREF_VISIBLE TYPE STRING,
GROUP1_VISIBLE TYPE STRING,
GROUP2_VISIBLE TYPE STRING,
TASK_B_VISIBLE TYPE STRING,
MILESTONE_B_VISIBLE TYPE STRING,
MIRROREDTASK_B_VISIBLE TYPE STRING,
CHECKLIST_B_VISIBLE TYPE STRING,
CHECKLISTREF_B_VISIBLE TYPE STRING,
DELETE_ENABLED TYPE STRING,
INCLUDE_ENABLED TYPE STRING,
CHECKTHLD_ENABLED TYPE STRING,
SCHEDULE_ENABLED TYPE STRING,
FAVORITES_ENABLED TYPE STRING,
FAV_BROWSER_ENABLED TYPE STRING,
PRINT_ENABLED TYPE STRING,
DOWNLOAD_ENABLED TYPE STRING,
AGGREGATE_SEV_ENABLED TYPE STRING,
COPY2FORECASTED_ENABLED TYPE STRING,
LINK_ENABLED TYPE STRING,
LINK_VISIBLE TYPE STRING,
UNDO_ENABLED TYPE STRING,
UNDO_VISIBLE TYPE STRING,
DDK_OBJECTS_VISIBLE TYPE STRING,
CREATE_VISIBLE TYPE STRING,
INCLUDE_VISIBLE TYPE STRING,
IMPORT_VISIBLE TYPE STRING,
DELETE_VISIBLE TYPE STRING,
CHECKTHLD_VISIBLE TYPE STRING,
SCHEDULE_VISIBLE TYPE STRING,
FAVORITES_VISIBLE TYPE STRING,
FAV_BROWSER_VISIBLE TYPE STRING,
PRINT_VISIBLE TYPE STRING,
DOWNLOAD_VISIBLE TYPE STRING,
AGGREGATE_SEV_VISIBLE TYPE STRING,
LANGUAGE_VISIBLE TYPE STRING,
ICON_PERS_VISIBLE TYPE STRING,
CURRENT_VIEW TYPE STRING,
ICON_PERS TYPE STRING,
BUTTON_LINE_VISIBLE TYPE STRING,
BREADCRUMB_VISIBLE TYPE STRING,
RESETCONSTR_ENABLED TYPE STRING,
SEND_EMAIL TYPE STRING,
SEND_EMAIL_VISIBLE TYPE STRING,
AGGREGATE_DATA_ENABLED TYPE STRING,
AGGREGATE_DATA_VISIBLE TYPE STRING,
AGGREGATE_DATA_TEXT TYPE STRING,
AGGREGATE_DATA_TT TYPE STRING,
AGGREGATE_BC_ENABLED TYPE STRING,
AGGREGATE_BC_VISIBLE TYPE STRING,
AGGREGATE_BC_TEXT TYPE STRING,
AGGREGATE_BC_TT TYPE STRING,END OF T_EKKO_STR. DATA: WA_DPR_TS_UI_PROJECTS_HEADER_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_TS_UI_PROJECTS_HEADER_STR-CREATE_TEXT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CREATE_TT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CREATESAMELVL_TEXT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CREATESAMELVL_TT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CREATESUBLVL_TEXT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CREATESUBLVL_TT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CREATECHOICE_TEXT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CREATECHOICE_TT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-DELETE_TEXT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-DELETE_TT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CHECKTHLD_TEXT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CHECKTHLD_TT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-SCHEDULE_TEXT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-SCHEDULE_TT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-FAVORITES_TEXT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-FAVORITES_TT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-FAV_BROWSER_TEXT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-FAV_BROWSER_TT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-PRINT_TEXT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-PRINT_TT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-DOWNLOAD_TEXT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-DOWNLOAD_TT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-TABLE_TEXT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-INCLUDE_TEXT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-INCLUDE_TT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-AGGREGATE_SEV_TEXT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-AGGREGATE_SEV_TT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CHANGE_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-DETAIL_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-TABLE_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CHART_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CUSTOM_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CREATE_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CREATESAMELVL_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CREATESUBLVL_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CREATECHOICE_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CREATESAMELVL_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CREATESUBLVL_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CREATECHOICE_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-TASK_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-SUBTASK_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-MIRROREDTASK_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-MILESTONE_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-PHASE_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CHECKLIST_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CHECKLISTITEM_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CHECKLISTREF_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-GROUP1_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-GROUP2_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-TASK_B_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-MILESTONE_B_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-MIRROREDTASK_B_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CHECKLIST_B_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CHECKLISTREF_B_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-DELETE_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-INCLUDE_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CHECKTHLD_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-SCHEDULE_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-FAVORITES_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-FAV_BROWSER_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-PRINT_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-DOWNLOAD_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-AGGREGATE_SEV_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-COPY2FORECASTED_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-LINK_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-LINK_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-UNDO_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-UNDO_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-DDK_OBJECTS_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CREATE_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-INCLUDE_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-IMPORT_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-DELETE_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CHECKTHLD_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-SCHEDULE_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-FAVORITES_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-FAV_BROWSER_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-PRINT_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-DOWNLOAD_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-AGGREGATE_SEV_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-LANGUAGE_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-ICON_PERS_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-CURRENT_VIEW sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-ICON_PERS sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-BUTTON_LINE_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-BREADCRUMB_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-RESETCONSTR_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-SEND_EMAIL sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-SEND_EMAIL_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-AGGREGATE_DATA_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-AGGREGATE_DATA_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-AGGREGATE_DATA_TEXT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-AGGREGATE_DATA_TT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-AGGREGATE_BC_ENABLED sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-AGGREGATE_BC_VISIBLE sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-AGGREGATE_BC_TEXT sy-vline
WA_DPR_TS_UI_PROJECTS_HEADER_STR-AGGREGATE_BC_TT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.