ABAP Select data from SAP table V_T5ITIN_I 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_T5ITIN_I 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_T5ITIN_I. 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_T5ITIN_I 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_T5ITIN_I TYPE STANDARD TABLE OF V_T5ITIN_I,
      WA_V_T5ITIN_I TYPE V_T5ITIN_I,
      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_T5ITIN_I> TYPE V_T5ITIN_I.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM V_T5ITIN_I
*  INTO TABLE @DATA(IT_V_T5ITIN_I2).
*--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_T5ITIN_I INDEX 1 INTO DATA(WA_V_T5ITIN_I2).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_V_T5ITIN_I-SCAGLI, sy-vline,
WA_V_T5ITIN_I-ENDDA, sy-vline,
WA_V_T5ITIN_I-BEGDA, sy-vline,
WA_V_T5ITIN_I-TARTX, sy-vline,
WA_V_T5ITIN_I-TGBTX, sy-vline,
WA_V_T5ITIN_I-GGLI1, sy-vline.
ENDLOOP. *Add any further fields from structure WA_V_T5ITIN_I 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_T5ITIN_I 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_T5ITIN_I INTO WA_V_T5ITIN_I. *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_T5ITIN_I_STR,
MANDT TYPE STRING,
TRFAR TYPE STRING,
TRFGB TYPE STRING,
TRFKZ TYPE STRING,
TPTRA TYPE STRING,
SCAGLI TYPE STRING,
ENDDA TYPE STRING,
BEGDA TYPE STRING,
TARTX TYPE STRING,
TGBTX TYPE STRING,
GGLI1 TYPE STRING,
ABY1 TYPE STRING,
PERC1 TYPE STRING,
WTIN1 TYPE STRING,
LGT1 TYPE STRING,
ABS1 TYPE STRING,
GGLI2 TYPE STRING,
ABY2 TYPE STRING,
PERC2 TYPE STRING,
WTIN2 TYPE STRING,
LGT2 TYPE STRING,
ABS2 TYPE STRING,
GGLI3 TYPE STRING,
ABY3 TYPE STRING,
PERC3 TYPE STRING,
WTIN3 TYPE STRING,
LGT3 TYPE STRING,
ABS3 TYPE STRING,
GGLI4 TYPE STRING,
ABY4 TYPE STRING,
PERC4 TYPE STRING,
WTIN4 TYPE STRING,
LGT4 TYPE STRING,
ABS4 TYPE STRING,
GGLI5 TYPE STRING,
ABY5 TYPE STRING,
PERC5 TYPE STRING,
WTIN5 TYPE STRING,
LGT5 TYPE STRING,
ABS5 TYPE STRING,
GGLA1 TYPE STRING,
ABY6 TYPE STRING,
WTIA1 TYPE STRING,
ABS6 TYPE STRING,
GGLA2 TYPE STRING,
ABY7 TYPE STRING,
WTIA2 TYPE STRING,
ABS7 TYPE STRING,
GGLA3 TYPE STRING,
ABY8 TYPE STRING,
WTIA3 TYPE STRING,
ABS8 TYPE STRING,
GGLA4 TYPE STRING,
ABY9 TYPE STRING,
WTIA4 TYPE STRING,
ABS9 TYPE STRING,
GGLA5 TYPE STRING,
ABY10 TYPE STRING,
WTIA5 TYPE STRING,
ABS10 TYPE STRING,
WTFSA TYPE STRING,
ABS11 TYPE STRING,
WTCNG TYPE STRING,
LGT6 TYPE STRING,
WTPGG TYPE STRING,
LGT7 TYPE STRING,
GGCAD TYPE STRING,
GGCAA TYPE STRING,
WTGGA TYPE STRING,
ABS12 TYPE STRING,
WTAZI TYPE STRING,
WTIAD TYPE STRING,
UNIMI TYPE STRING,
MMLIM TYPE STRING,END OF T_EKKO_STR. DATA: WA_V_T5ITIN_I_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_T5ITIN_I_STR-MANDT sy-vline
WA_V_T5ITIN_I_STR-TRFAR sy-vline
WA_V_T5ITIN_I_STR-TRFGB sy-vline
WA_V_T5ITIN_I_STR-TRFKZ sy-vline
WA_V_T5ITIN_I_STR-TPTRA sy-vline
WA_V_T5ITIN_I_STR-SCAGLI sy-vline
WA_V_T5ITIN_I_STR-ENDDA sy-vline
WA_V_T5ITIN_I_STR-BEGDA sy-vline
WA_V_T5ITIN_I_STR-TARTX sy-vline
WA_V_T5ITIN_I_STR-TGBTX sy-vline
WA_V_T5ITIN_I_STR-GGLI1 sy-vline
WA_V_T5ITIN_I_STR-ABY1 sy-vline
WA_V_T5ITIN_I_STR-PERC1 sy-vline
WA_V_T5ITIN_I_STR-WTIN1 sy-vline
WA_V_T5ITIN_I_STR-LGT1 sy-vline
WA_V_T5ITIN_I_STR-ABS1 sy-vline
WA_V_T5ITIN_I_STR-GGLI2 sy-vline
WA_V_T5ITIN_I_STR-ABY2 sy-vline
WA_V_T5ITIN_I_STR-PERC2 sy-vline
WA_V_T5ITIN_I_STR-WTIN2 sy-vline
WA_V_T5ITIN_I_STR-LGT2 sy-vline
WA_V_T5ITIN_I_STR-ABS2 sy-vline
WA_V_T5ITIN_I_STR-GGLI3 sy-vline
WA_V_T5ITIN_I_STR-ABY3 sy-vline
WA_V_T5ITIN_I_STR-PERC3 sy-vline
WA_V_T5ITIN_I_STR-WTIN3 sy-vline
WA_V_T5ITIN_I_STR-LGT3 sy-vline
WA_V_T5ITIN_I_STR-ABS3 sy-vline
WA_V_T5ITIN_I_STR-GGLI4 sy-vline
WA_V_T5ITIN_I_STR-ABY4 sy-vline
WA_V_T5ITIN_I_STR-PERC4 sy-vline
WA_V_T5ITIN_I_STR-WTIN4 sy-vline
WA_V_T5ITIN_I_STR-LGT4 sy-vline
WA_V_T5ITIN_I_STR-ABS4 sy-vline
WA_V_T5ITIN_I_STR-GGLI5 sy-vline
WA_V_T5ITIN_I_STR-ABY5 sy-vline
WA_V_T5ITIN_I_STR-PERC5 sy-vline
WA_V_T5ITIN_I_STR-WTIN5 sy-vline
WA_V_T5ITIN_I_STR-LGT5 sy-vline
WA_V_T5ITIN_I_STR-ABS5 sy-vline
WA_V_T5ITIN_I_STR-GGLA1 sy-vline
WA_V_T5ITIN_I_STR-ABY6 sy-vline
WA_V_T5ITIN_I_STR-WTIA1 sy-vline
WA_V_T5ITIN_I_STR-ABS6 sy-vline
WA_V_T5ITIN_I_STR-GGLA2 sy-vline
WA_V_T5ITIN_I_STR-ABY7 sy-vline
WA_V_T5ITIN_I_STR-WTIA2 sy-vline
WA_V_T5ITIN_I_STR-ABS7 sy-vline
WA_V_T5ITIN_I_STR-GGLA3 sy-vline
WA_V_T5ITIN_I_STR-ABY8 sy-vline
WA_V_T5ITIN_I_STR-WTIA3 sy-vline
WA_V_T5ITIN_I_STR-ABS8 sy-vline
WA_V_T5ITIN_I_STR-GGLA4 sy-vline
WA_V_T5ITIN_I_STR-ABY9 sy-vline
WA_V_T5ITIN_I_STR-WTIA4 sy-vline
WA_V_T5ITIN_I_STR-ABS9 sy-vline
WA_V_T5ITIN_I_STR-GGLA5 sy-vline
WA_V_T5ITIN_I_STR-ABY10 sy-vline
WA_V_T5ITIN_I_STR-WTIA5 sy-vline
WA_V_T5ITIN_I_STR-ABS10 sy-vline
WA_V_T5ITIN_I_STR-WTFSA sy-vline
WA_V_T5ITIN_I_STR-ABS11 sy-vline
WA_V_T5ITIN_I_STR-WTCNG sy-vline
WA_V_T5ITIN_I_STR-LGT6 sy-vline
WA_V_T5ITIN_I_STR-WTPGG sy-vline
WA_V_T5ITIN_I_STR-LGT7 sy-vline
WA_V_T5ITIN_I_STR-GGCAD sy-vline
WA_V_T5ITIN_I_STR-GGCAA sy-vline
WA_V_T5ITIN_I_STR-WTGGA sy-vline
WA_V_T5ITIN_I_STR-ABS12 sy-vline
WA_V_T5ITIN_I_STR-WTAZI sy-vline
WA_V_T5ITIN_I_STR-WTIAD sy-vline
WA_V_T5ITIN_I_STR-UNIMI sy-vline
WA_V_T5ITIN_I_STR-MMLIM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.