ABAP Select data from SAP table T7IEE_SUPP 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_SUPP 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_SUPP. 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_SUPP 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_SUPP TYPE STANDARD TABLE OF T7IEE_SUPP,
      WA_T7IEE_SUPP TYPE T7IEE_SUPP,
      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_SUPP> TYPE T7IEE_SUPP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM T7IEE_SUPP
*  INTO TABLE @DATA(IT_T7IEE_SUPP2).
*--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_SUPP INDEX 1 INTO DATA(WA_T7IEE_SUPP2).


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

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

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