ABAP Select data from SAP table T7IEE_S 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_S 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_S. 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_S 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_S TYPE STANDARD TABLE OF T7IEE_S,
      WA_T7IEE_S TYPE T7IEE_S,
      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_S> TYPE T7IEE_S.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM T7IEE_S
*  INTO TABLE @DATA(IT_T7IEE_S2).
*--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_S INDEX 1 INTO DATA(WA_T7IEE_S2).


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

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

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