ABAP Select data from SAP table V_T5ITI2 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_T5ITI2 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_T5ITI2. 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_T5ITI2 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_T5ITI2 TYPE STANDARD TABLE OF V_T5ITI2, WA_V_T5ITI2 TYPE V_T5ITI2, 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_T5ITI2> TYPE V_T5ITI2. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_V_T5ITI2. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM V_T5ITI2 INTO TABLE IT_V_T5ITI2. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM V_T5ITI2 * INTO TABLE @DATA(IT_V_T5ITI22). *--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_T5ITI2 INDEX 1 INTO DATA(WA_V_T5ITI22). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_V_T5ITI2 ASSIGNING <V_T5ITI2>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<V_T5ITI2>-MANDT = 1.
<V_T5ITI2>-TRFAR = 1.
<V_T5ITI2>-TRFGB = 1.
<V_T5ITI2>-TRFKZ = 1.
<V_T5ITI2>-ENDDA = 1.
ENDLOOP. LOOP AT IT_V_T5ITI2 INTO WA_V_T5ITI2. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_V_T5ITI2-BEGDA, sy-vline,
WA_V_T5ITI2-TARTX, sy-vline,
WA_V_T5ITI2-TGBTX, sy-vline,
WA_V_T5ITI2-GGCOR, sy-vline,
WA_V_T5ITI2-GGCOM, sy-vline,
WA_V_T5ITI2-PERNE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_V_T5ITI2 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_T5ITI2 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_T5ITI2 INTO WA_V_T5ITI2. *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_T5ITI2_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,
PERNE TYPE STRING,
PERLO TYPE STRING,
WTGLA TYPE STRING,
LGT1 TYPE STRING,
WTGFS TYPE STRING,
LGT2 TYPE STRING,
WTGFR TYPE STRING,
LGT3 TYPE STRING,
WTGPR TYPE STRING,
LGT4 TYPE STRING,
WTGAR TYPE STRING,
LGT5 TYPE STRING,
WTGSG TYPE STRING,
LGT6 TYPE STRING,
WTGNR TYPE STRING,
LGT7 TYPE STRING,
WTPOR TYPE STRING,
LGT8 TYPE STRING,
WTRBA TYPE STRING,
LGT9 TYPE STRING,
WTVCO TYPE STRING,
LGT10 TYPE STRING,
WTVCT TYPE STRING,
LGT11 TYPE STRING,
WTRT1 TYPE STRING,
LGT12 TYPE STRING,
WTRT2 TYPE STRING,
LGT13 TYPE STRING,
WTRT3 TYPE STRING,
WTRT4 TYPE STRING,
WTTNA TYPE STRING,END OF T_EKKO_STR. DATA: WA_V_T5ITI2_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_T5ITI2_STR-MANDT sy-vline
WA_V_T5ITI2_STR-TRFAR sy-vline
WA_V_T5ITI2_STR-TRFGB sy-vline
WA_V_T5ITI2_STR-TRFKZ sy-vline
WA_V_T5ITI2_STR-ENDDA sy-vline
WA_V_T5ITI2_STR-BEGDA sy-vline
WA_V_T5ITI2_STR-TARTX sy-vline
WA_V_T5ITI2_STR-TGBTX sy-vline
WA_V_T5ITI2_STR-GGCOR sy-vline
WA_V_T5ITI2_STR-GGCOM sy-vline
WA_V_T5ITI2_STR-PERNE sy-vline
WA_V_T5ITI2_STR-PERLO sy-vline
WA_V_T5ITI2_STR-WTGLA sy-vline
WA_V_T5ITI2_STR-LGT1 sy-vline
WA_V_T5ITI2_STR-WTGFS sy-vline
WA_V_T5ITI2_STR-LGT2 sy-vline
WA_V_T5ITI2_STR-WTGFR sy-vline
WA_V_T5ITI2_STR-LGT3 sy-vline
WA_V_T5ITI2_STR-WTGPR sy-vline
WA_V_T5ITI2_STR-LGT4 sy-vline
WA_V_T5ITI2_STR-WTGAR sy-vline
WA_V_T5ITI2_STR-LGT5 sy-vline
WA_V_T5ITI2_STR-WTGSG sy-vline
WA_V_T5ITI2_STR-LGT6 sy-vline
WA_V_T5ITI2_STR-WTGNR sy-vline
WA_V_T5ITI2_STR-LGT7 sy-vline
WA_V_T5ITI2_STR-WTPOR sy-vline
WA_V_T5ITI2_STR-LGT8 sy-vline
WA_V_T5ITI2_STR-WTRBA sy-vline
WA_V_T5ITI2_STR-LGT9 sy-vline
WA_V_T5ITI2_STR-WTVCO sy-vline
WA_V_T5ITI2_STR-LGT10 sy-vline
WA_V_T5ITI2_STR-WTVCT sy-vline
WA_V_T5ITI2_STR-LGT11 sy-vline
WA_V_T5ITI2_STR-WTRT1 sy-vline
WA_V_T5ITI2_STR-LGT12 sy-vline
WA_V_T5ITI2_STR-WTRT2 sy-vline
WA_V_T5ITI2_STR-LGT13 sy-vline
WA_V_T5ITI2_STR-WTRT3 sy-vline
WA_V_T5ITI2_STR-WTRT4 sy-vline
WA_V_T5ITI2_STR-WTTNA sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.