ABAP Select data from SAP table V_T5ITIM 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 V_T5ITIM 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 V_T5ITIM. 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 V_T5ITIM 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_V_T5ITIM TYPE STANDARD TABLE OF V_T5ITIM,
      WA_V_T5ITIM TYPE V_T5ITIM,
      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: <V_T5ITIM> TYPE V_T5ITIM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM V_T5ITIM
*  INTO TABLE @DATA(IT_V_T5ITIM2).
*--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_V_T5ITIM INDEX 1 INTO DATA(WA_V_T5ITIM2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_V_T5ITIM ASSIGNING <V_T5ITIM>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<V_T5ITIM>-MANDT = 1.
<V_T5ITIM>-TRFAR = 1.
<V_T5ITIM>-TRFGB = 1.
<V_T5ITIM>-TRFKZ = 1.
<V_T5ITIM>-ENDDA = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_V_T5ITIM-BEGDA, sy-vline,
WA_V_T5ITIM-TARTX, sy-vline,
WA_V_T5ITIM-TGBTX, sy-vline,
WA_V_T5ITIM-GGCOR, sy-vline,
WA_V_T5ITIM-GGCOM, sy-vline,
WA_V_T5ITIM-UNIMI, sy-vline.
ENDLOOP. *Add any further fields from structure WA_V_T5ITIM 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_V_T5ITIM 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_V_T5ITIM INTO WA_V_T5ITIM. *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_V_T5ITIM_STR,
MANDT TYPE STRING,
TRFAR TYPE STRING,
TRFGB TYPE STRING,
TRFKZ TYPE STRING,
ENDDA TYPE STRING,
BEGDA TYPE STRING,
TARTX TYPE STRING,
TGBTX TYPE STRING,
GGCOR TYPE STRING,
GGCOM TYPE STRING,
UNIMI TYPE STRING,
GGLIC TYPE STRING,
WTGRC TYPE STRING,
LGTX1 TYPE STRING,
ABS1 TYPE STRING,
GGINR TYPE STRING,
MINGI TYPE STRING,
LIMPR TYPE STRING,
GGCAA TYPE STRING,
WTGGA TYPE STRING,
LGTX2 TYPE STRING,
ABS2 TYPE STRING,
PERNE TYPE STRING,
PERLO TYPE STRING,
WTIAD TYPE STRING,
LGTX3 TYPE STRING,
WTRAZ TYPE STRING,
LGTX4 TYPE STRING,
MMLPC TYPE STRING,
GGLEB TYPE STRING,
WTPC1 TYPE STRING,
LGTX5 TYPE STRING,
ABS3 TYPE STRING,
GGLBO TYPE STRING,
WTPC2 TYPE STRING,
LGTX6 TYPE STRING,
ABS4 TYPE STRING,
GGLBM TYPE STRING,
WTPC3 TYPE STRING,
LGTX7 TYPE STRING,
ABS5 TYPE STRING,
MML3M TYPE STRING,
WTPC4 TYPE STRING,
LGTX8 TYPE STRING,
ABS6 TYPE STRING,
GGLP1 TYPE STRING,
WTPC5 TYPE STRING,
LGTX9 TYPE STRING,
ABS7 TYPE STRING,
GGLP2 TYPE STRING,
WTPC6 TYPE STRING,
LGT10 TYPE STRING,
ABS8 TYPE STRING,END OF T_EKKO_STR. DATA: WA_V_T5ITIM_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_V_T5ITIM_STR-MANDT sy-vline
WA_V_T5ITIM_STR-TRFAR sy-vline
WA_V_T5ITIM_STR-TRFGB sy-vline
WA_V_T5ITIM_STR-TRFKZ sy-vline
WA_V_T5ITIM_STR-ENDDA sy-vline
WA_V_T5ITIM_STR-BEGDA sy-vline
WA_V_T5ITIM_STR-TARTX sy-vline
WA_V_T5ITIM_STR-TGBTX sy-vline
WA_V_T5ITIM_STR-GGCOR sy-vline
WA_V_T5ITIM_STR-GGCOM sy-vline
WA_V_T5ITIM_STR-UNIMI sy-vline
WA_V_T5ITIM_STR-GGLIC sy-vline
WA_V_T5ITIM_STR-WTGRC sy-vline
WA_V_T5ITIM_STR-LGTX1 sy-vline
WA_V_T5ITIM_STR-ABS1 sy-vline
WA_V_T5ITIM_STR-GGINR sy-vline
WA_V_T5ITIM_STR-MINGI sy-vline
WA_V_T5ITIM_STR-LIMPR sy-vline
WA_V_T5ITIM_STR-GGCAA sy-vline
WA_V_T5ITIM_STR-WTGGA sy-vline
WA_V_T5ITIM_STR-LGTX2 sy-vline
WA_V_T5ITIM_STR-ABS2 sy-vline
WA_V_T5ITIM_STR-PERNE sy-vline
WA_V_T5ITIM_STR-PERLO sy-vline
WA_V_T5ITIM_STR-WTIAD sy-vline
WA_V_T5ITIM_STR-LGTX3 sy-vline
WA_V_T5ITIM_STR-WTRAZ sy-vline
WA_V_T5ITIM_STR-LGTX4 sy-vline
WA_V_T5ITIM_STR-MMLPC sy-vline
WA_V_T5ITIM_STR-GGLEB sy-vline
WA_V_T5ITIM_STR-WTPC1 sy-vline
WA_V_T5ITIM_STR-LGTX5 sy-vline
WA_V_T5ITIM_STR-ABS3 sy-vline
WA_V_T5ITIM_STR-GGLBO sy-vline
WA_V_T5ITIM_STR-WTPC2 sy-vline
WA_V_T5ITIM_STR-LGTX6 sy-vline
WA_V_T5ITIM_STR-ABS4 sy-vline
WA_V_T5ITIM_STR-GGLBM sy-vline
WA_V_T5ITIM_STR-WTPC3 sy-vline
WA_V_T5ITIM_STR-LGTX7 sy-vline
WA_V_T5ITIM_STR-ABS5 sy-vline
WA_V_T5ITIM_STR-MML3M sy-vline
WA_V_T5ITIM_STR-WTPC4 sy-vline
WA_V_T5ITIM_STR-LGTX8 sy-vline
WA_V_T5ITIM_STR-ABS6 sy-vline
WA_V_T5ITIM_STR-GGLP1 sy-vline
WA_V_T5ITIM_STR-WTPC5 sy-vline
WA_V_T5ITIM_STR-LGTX9 sy-vline
WA_V_T5ITIM_STR-ABS7 sy-vline
WA_V_T5ITIM_STR-GGLP2 sy-vline
WA_V_T5ITIM_STR-WTPC6 sy-vline
WA_V_T5ITIM_STR-LGT10 sy-vline
WA_V_T5ITIM_STR-ABS8 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.