ABAP Select data from SAP table V_T7RUT1_CE 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_T7RUT1_CE 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_T7RUT1_CE. 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_T7RUT1_CE 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_T7RUT1_CE TYPE STANDARD TABLE OF V_T7RUT1_CE,
      WA_V_T7RUT1_CE TYPE V_T7RUT1_CE,
      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_T7RUT1_CE> TYPE V_T7RUT1_CE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM V_T7RUT1_CE
*  INTO TABLE @DATA(IT_V_T7RUT1_CE2).
*--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_T7RUT1_CE INDEX 1 INTO DATA(WA_V_T7RUT1_CE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_V_T7RUT1_CE ASSIGNING <V_T7RUT1_CE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<V_T7RUT1_CE>-MANDT = 1.
<V_T7RUT1_CE>-TAXNUM = 1.
<V_T7RUT1_CE>-ENDDA = 1.
<V_T7RUT1_CE>-LAND = 1.
<V_T7RUT1_CE>-PRIRR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_V_T7RUT1_CE-BEGDA, sy-vline,
WA_V_T7RUT1_CE-METOD, sy-vline,
WA_V_T7RUT1_CE-VALE01, sy-vline,
WA_V_T7RUT1_CE-PROC01, sy-vline,
WA_V_T7RUT1_CE-VALS01, sy-vline,
WA_V_T7RUT1_CE-VALE02, sy-vline.
ENDLOOP. *Add any further fields from structure WA_V_T7RUT1_CE 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_T7RUT1_CE 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_T7RUT1_CE INTO WA_V_T7RUT1_CE. *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_T7RUT1_CE_STR,
MANDT TYPE STRING,
TAXNUM TYPE STRING,
ENDDA TYPE STRING,
LAND TYPE STRING,
PRIRR TYPE STRING,
BEGDA TYPE STRING,
METOD TYPE STRING,
VALE01 TYPE STRING,
PROC01 TYPE STRING,
VALS01 TYPE STRING,
VALE02 TYPE STRING,
PROC02 TYPE STRING,
VALS02 TYPE STRING,
VALE03 TYPE STRING,
PROC03 TYPE STRING,
VALS03 TYPE STRING,
VALE04 TYPE STRING,
PROC04 TYPE STRING,
VALS04 TYPE STRING,
VALE05 TYPE STRING,
PROC05 TYPE STRING,
VALS05 TYPE STRING,
VALE06 TYPE STRING,
PROC06 TYPE STRING,
VALS06 TYPE STRING,
VALE07 TYPE STRING,
PROC07 TYPE STRING,
VALS07 TYPE STRING,
VALE08 TYPE STRING,
PROC08 TYPE STRING,
VALS08 TYPE STRING,
VALE09 TYPE STRING,
PROC09 TYPE STRING,
VALS09 TYPE STRING,
VALE10 TYPE STRING,
PROC10 TYPE STRING,
VALS10 TYPE STRING,
TAXTXT TYPE STRING,
LGART1 TYPE STRING,
LGART2 TYPE STRING,
TAXL1 TYPE STRING,
TAXL2 TYPE STRING,
TAXL3 TYPE STRING,
TAXL4 TYPE STRING,
TAXL5 TYPE STRING,
TAXL6 TYPE STRING,
TAXL7 TYPE STRING,
TAXL8 TYPE STRING,
TAXL9 TYPE STRING,
TAXL10 TYPE STRING,
TAXL11 TYPE STRING,
TAXL12 TYPE STRING,
TAXL13 TYPE STRING,
TAXL14 TYPE STRING,
TAXL15 TYPE STRING,
TAXL16 TYPE STRING,
TAXL17 TYPE STRING,
TAXL18 TYPE STRING,
TAXL19 TYPE STRING,
TAXL20 TYPE STRING,
TAXL21 TYPE STRING,
TAXL22 TYPE STRING,
TAXL23 TYPE STRING,
TAXL24 TYPE STRING,
TAXL25 TYPE STRING,
TAXL26 TYPE STRING,
TAXL27 TYPE STRING,
TAXL28 TYPE STRING,
TAXL29 TYPE STRING,
TAXL30 TYPE STRING,
TAXL31 TYPE STRING,
TAXL32 TYPE STRING,
TAXL33 TYPE STRING,
TAXL34 TYPE STRING,
TAXL35 TYPE STRING,
TAXL36 TYPE STRING,
TAXL37 TYPE STRING,
TAXL38 TYPE STRING,
TAXL39 TYPE STRING,
TAXL40 TYPE STRING,
TAXL41 TYPE STRING,
TAXL42 TYPE STRING,
TAXL43 TYPE STRING,
TAXL44 TYPE STRING,
TAXL45 TYPE STRING,
TAXL46 TYPE STRING,
TAXL47 TYPE STRING,
TAXL48 TYPE STRING,
TAXL49 TYPE STRING,
TAXL50 TYPE STRING,
TAXL51 TYPE STRING,
TAXL52 TYPE STRING,
TAXL53 TYPE STRING,
TAXL54 TYPE STRING,
TAXL55 TYPE STRING,
TAXL56 TYPE STRING,
TAXL57 TYPE STRING,
TAXL58 TYPE STRING,
TAXL59 TYPE STRING,
TAXL60 TYPE STRING,
TAXL61 TYPE STRING,
TAXL62 TYPE STRING,
TAXL63 TYPE STRING,
TAXL64 TYPE STRING,
TAXL65 TYPE STRING,
TAXL66 TYPE STRING,
TAXL67 TYPE STRING,
TAXL68 TYPE STRING,
TAXL69 TYPE STRING,
TAXL70 TYPE STRING,
TAXL71 TYPE STRING,
TAXL72 TYPE STRING,
TAXL73 TYPE STRING,
TAXL74 TYPE STRING,
TAXL75 TYPE STRING,
TAXL76 TYPE STRING,
TAXL77 TYPE STRING,
TAXL78 TYPE STRING,
TAXL79 TYPE STRING,
TAXL80 TYPE STRING,
TAXL81 TYPE STRING,
TAXL82 TYPE STRING,
TAXL83 TYPE STRING,
TAXL84 TYPE STRING,
TAXL85 TYPE STRING,
TAXL86 TYPE STRING,
TAXL87 TYPE STRING,
TAXL88 TYPE STRING,
TAXL89 TYPE STRING,
TAXL90 TYPE STRING,
TAXL91 TYPE STRING,
TAXL92 TYPE STRING,
TAXL93 TYPE STRING,
TAXL94 TYPE STRING,
TAXL95 TYPE STRING,
TAXL96 TYPE STRING,
TAXL97 TYPE STRING,
TAXL98 TYPE STRING,
TAXL99 TYPE STRING,
TAXL100 TYPE STRING,
TAXL101 TYPE STRING,
TAXL102 TYPE STRING,
TAXL103 TYPE STRING,
TAXL104 TYPE STRING,
TAXL105 TYPE STRING,
TAXL106 TYPE STRING,
TAXL107 TYPE STRING,
TAXL108 TYPE STRING,
TAXL109 TYPE STRING,
TAXL110 TYPE STRING,
CYCLB TYPE STRING,
CYCLE TYPE STRING,
PARB2 TYPE STRING,
PARB3 TYPE STRING,
PARE2 TYPE STRING,
PARE3 TYPE STRING,
AGART1 TYPE STRING,
AGART2 TYPE STRING,
TAXTY TYPE STRING,
GPRSN TYPE STRING,
TXSIN TYPE STRING,
WTSEP TYPE STRING,
LGARTB TYPE STRING,
ELGA01 TYPE STRING,
ELGA02 TYPE STRING,
ELGA03 TYPE STRING,
ELGA04 TYPE STRING,
ELGA05 TYPE STRING,
ELGA06 TYPE STRING,
ELGA07 TYPE STRING,
ELGA08 TYPE STRING,
ELGA09 TYPE STRING,
ELGA10 TYPE STRING,END OF T_EKKO_STR. DATA: WA_V_T7RUT1_CE_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_T7RUT1_CE_STR-MANDT sy-vline
WA_V_T7RUT1_CE_STR-TAXNUM sy-vline
WA_V_T7RUT1_CE_STR-ENDDA sy-vline
WA_V_T7RUT1_CE_STR-LAND sy-vline
WA_V_T7RUT1_CE_STR-PRIRR sy-vline
WA_V_T7RUT1_CE_STR-BEGDA sy-vline
WA_V_T7RUT1_CE_STR-METOD sy-vline
WA_V_T7RUT1_CE_STR-VALE01 sy-vline
WA_V_T7RUT1_CE_STR-PROC01 sy-vline
WA_V_T7RUT1_CE_STR-VALS01 sy-vline
WA_V_T7RUT1_CE_STR-VALE02 sy-vline
WA_V_T7RUT1_CE_STR-PROC02 sy-vline
WA_V_T7RUT1_CE_STR-VALS02 sy-vline
WA_V_T7RUT1_CE_STR-VALE03 sy-vline
WA_V_T7RUT1_CE_STR-PROC03 sy-vline
WA_V_T7RUT1_CE_STR-VALS03 sy-vline
WA_V_T7RUT1_CE_STR-VALE04 sy-vline
WA_V_T7RUT1_CE_STR-PROC04 sy-vline
WA_V_T7RUT1_CE_STR-VALS04 sy-vline
WA_V_T7RUT1_CE_STR-VALE05 sy-vline
WA_V_T7RUT1_CE_STR-PROC05 sy-vline
WA_V_T7RUT1_CE_STR-VALS05 sy-vline
WA_V_T7RUT1_CE_STR-VALE06 sy-vline
WA_V_T7RUT1_CE_STR-PROC06 sy-vline
WA_V_T7RUT1_CE_STR-VALS06 sy-vline
WA_V_T7RUT1_CE_STR-VALE07 sy-vline
WA_V_T7RUT1_CE_STR-PROC07 sy-vline
WA_V_T7RUT1_CE_STR-VALS07 sy-vline
WA_V_T7RUT1_CE_STR-VALE08 sy-vline
WA_V_T7RUT1_CE_STR-PROC08 sy-vline
WA_V_T7RUT1_CE_STR-VALS08 sy-vline
WA_V_T7RUT1_CE_STR-VALE09 sy-vline
WA_V_T7RUT1_CE_STR-PROC09 sy-vline
WA_V_T7RUT1_CE_STR-VALS09 sy-vline
WA_V_T7RUT1_CE_STR-VALE10 sy-vline
WA_V_T7RUT1_CE_STR-PROC10 sy-vline
WA_V_T7RUT1_CE_STR-VALS10 sy-vline
WA_V_T7RUT1_CE_STR-TAXTXT sy-vline
WA_V_T7RUT1_CE_STR-LGART1 sy-vline
WA_V_T7RUT1_CE_STR-LGART2 sy-vline
WA_V_T7RUT1_CE_STR-TAXL1 sy-vline
WA_V_T7RUT1_CE_STR-TAXL2 sy-vline
WA_V_T7RUT1_CE_STR-TAXL3 sy-vline
WA_V_T7RUT1_CE_STR-TAXL4 sy-vline
WA_V_T7RUT1_CE_STR-TAXL5 sy-vline
WA_V_T7RUT1_CE_STR-TAXL6 sy-vline
WA_V_T7RUT1_CE_STR-TAXL7 sy-vline
WA_V_T7RUT1_CE_STR-TAXL8 sy-vline
WA_V_T7RUT1_CE_STR-TAXL9 sy-vline
WA_V_T7RUT1_CE_STR-TAXL10 sy-vline
WA_V_T7RUT1_CE_STR-TAXL11 sy-vline
WA_V_T7RUT1_CE_STR-TAXL12 sy-vline
WA_V_T7RUT1_CE_STR-TAXL13 sy-vline
WA_V_T7RUT1_CE_STR-TAXL14 sy-vline
WA_V_T7RUT1_CE_STR-TAXL15 sy-vline
WA_V_T7RUT1_CE_STR-TAXL16 sy-vline
WA_V_T7RUT1_CE_STR-TAXL17 sy-vline
WA_V_T7RUT1_CE_STR-TAXL18 sy-vline
WA_V_T7RUT1_CE_STR-TAXL19 sy-vline
WA_V_T7RUT1_CE_STR-TAXL20 sy-vline
WA_V_T7RUT1_CE_STR-TAXL21 sy-vline
WA_V_T7RUT1_CE_STR-TAXL22 sy-vline
WA_V_T7RUT1_CE_STR-TAXL23 sy-vline
WA_V_T7RUT1_CE_STR-TAXL24 sy-vline
WA_V_T7RUT1_CE_STR-TAXL25 sy-vline
WA_V_T7RUT1_CE_STR-TAXL26 sy-vline
WA_V_T7RUT1_CE_STR-TAXL27 sy-vline
WA_V_T7RUT1_CE_STR-TAXL28 sy-vline
WA_V_T7RUT1_CE_STR-TAXL29 sy-vline
WA_V_T7RUT1_CE_STR-TAXL30 sy-vline
WA_V_T7RUT1_CE_STR-TAXL31 sy-vline
WA_V_T7RUT1_CE_STR-TAXL32 sy-vline
WA_V_T7RUT1_CE_STR-TAXL33 sy-vline
WA_V_T7RUT1_CE_STR-TAXL34 sy-vline
WA_V_T7RUT1_CE_STR-TAXL35 sy-vline
WA_V_T7RUT1_CE_STR-TAXL36 sy-vline
WA_V_T7RUT1_CE_STR-TAXL37 sy-vline
WA_V_T7RUT1_CE_STR-TAXL38 sy-vline
WA_V_T7RUT1_CE_STR-TAXL39 sy-vline
WA_V_T7RUT1_CE_STR-TAXL40 sy-vline
WA_V_T7RUT1_CE_STR-TAXL41 sy-vline
WA_V_T7RUT1_CE_STR-TAXL42 sy-vline
WA_V_T7RUT1_CE_STR-TAXL43 sy-vline
WA_V_T7RUT1_CE_STR-TAXL44 sy-vline
WA_V_T7RUT1_CE_STR-TAXL45 sy-vline
WA_V_T7RUT1_CE_STR-TAXL46 sy-vline
WA_V_T7RUT1_CE_STR-TAXL47 sy-vline
WA_V_T7RUT1_CE_STR-TAXL48 sy-vline
WA_V_T7RUT1_CE_STR-TAXL49 sy-vline
WA_V_T7RUT1_CE_STR-TAXL50 sy-vline
WA_V_T7RUT1_CE_STR-TAXL51 sy-vline
WA_V_T7RUT1_CE_STR-TAXL52 sy-vline
WA_V_T7RUT1_CE_STR-TAXL53 sy-vline
WA_V_T7RUT1_CE_STR-TAXL54 sy-vline
WA_V_T7RUT1_CE_STR-TAXL55 sy-vline
WA_V_T7RUT1_CE_STR-TAXL56 sy-vline
WA_V_T7RUT1_CE_STR-TAXL57 sy-vline
WA_V_T7RUT1_CE_STR-TAXL58 sy-vline
WA_V_T7RUT1_CE_STR-TAXL59 sy-vline
WA_V_T7RUT1_CE_STR-TAXL60 sy-vline
WA_V_T7RUT1_CE_STR-TAXL61 sy-vline
WA_V_T7RUT1_CE_STR-TAXL62 sy-vline
WA_V_T7RUT1_CE_STR-TAXL63 sy-vline
WA_V_T7RUT1_CE_STR-TAXL64 sy-vline
WA_V_T7RUT1_CE_STR-TAXL65 sy-vline
WA_V_T7RUT1_CE_STR-TAXL66 sy-vline
WA_V_T7RUT1_CE_STR-TAXL67 sy-vline
WA_V_T7RUT1_CE_STR-TAXL68 sy-vline
WA_V_T7RUT1_CE_STR-TAXL69 sy-vline
WA_V_T7RUT1_CE_STR-TAXL70 sy-vline
WA_V_T7RUT1_CE_STR-TAXL71 sy-vline
WA_V_T7RUT1_CE_STR-TAXL72 sy-vline
WA_V_T7RUT1_CE_STR-TAXL73 sy-vline
WA_V_T7RUT1_CE_STR-TAXL74 sy-vline
WA_V_T7RUT1_CE_STR-TAXL75 sy-vline
WA_V_T7RUT1_CE_STR-TAXL76 sy-vline
WA_V_T7RUT1_CE_STR-TAXL77 sy-vline
WA_V_T7RUT1_CE_STR-TAXL78 sy-vline
WA_V_T7RUT1_CE_STR-TAXL79 sy-vline
WA_V_T7RUT1_CE_STR-TAXL80 sy-vline
WA_V_T7RUT1_CE_STR-TAXL81 sy-vline
WA_V_T7RUT1_CE_STR-TAXL82 sy-vline
WA_V_T7RUT1_CE_STR-TAXL83 sy-vline
WA_V_T7RUT1_CE_STR-TAXL84 sy-vline
WA_V_T7RUT1_CE_STR-TAXL85 sy-vline
WA_V_T7RUT1_CE_STR-TAXL86 sy-vline
WA_V_T7RUT1_CE_STR-TAXL87 sy-vline
WA_V_T7RUT1_CE_STR-TAXL88 sy-vline
WA_V_T7RUT1_CE_STR-TAXL89 sy-vline
WA_V_T7RUT1_CE_STR-TAXL90 sy-vline
WA_V_T7RUT1_CE_STR-TAXL91 sy-vline
WA_V_T7RUT1_CE_STR-TAXL92 sy-vline
WA_V_T7RUT1_CE_STR-TAXL93 sy-vline
WA_V_T7RUT1_CE_STR-TAXL94 sy-vline
WA_V_T7RUT1_CE_STR-TAXL95 sy-vline
WA_V_T7RUT1_CE_STR-TAXL96 sy-vline
WA_V_T7RUT1_CE_STR-TAXL97 sy-vline
WA_V_T7RUT1_CE_STR-TAXL98 sy-vline
WA_V_T7RUT1_CE_STR-TAXL99 sy-vline
WA_V_T7RUT1_CE_STR-TAXL100 sy-vline
WA_V_T7RUT1_CE_STR-TAXL101 sy-vline
WA_V_T7RUT1_CE_STR-TAXL102 sy-vline
WA_V_T7RUT1_CE_STR-TAXL103 sy-vline
WA_V_T7RUT1_CE_STR-TAXL104 sy-vline
WA_V_T7RUT1_CE_STR-TAXL105 sy-vline
WA_V_T7RUT1_CE_STR-TAXL106 sy-vline
WA_V_T7RUT1_CE_STR-TAXL107 sy-vline
WA_V_T7RUT1_CE_STR-TAXL108 sy-vline
WA_V_T7RUT1_CE_STR-TAXL109 sy-vline
WA_V_T7RUT1_CE_STR-TAXL110 sy-vline
WA_V_T7RUT1_CE_STR-CYCLB sy-vline
WA_V_T7RUT1_CE_STR-CYCLE sy-vline
WA_V_T7RUT1_CE_STR-PARB2 sy-vline
WA_V_T7RUT1_CE_STR-PARB3 sy-vline
WA_V_T7RUT1_CE_STR-PARE2 sy-vline
WA_V_T7RUT1_CE_STR-PARE3 sy-vline
WA_V_T7RUT1_CE_STR-AGART1 sy-vline
WA_V_T7RUT1_CE_STR-AGART2 sy-vline
WA_V_T7RUT1_CE_STR-TAXTY sy-vline
WA_V_T7RUT1_CE_STR-GPRSN sy-vline
WA_V_T7RUT1_CE_STR-TXSIN sy-vline
WA_V_T7RUT1_CE_STR-WTSEP sy-vline
WA_V_T7RUT1_CE_STR-LGARTB sy-vline
WA_V_T7RUT1_CE_STR-ELGA01 sy-vline
WA_V_T7RUT1_CE_STR-ELGA02 sy-vline
WA_V_T7RUT1_CE_STR-ELGA03 sy-vline
WA_V_T7RUT1_CE_STR-ELGA04 sy-vline
WA_V_T7RUT1_CE_STR-ELGA05 sy-vline
WA_V_T7RUT1_CE_STR-ELGA06 sy-vline
WA_V_T7RUT1_CE_STR-ELGA07 sy-vline
WA_V_T7RUT1_CE_STR-ELGA08 sy-vline
WA_V_T7RUT1_CE_STR-ELGA09 sy-vline
WA_V_T7RUT1_CE_STR-ELGA10 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.