ABAP Select data from SAP table T7IEE 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 T7IEE 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 T7IEE. 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 T7IEE 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_T7IEE TYPE STANDARD TABLE OF T7IEE,
      WA_T7IEE TYPE T7IEE,
      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: <T7IEE> TYPE T7IEE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM T7IEE
*  INTO TABLE @DATA(IT_T7IEE2).
*--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_T7IEE INDEX 1 INTO DATA(WA_T7IEE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_T7IEE ASSIGNING <T7IEE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<T7IEE>-MANDT = 1.
<T7IEE>-RYEAR = 1.
<T7IEE>-RQUTR = 1.
<T7IEE>-ERNIE = 1.
<T7IEE>-AEDTM = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_T7IEE-ATIME, sy-vline,
WA_T7IEE-UNAME, sy-vline,
WA_T7IEE-RLOCK, sy-vline,
WA_T7IEE-RTYPE, sy-vline,
WA_T7IEE-ER_NAME, sy-vline,
WA_T7IEE-LINE0, sy-vline.
ENDLOOP. *Add any further fields from structure WA_T7IEE 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_T7IEE 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_T7IEE INTO WA_T7IEE. *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_T7IEE_STR,
MANDT TYPE STRING,
RYEAR TYPE STRING,
RQUTR TYPE STRING,
ERNIE TYPE STRING,
AEDTM TYPE STRING,
ATIME TYPE STRING,
UNAME TYPE STRING,
RLOCK TYPE STRING,
RTYPE TYPE STRING,
ER_NAME TYPE STRING,
LINE0 TYPE STRING,
LINE1 TYPE STRING,
LINE2 TYPE STRING,
LINE3 TYPE STRING,
RCHAD TYPE STRING,
CPNAME TYPE STRING,
PHONE TYPE STRING,
EMAIL TYPE STRING,
CPSTN TYPE STRING,
RDATE TYPE STRING,
CMNTS TYPE STRING,
FSTFTMG TYPE STRING,
FSTFTCL TYPE STRING,
FSTFTOT TYPE STRING,
LSTFTMG TYPE STRING,
LSTFTCL TYPE STRING,
LSTFTOT TYPE STRING,
HIREFTMG TYPE STRING,
HIREFTCL TYPE STRING,
HIREFTOT TYPE STRING,
FSTPTMG TYPE STRING,
FSTPTCL TYPE STRING,
FSTPTOT TYPE STRING,
LSTPTMG TYPE STRING,
LSTPTCL TYPE STRING,
LSTPTOT TYPE STRING,
HIREPTMG TYPE STRING,
HIREPTCL TYPE STRING,
HIREPTOT TYPE STRING,
APPMG TYPE STRING,
APPCL TYPE STRING,
APPOT TYPE STRING,
OTPERMG TYPE STRING,
OTPERCL TYPE STRING,
OTPEROT TYPE STRING,
VACMG TYPE STRING,
VACCL TYPE STRING,
VACOT TYPE STRING,
NMWMG TYPE STRING,
NMWCL TYPE STRING,
NMWOT TYPE STRING,
REGWGFTMG TYPE STRING,
REGWGFTCL TYPE STRING,
REGWGFTOT TYPE STRING,
OVRTFTMG TYPE STRING,
OVRTFTCL TYPE STRING,
OVRTFTOT TYPE STRING,
IRRBFTMG TYPE STRING,
IRRBFTCL TYPE STRING,
IRRBFTOT TYPE STRING,
REGWGPTMG TYPE STRING,
REGWGPTCL TYPE STRING,
REGWGPTOT TYPE STRING,
OVRTPTMG TYPE STRING,
OVRTPTCL TYPE STRING,
OVRTPTOT TYPE STRING,
IRRBPTMG TYPE STRING,
IRRBPTCL TYPE STRING,
IRRBPTOT TYPE STRING,
APPWGMG TYPE STRING,
APPWGCL TYPE STRING,
APPWGOT TYPE STRING,
CHRSFTMG TYPE STRING,
CHRSFTCL TYPE STRING,
CHRSFTOT TYPE STRING,
OTHRFTMG TYPE STRING,
OTHRFTCL TYPE STRING,
OTHRFTOT TYPE STRING,
CHRSPTMG TYPE STRING,
CHRSPTCL TYPE STRING,
CHRSPTOT TYPE STRING,
OTHRPTMG TYPE STRING,
OTHRPTCL TYPE STRING,
OTHRPTOT TYPE STRING,
CHRSAPMG TYPE STRING,
CHRSAPCL TYPE STRING,
CHRSAPOT TYPE STRING,
OTHRAPMG TYPE STRING,
OTHRAPCL TYPE STRING,
OTHRAPOT TYPE STRING,
ALFTMG TYPE STRING,
ALFTCL TYPE STRING,
ALFTOT TYPE STRING,
MATFTMG TYPE STRING,
MATFTCL TYPE STRING,
MATFTOT TYPE STRING,
SICFTMG TYPE STRING,
SICFTCL TYPE STRING,
SICFTOT TYPE STRING,
OTLFTMG TYPE STRING,
OTLFTCL TYPE STRING,
OTLFTOT TYPE STRING,
ALPTMG TYPE STRING,
ALPTCL TYPE STRING,
ALPTOT TYPE STRING,
MATPTMG TYPE STRING,
MATPTCL TYPE STRING,
MATPTOT TYPE STRING,
SICPTMG TYPE STRING,
SICPTCL TYPE STRING,
SICPTOT TYPE STRING,
OTLPTMG TYPE STRING,
OTLPTCL TYPE STRING,
OTLPTOT TYPE STRING,
LAPMG TYPE STRING,
LAPCL TYPE STRING,
LAPOT TYPE STRING,
PENMG TYPE STRING,
PENCL TYPE STRING,
PENOT TYPE STRING,
LIBINS TYPE STRING,
PRSIMG TYPE STRING,
PRSICL TYPE STRING,
PRSIOT TYPE STRING,
INCCTMG TYPE STRING,
INCCTCL TYPE STRING,
INCCTOT TYPE STRING,
REDMG TYPE STRING,
REDCL TYPE STRING,
REDOT TYPE STRING,
OTSOCMG TYPE STRING,
OTSOCCL TYPE STRING,
OTSOCOT TYPE STRING,
SSECAPMG TYPE STRING,
SSECAPCL TYPE STRING,
SSECAPOT TYPE STRING,
CARMG TYPE STRING,
CARCL TYPE STRING,
CAROT TYPE STRING,
STKSMG TYPE STRING,
STKSCL TYPE STRING,
STKSOT TYPE STRING,
VHIMG TYPE STRING,
VHICL TYPE STRING,
VHIOT TYPE STRING,
HSEMG TYPE STRING,
HSECL TYPE STRING,
HSEOT TYPE STRING,
OTBENMG TYPE STRING,
OTBENCL TYPE STRING,
OTBENOT TYPE STRING,
TREXP TYPE STRING,
OTEXP TYPE STRING,
TRSUB TYPE STRING,
OTSUB TYPE STRING,
RFUND TYPE STRING,END OF T_EKKO_STR. DATA: WA_T7IEE_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_T7IEE_STR-MANDT sy-vline
WA_T7IEE_STR-RYEAR sy-vline
WA_T7IEE_STR-RQUTR sy-vline
WA_T7IEE_STR-ERNIE sy-vline
WA_T7IEE_STR-AEDTM sy-vline
WA_T7IEE_STR-ATIME sy-vline
WA_T7IEE_STR-UNAME sy-vline
WA_T7IEE_STR-RLOCK sy-vline
WA_T7IEE_STR-RTYPE sy-vline
WA_T7IEE_STR-ER_NAME sy-vline
WA_T7IEE_STR-LINE0 sy-vline
WA_T7IEE_STR-LINE1 sy-vline
WA_T7IEE_STR-LINE2 sy-vline
WA_T7IEE_STR-LINE3 sy-vline
WA_T7IEE_STR-RCHAD sy-vline
WA_T7IEE_STR-CPNAME sy-vline
WA_T7IEE_STR-PHONE sy-vline
WA_T7IEE_STR-EMAIL sy-vline
WA_T7IEE_STR-CPSTN sy-vline
WA_T7IEE_STR-RDATE sy-vline
WA_T7IEE_STR-CMNTS sy-vline
WA_T7IEE_STR-FSTFTMG sy-vline
WA_T7IEE_STR-FSTFTCL sy-vline
WA_T7IEE_STR-FSTFTOT sy-vline
WA_T7IEE_STR-LSTFTMG sy-vline
WA_T7IEE_STR-LSTFTCL sy-vline
WA_T7IEE_STR-LSTFTOT sy-vline
WA_T7IEE_STR-HIREFTMG sy-vline
WA_T7IEE_STR-HIREFTCL sy-vline
WA_T7IEE_STR-HIREFTOT sy-vline
WA_T7IEE_STR-FSTPTMG sy-vline
WA_T7IEE_STR-FSTPTCL sy-vline
WA_T7IEE_STR-FSTPTOT sy-vline
WA_T7IEE_STR-LSTPTMG sy-vline
WA_T7IEE_STR-LSTPTCL sy-vline
WA_T7IEE_STR-LSTPTOT sy-vline
WA_T7IEE_STR-HIREPTMG sy-vline
WA_T7IEE_STR-HIREPTCL sy-vline
WA_T7IEE_STR-HIREPTOT sy-vline
WA_T7IEE_STR-APPMG sy-vline
WA_T7IEE_STR-APPCL sy-vline
WA_T7IEE_STR-APPOT sy-vline
WA_T7IEE_STR-OTPERMG sy-vline
WA_T7IEE_STR-OTPERCL sy-vline
WA_T7IEE_STR-OTPEROT sy-vline
WA_T7IEE_STR-VACMG sy-vline
WA_T7IEE_STR-VACCL sy-vline
WA_T7IEE_STR-VACOT sy-vline
WA_T7IEE_STR-NMWMG sy-vline
WA_T7IEE_STR-NMWCL sy-vline
WA_T7IEE_STR-NMWOT sy-vline
WA_T7IEE_STR-REGWGFTMG sy-vline
WA_T7IEE_STR-REGWGFTCL sy-vline
WA_T7IEE_STR-REGWGFTOT sy-vline
WA_T7IEE_STR-OVRTFTMG sy-vline
WA_T7IEE_STR-OVRTFTCL sy-vline
WA_T7IEE_STR-OVRTFTOT sy-vline
WA_T7IEE_STR-IRRBFTMG sy-vline
WA_T7IEE_STR-IRRBFTCL sy-vline
WA_T7IEE_STR-IRRBFTOT sy-vline
WA_T7IEE_STR-REGWGPTMG sy-vline
WA_T7IEE_STR-REGWGPTCL sy-vline
WA_T7IEE_STR-REGWGPTOT sy-vline
WA_T7IEE_STR-OVRTPTMG sy-vline
WA_T7IEE_STR-OVRTPTCL sy-vline
WA_T7IEE_STR-OVRTPTOT sy-vline
WA_T7IEE_STR-IRRBPTMG sy-vline
WA_T7IEE_STR-IRRBPTCL sy-vline
WA_T7IEE_STR-IRRBPTOT sy-vline
WA_T7IEE_STR-APPWGMG sy-vline
WA_T7IEE_STR-APPWGCL sy-vline
WA_T7IEE_STR-APPWGOT sy-vline
WA_T7IEE_STR-CHRSFTMG sy-vline
WA_T7IEE_STR-CHRSFTCL sy-vline
WA_T7IEE_STR-CHRSFTOT sy-vline
WA_T7IEE_STR-OTHRFTMG sy-vline
WA_T7IEE_STR-OTHRFTCL sy-vline
WA_T7IEE_STR-OTHRFTOT sy-vline
WA_T7IEE_STR-CHRSPTMG sy-vline
WA_T7IEE_STR-CHRSPTCL sy-vline
WA_T7IEE_STR-CHRSPTOT sy-vline
WA_T7IEE_STR-OTHRPTMG sy-vline
WA_T7IEE_STR-OTHRPTCL sy-vline
WA_T7IEE_STR-OTHRPTOT sy-vline
WA_T7IEE_STR-CHRSAPMG sy-vline
WA_T7IEE_STR-CHRSAPCL sy-vline
WA_T7IEE_STR-CHRSAPOT sy-vline
WA_T7IEE_STR-OTHRAPMG sy-vline
WA_T7IEE_STR-OTHRAPCL sy-vline
WA_T7IEE_STR-OTHRAPOT sy-vline
WA_T7IEE_STR-ALFTMG sy-vline
WA_T7IEE_STR-ALFTCL sy-vline
WA_T7IEE_STR-ALFTOT sy-vline
WA_T7IEE_STR-MATFTMG sy-vline
WA_T7IEE_STR-MATFTCL sy-vline
WA_T7IEE_STR-MATFTOT sy-vline
WA_T7IEE_STR-SICFTMG sy-vline
WA_T7IEE_STR-SICFTCL sy-vline
WA_T7IEE_STR-SICFTOT sy-vline
WA_T7IEE_STR-OTLFTMG sy-vline
WA_T7IEE_STR-OTLFTCL sy-vline
WA_T7IEE_STR-OTLFTOT sy-vline
WA_T7IEE_STR-ALPTMG sy-vline
WA_T7IEE_STR-ALPTCL sy-vline
WA_T7IEE_STR-ALPTOT sy-vline
WA_T7IEE_STR-MATPTMG sy-vline
WA_T7IEE_STR-MATPTCL sy-vline
WA_T7IEE_STR-MATPTOT sy-vline
WA_T7IEE_STR-SICPTMG sy-vline
WA_T7IEE_STR-SICPTCL sy-vline
WA_T7IEE_STR-SICPTOT sy-vline
WA_T7IEE_STR-OTLPTMG sy-vline
WA_T7IEE_STR-OTLPTCL sy-vline
WA_T7IEE_STR-OTLPTOT sy-vline
WA_T7IEE_STR-LAPMG sy-vline
WA_T7IEE_STR-LAPCL sy-vline
WA_T7IEE_STR-LAPOT sy-vline
WA_T7IEE_STR-PENMG sy-vline
WA_T7IEE_STR-PENCL sy-vline
WA_T7IEE_STR-PENOT sy-vline
WA_T7IEE_STR-LIBINS sy-vline
WA_T7IEE_STR-PRSIMG sy-vline
WA_T7IEE_STR-PRSICL sy-vline
WA_T7IEE_STR-PRSIOT sy-vline
WA_T7IEE_STR-INCCTMG sy-vline
WA_T7IEE_STR-INCCTCL sy-vline
WA_T7IEE_STR-INCCTOT sy-vline
WA_T7IEE_STR-REDMG sy-vline
WA_T7IEE_STR-REDCL sy-vline
WA_T7IEE_STR-REDOT sy-vline
WA_T7IEE_STR-OTSOCMG sy-vline
WA_T7IEE_STR-OTSOCCL sy-vline
WA_T7IEE_STR-OTSOCOT sy-vline
WA_T7IEE_STR-SSECAPMG sy-vline
WA_T7IEE_STR-SSECAPCL sy-vline
WA_T7IEE_STR-SSECAPOT sy-vline
WA_T7IEE_STR-CARMG sy-vline
WA_T7IEE_STR-CARCL sy-vline
WA_T7IEE_STR-CAROT sy-vline
WA_T7IEE_STR-STKSMG sy-vline
WA_T7IEE_STR-STKSCL sy-vline
WA_T7IEE_STR-STKSOT sy-vline
WA_T7IEE_STR-VHIMG sy-vline
WA_T7IEE_STR-VHICL sy-vline
WA_T7IEE_STR-VHIOT sy-vline
WA_T7IEE_STR-HSEMG sy-vline
WA_T7IEE_STR-HSECL sy-vline
WA_T7IEE_STR-HSEOT sy-vline
WA_T7IEE_STR-OTBENMG sy-vline
WA_T7IEE_STR-OTBENCL sy-vline
WA_T7IEE_STR-OTBENOT sy-vline
WA_T7IEE_STR-TREXP sy-vline
WA_T7IEE_STR-OTEXP sy-vline
WA_T7IEE_STR-TRSUB sy-vline
WA_T7IEE_STR-OTSUB sy-vline
WA_T7IEE_STR-RFUND sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.