ABAP Select data from SAP table V_T5ITQI 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_T5ITQI 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_T5ITQI. 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_T5ITQI 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_T5ITQI TYPE STANDARD TABLE OF V_T5ITQI,
      WA_V_T5ITQI TYPE V_T5ITQI,
      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_T5ITQI> TYPE V_T5ITQI.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM V_T5ITQI
*  INTO TABLE @DATA(IT_V_T5ITQI2).
*--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_T5ITQI INDEX 1 INTO DATA(WA_V_T5ITQI2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_V_T5ITQI ASSIGNING <V_T5ITQI>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<V_T5ITQI>-MANDT = 1.
<V_T5ITQI>-MOLGA = 1.
<V_T5ITQI>-LGART = 1.
<V_T5ITQI>-SEQNO = 1.
<V_T5ITQI>-TRFAR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_V_T5ITQI-TRFGB, sy-vline,
WA_V_T5ITQI-TRFKZ, sy-vline,
WA_V_T5ITQI-ENDDA, sy-vline,
WA_V_T5ITQI-BEGDA, sy-vline,
WA_V_T5ITQI-INFT1, sy-vline,
WA_V_T5ITQI-SUBT1, sy-vline.
ENDLOOP. *Add any further fields from structure WA_V_T5ITQI 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_T5ITQI 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_T5ITQI INTO WA_V_T5ITQI. *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_T5ITQI_STR,
MANDT TYPE STRING,
MOLGA TYPE STRING,
LGART TYPE STRING,
SEQNO TYPE STRING,
TRFAR TYPE STRING,
TRFGB TYPE STRING,
TRFKZ TYPE STRING,
ENDDA TYPE STRING,
BEGDA TYPE STRING,
INFT1 TYPE STRING,
SUBT1 TYPE STRING,
FIEL1 TYPE STRING,
DEFA1 TYPE STRING,
VALU1 TYPE STRING,
INFT2 TYPE STRING,
SUBT2 TYPE STRING,
FIEL2 TYPE STRING,
DEFA2 TYPE STRING,
VALU2 TYPE STRING,
INFT3 TYPE STRING,
SUBT3 TYPE STRING,
FIEL3 TYPE STRING,
DEFA3 TYPE STRING,
VALU3 TYPE STRING,
INFT4 TYPE STRING,
SUBT4 TYPE STRING,
FIEL4 TYPE STRING,
DEFA4 TYPE STRING,
VALU4 TYPE STRING,
INFT5 TYPE STRING,
SUBT5 TYPE STRING,
FIEL5 TYPE STRING,
DEFA5 TYPE STRING,
VALU5 TYPE STRING,
BETRG TYPE STRING,
ANZHL TYPE STRING,
COMP1 TYPE STRING,
COMP2 TYPE STRING,
COMP3 TYPE STRING,
COMP4 TYPE STRING,
COMP5 TYPE STRING,END OF T_EKKO_STR. DATA: WA_V_T5ITQI_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_T5ITQI_STR-MANDT sy-vline
WA_V_T5ITQI_STR-MOLGA sy-vline
WA_V_T5ITQI_STR-LGART sy-vline
WA_V_T5ITQI_STR-SEQNO sy-vline
WA_V_T5ITQI_STR-TRFAR sy-vline
WA_V_T5ITQI_STR-TRFGB sy-vline
WA_V_T5ITQI_STR-TRFKZ sy-vline
WA_V_T5ITQI_STR-ENDDA sy-vline
WA_V_T5ITQI_STR-BEGDA sy-vline
WA_V_T5ITQI_STR-INFT1 sy-vline
WA_V_T5ITQI_STR-SUBT1 sy-vline
WA_V_T5ITQI_STR-FIEL1 sy-vline
WA_V_T5ITQI_STR-DEFA1 sy-vline
WA_V_T5ITQI_STR-VALU1 sy-vline
WA_V_T5ITQI_STR-INFT2 sy-vline
WA_V_T5ITQI_STR-SUBT2 sy-vline
WA_V_T5ITQI_STR-FIEL2 sy-vline
WA_V_T5ITQI_STR-DEFA2 sy-vline
WA_V_T5ITQI_STR-VALU2 sy-vline
WA_V_T5ITQI_STR-INFT3 sy-vline
WA_V_T5ITQI_STR-SUBT3 sy-vline
WA_V_T5ITQI_STR-FIEL3 sy-vline
WA_V_T5ITQI_STR-DEFA3 sy-vline
WA_V_T5ITQI_STR-VALU3 sy-vline
WA_V_T5ITQI_STR-INFT4 sy-vline
WA_V_T5ITQI_STR-SUBT4 sy-vline
WA_V_T5ITQI_STR-FIEL4 sy-vline
WA_V_T5ITQI_STR-DEFA4 sy-vline
WA_V_T5ITQI_STR-VALU4 sy-vline
WA_V_T5ITQI_STR-INFT5 sy-vline
WA_V_T5ITQI_STR-SUBT5 sy-vline
WA_V_T5ITQI_STR-FIEL5 sy-vline
WA_V_T5ITQI_STR-DEFA5 sy-vline
WA_V_T5ITQI_STR-VALU5 sy-vline
WA_V_T5ITQI_STR-BETRG sy-vline
WA_V_T5ITQI_STR-ANZHL sy-vline
WA_V_T5ITQI_STR-COMP1 sy-vline
WA_V_T5ITQI_STR-COMP2 sy-vline
WA_V_T5ITQI_STR-COMP3 sy-vline
WA_V_T5ITQI_STR-COMP4 sy-vline
WA_V_T5ITQI_STR-COMP5 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.